*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#fffffff2;justify-content:space-between;align-items:center;width:100%;padding:18px 70px;display:flex;position:fixed;top:0;left:0;box-shadow:0 5px 20px #00000014}.logo{align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.nav-links{gap:30px;display:flex}.nav-links a{font-weight:600;transition:all .3s}.nav-links a:hover{color:#ff4f81}.book-btn{color:#fff;cursor:pointer;background:#ff4f81;border:none;border-radius:50px;padding:14px 28px;font-weight:700}.book-btn:hover{transform:translateY(-3px)}main{margin-top:80px}.hero{text-align:center;background:linear-gradient(135deg,#1a0b33,#4b178a,#7b2cbf);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:900px;padding:20px;position:relative}.hero-badge{color:#fff;background:#ffffff26;border-radius:50px;margin-bottom:25px;padding:12px 25px;font-weight:700;display:inline-block}.hero h1{color:#fff;margin-bottom:25px;font-size:72px;line-height:1.1}.hero p{color:#fff;margin-bottom:40px;font-size:22px;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.primary-btn{cursor:pointer;background:#d7ff00;border:none;border-radius:50px;padding:18px 40px;font-size:18px;font-weight:700}.secondary-btn{cursor:pointer;background:#fff;border:none;border-radius:50px;padding:18px 40px;font-size:18px;font-weight:700}.science-icon{font-size:50px;animation:5s ease-in-out infinite float;position:absolute}.i1{top:120px;left:100px}.i2{top:180px;right:120px}.i3{bottom:120px;left:150px}.i4{bottom:150px;right:140px}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(8deg)}to{transform:translateY(0)rotate(0)}}.footer{color:#fff;text-align:center;background:#111;padding:60px 20px}.footer p{opacity:.8;margin-top:8px}@media (width<=900px){.navbar{padding:18px 25px}.nav-links{display:none}.hero h1{font-size:42px}.hero p{font-size:18px}.logo{font-size:22px}.science-icon{display:none}}.services{text-align:center;background:#fff;padding:100px 8%}.services h2{margin-bottom:15px;font-size:48px}.service-card{background:#fff;border-radius:25px;padding:40px;transition:all .35s;box-shadow:0 15px 40px #00000014}.service-card:hover{transform:translateY(-10px)}.service-card p{color:#666;line-height:1.7}.services{background:#fafafa;padding:100px 8%}.section-title span{color:#6c2bd9;background:#efe7ff;border-radius:50px;margin-bottom:20px;padding:10px 22px;font-weight:700;display:inline-block}.section-title h2{margin-bottom:15px;font-size:48px}.section-title p{color:#666;font-size:18px}.service-card{text-align:left;background:#fff;border-radius:30px;padding:45px 35px;transition:all .35s;box-shadow:0 15px 45px #00000014}.service-card:hover{transform:translateY(-12px);box-shadow:0 25px 60px #4c178a2e}.service-icon{background:#f4edff;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:30px;font-size:42px;display:flex}.service-card h3{margin-bottom:15px;font-size:28px}.service-card p{color:#666;margin-bottom:25px;line-height:1.8}.service-btn{color:#fff;cursor:pointer;background:#4b178a;border:none;border-radius:50px;padding:14px 25px;font-weight:700;transition:all .3s}.service-btn:hover{color:#111;background:#d7ff00}.stats{background:#4b178a;padding:90px 8%}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;color:#fff;background:#ffffff14;border-radius:25px;padding:45px;transition:all .3s}.stat-card:hover{background:#ffffff26;transform:translateY(-8px)}.stat-card h2{color:#d7ff00;margin-bottom:10px;font-size:54px}.stat-card p{font-size:20px}.why .section-badge{color:#d7ff00;letter-spacing:.5px;background:#ffffff1a;border:1px solid #fff3;border-radius:40px;margin-bottom:20px;padding:10px 22px;font-weight:700;display:inline-block}.why h2{background:linear-gradient(90deg,#fff 0%,#d7ff00 55%,#ff4f81 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 20px #d7ff0040);-webkit-background-clip:text;background-clip:text;margin-bottom:25px;font-size:52px;line-height:1.2}.why p{color:#ffffffb8;font-size:18px;line-height:1.8}.why-card:hover{border-color:#0000;transform:translateY(-8px)rotateX(6deg)rotateY(-6deg)scale(1.03);box-shadow:0 30px 60px #7b2cbf80,0 0 40px #d7ff0026}@media (width<=900px){.why{grid-template-columns:1fr;padding:80px 6%}.why h2{font-size:38px}.why-right{grid-template-columns:1fr}}.gallery-preview{background:#fafafa;padding:100px 8%}.gallery-item{cursor:pointer;border-radius:25px;height:280px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .5s}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:25px;position:absolute;bottom:0;left:0;right:0}.gallery-overlay h3{font-size:24px}.cta{text-align:center;color:#fff;background:linear-gradient(135deg,#2e0b57,#6b21d8);padding:120px 8%}.cta p{color:#f3f3f3;margin-bottom:35px;font-size:22px}.cta-btn{color:#111;cursor:pointer;background:#d7ff00;border:none;border-radius:60px;padding:18px 42px;font-size:20px;font-weight:700;transition:all .3s}.cta-btn:hover{background:#fff;transform:translateY(-5px)}.testimonial-card{background:#fafafa;border-radius:25px;padding:35px;box-shadow:0 15px 40px #00000014}.testimonial-card p{color:#555;margin:20px 0;line-height:1.8}.testimonial-card h4{color:#5a189a}.clients{text-align:center;background:#fafafa;padding:80px}.client-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px;display:grid}.client-grid div{background:#fff;border-radius:20px;padding:30px;font-weight:700;box-shadow:0 10px 25px #00000014}.about-page{background:#fafafa;padding:140px 8%}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-left h1{margin:25px 0;font-size:60px}.about-left p{color:#666;font-size:20px;line-height:1.8}.about-stats{gap:40px;margin-top:50px;display:flex}.about-stats h2{color:#5a189a;font-size:48px}.about-image{color:#fff;background:linear-gradient(135deg,#4b178a,#8b5cf6);border-radius:35px;justify-content:center;align-items:center;height:520px;font-size:42px;font-weight:700;display:flex}@media (width<=900px){.about-container{grid-template-columns:1fr}.about-left h1{font-size:42px}.about-stats{justify-content:space-between}}.mission-box{background:#faf7ff;border-radius:30px;padding:50px;box-shadow:0 15px 35px #00000014}.mission-box h2{color:#5a189a;margin-bottom:20px;font-size:38px}.mission-box p{color:#555;font-size:18px;line-height:1.8}.timeline{background:#fafafa;padding:100px 8%}.timeline-card h3{color:#5a189a;margin-bottom:15px;font-size:34px}.timeline-card h4{margin-bottom:15px}@media (width<=900px){.mission{grid-template-columns:1fr}}.services-page{background:#fafafa;padding:140px 8%}.services-page-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:60px;display:grid}.service-page-card{text-align:center;background:#fff;border-radius:30px;padding:45px;transition:all .35s;box-shadow:0 15px 35px #00000014}.service-page-card:hover{transform:translateY(-10px)}.service-icon{margin-bottom:25px;font-size:70px}.service-page-card h3{margin-bottom:15px;font-size:30px}.service-page-card p{color:#666;margin-bottom:30px;line-height:1.8}.service-page-card button{color:#fff;cursor:pointer;background:#5a189a;border:none;border-radius:50px;padding:15px 35px;font-weight:700;transition:all .3s}.service-page-card button:hover{color:#000;background:#d7ff00}.about-hero{background:#fafafa;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:140px 8%;display:grid}.about-hero h1{margin:25px 0;font-size:64px}.about-hero p{color:#666;font-size:20px;line-height:1.8}.placeholder-box{color:#fff;background:linear-gradient(135deg,#5a189a,#8b5cf6);border-radius:30px;justify-content:center;align-items:center;height:500px;font-size:38px;font-weight:700;display:flex}.mission{background:#fff;grid-template-columns:repeat(2,1fr);gap:40px;padding:100px 8%;display:grid}.mission-card{background:#faf7ff;border-radius:30px;padding:45px;box-shadow:0 15px 35px #00000014}.mission-card h2{color:#5a189a;margin-bottom:20px;font-size:38px}.mission-card p{color:#666;font-size:18px;line-height:1.8}@media (width<=900px){.about-hero{grid-template-columns:1fr}.about-hero h1{font-size:42px}.mission{grid-template-columns:1fr}}.timeline-section{background:#fafafa;padding:100px 8%}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px;display:grid}.timeline-card{background:#fff;border-radius:25px;padding:35px;transition:all .3s;box-shadow:0 15px 35px #00000014}.timeline-card:hover{transform:translateY(-10px)}.timeline-year{color:#5a189a;margin-bottom:20px;font-size:42px;font-weight:700}.timeline-card h3{margin-bottom:15px}.timeline-card p{color:#666;line-height:1.8}.achievement{background:#4b178a;padding:100px 8%}.achievement-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;color:#fff;background:#ffffff1a;border-radius:25px;padding:45px}.achievement-card h2{color:#d7ff00;margin-bottom:15px;font-size:54px}.achievement-card p{font-size:20px}.team-section{background:#fff;padding:100px 8%}.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:50px;display:grid}.team-card{text-align:center;background:#fafafa;border-radius:25px;padding:35px;transition:all .3s;box-shadow:0 15px 35px #00000014}.team-card:hover{transform:translateY(-10px)}.team-image{background:linear-gradient(135deg,#5a189a,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:auto auto 25px;font-size:48px;display:flex}.team-card h3{margin-bottom:10px}.team-card p{color:#666}.partners{background:#fafafa;padding:100px 8%}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:50px;display:grid}.partner-card{text-align:center;background:#fff;border-radius:20px;padding:30px;font-weight:700;transition:all .3s;box-shadow:0 10px 30px #00000014}.partner-card:hover{color:#fff;background:#5a189a}.service-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#2e0b57,#7b2cbf);padding:160px 8% 100px}.service-hero h1{margin:25px 0;font-size:68px}.service-hero p{max-width:850px;margin:auto;font-size:22px;line-height:1.8}.service-grid-section{background:#fafafa;padding:100px 8%}.service-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px;display:grid}.service-box{background:#fff;border-radius:30px;padding:40px;transition:all .35s;box-shadow:0 15px 35px #00000014}.service-box:hover{transform:translateY(-10px)}.service-box p{color:#666;margin-bottom:25px;line-height:1.8}.service-box button{color:#fff;cursor:pointer;background:#5a189a;border:none;border-radius:50px;padding:15px 30px;font-weight:700;transition:all .3s}.service-box button:hover{color:#111;background:#d7ff00}.process{background:#fff;padding:100px 8%}.process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;display:grid}.process-card{text-align:center;background:#fafafa;border-radius:25px;padding:35px;box-shadow:0 10px 30px #00000014}.process-number{color:#fff;background:#5a189a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:auto auto 20px;font-size:26px;font-weight:700;display:flex}.process-card p{color:#666;margin-top:15px;line-height:1.8}.pricing{background:#fafafa;padding:100px 8%}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:50px;display:grid}.price-card{text-align:center;background:#fff;border-radius:30px;padding:45px;box-shadow:0 15px 35px #00000014}.price-card h2{color:#5a189a;margin:20px 0}.price-card ul{text-align:left;margin:25px 0;line-height:2}.price-card button{color:#fff;cursor:pointer;background:#5a189a;border:none;border-radius:50px;width:100%;padding:16px;font-weight:700}.price-card button:hover{color:#000;background:#d7ff00}.blog-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#2e0b57,#7b2cbf);padding:170px 8% 100px}.blog-hero h1{margin:25px 0;font-size:68px}.blog-hero p{max-width:850px;margin:auto;font-size:22px;line-height:1.8}.blog-toolbar{background:#fff;padding:60px 8%}.blog-search{border:2px solid #eee;border-radius:50px;outline:none;width:100%;height:60px;margin-bottom:25px;padding:0 25px;font-size:18px}.blog-search:focus{border-color:#5a189a}.blog-categories{flex-wrap:wrap;gap:15px;display:flex}.blog-categories button{cursor:pointer;background:#f3f3f3;border:none;border-radius:50px;padding:12px 24px;font-weight:700;transition:all .3s}.blog-categories button:hover{color:#fff;background:#5a189a}.featured-blog{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:80px 8%;display:grid}.featured-image{color:#fff;background:linear-gradient(135deg,#5a189a,#8b5cf6);border-radius:25px;justify-content:center;align-items:center;height:420px;font-size:100px;display:flex}.blog-tag{color:#5a189a;background:#efe7ff;border-radius:30px;margin-bottom:20px;padding:8px 18px;font-weight:700;display:inline-block}.featured-content h2{margin-bottom:20px;font-size:48px}.featured-content p{color:#666;margin-bottom:30px;font-size:18px;line-height:1.8}.blog-grid{background:#fafafa;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;padding:100px 8%;display:grid}.blog-card{background:#fff;border-radius:25px;padding:30px;transition:all .35s;box-shadow:0 12px 35px #00000014}.blog-card:hover{transform:translateY(-10px)}.blog-thumb{background:#f5f2ff;border-radius:20px;justify-content:center;align-items:center;height:200px;margin-bottom:20px;font-size:70px;display:flex}.blog-card span{color:#5a189a;font-weight:700}.blog-card h3{margin:15px 0;font-size:26px}.blog-card button{color:#fff;cursor:pointer;background:#5a189a;border:none;border-radius:50px;margin-top:20px;padding:14px 28px}.blog-card button:hover{color:#111;background:#d7ff00}.newsletter{text-align:center;color:#fff;background:#2e0b57;padding:100px 8%}.newsletter-box{gap:15px;max-width:700px;margin:auto;display:flex}.newsletter-box input{border:none;border-radius:50px;flex:1;height:60px;padding:0 25px;font-size:18px}.newsletter-box button{cursor:pointer;background:#d7ff00;border:none;border-radius:50px;padding:0 35px;font-weight:700}@media (width<=900px){.featured-blog{grid-template-columns:1fr}.blog-hero h1{font-size:42px}.newsletter-box{flex-direction:column}.newsletter-box button{height:55px}}.gallery-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#2e0b57,#7b2cbf);padding:170px 8% 100px}.gallery-hero h1{margin:25px 0;font-size:70px}.gallery-hero p{max-width:850px;margin:auto;font-size:22px;line-height:1.8}.gallery-filter{background:#fff;flex-wrap:wrap;justify-content:center;gap:15px;padding:50px 8%;display:flex}.gallery-filter button:hover{color:#fff;background:#5a189a}.gallery-section{background:#fafafa;padding:80px 8%}.gallery-card{background:#fff;border-radius:25px;transition:all .35s;overflow:hidden;box-shadow:0 12px 35px #00000014}.gallery-image{background:#f3f0ff;justify-content:center;align-items:center;height:260px;font-size:90px;display:flex}.gallery-content{text-align:center;padding:25px}.gallery-content h3{margin-bottom:20px;font-size:28px}.gallery-content button{color:#fff;cursor:pointer;background:#5a189a;border:none;border-radius:50px;padding:14px 32px}.gallery-content button:hover{color:#111;background:#d7ff00}@media (width<=900px){.gallery-hero h1{font-size:42px}}.gallery-card{cursor:pointer;position:relative;overflow:hidden}.gallery-image{background:linear-gradient(135deg,#5a189a,#8b5cf6);justify-content:center;align-items:center;height:300px;display:flex}.gallery-emoji{font-size:90px;transition:all .4s}.gallery-card:hover .gallery-emoji{transform:scale(1.2)rotate(8deg)}.gallery-overlay{text-align:center;background:#fff;padding:25px}.gallery-overlay h3{margin-bottom:10px;font-size:26px}.gallery-overlay p{color:#777}.gallery-modal{z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-popup{text-align:center;background:#fff;border-radius:30px;width:90%;max-width:650px;padding:40px;animation:.3s popup}.popup-image{margin-bottom:25px;font-size:140px}@keyframes popup{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.contact-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2e0b57,#7b2cbf);padding:170px 8% 100px}.contact-hero h1{margin:25px 0;font-size:68px}.contact-section{grid-template-columns:1fr 1fr;gap:60px;padding:100px 8%;display:grid}.contact-info h2{margin-bottom:25px;font-size:42px}.contact-info p{margin-bottom:20px;font-size:20px}.socials{gap:20px;margin-top:30px;display:flex}.socials a{color:#5a189a;font-weight:700;text-decoration:none}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:15px;padding:18px;font-size:17px}.contact-form textarea{resize:none}.faq{background:#fafafa;padding:100px 8%}.faq h2{text-align:center;margin-bottom:50px;font-size:50px}.faq-item{background:#fff;border-radius:20px;margin-bottom:20px;padding:30px;box-shadow:0 10px 25px #00000014}.faq-item h3{margin-bottom:15px}@media (width<=900px){.contact-section{grid-template-columns:1fr}.contact-hero h1{font-size:42px}}.achievements{background:#fafafa;padding:110px 8%}.section-title{text-align:center;margin-bottom:60px}.section-title h2{margin-top:20px;font-size:52px}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.achievement-card{text-align:center;background:#fff;border-radius:25px;padding:40px;transition:all .35s;box-shadow:0 15px 35px #00000014}.achievement-card:hover{transform:translateY(-10px)}.achievement-icon{margin-bottom:20px;font-size:60px}.achievement-card h3{color:#5a189a;margin-bottom:10px;font-size:42px}.clients{background:#fff;padding:100px 8%}.client-slider{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:25px;display:grid}.client-card{text-align:center;background:#f5f5f5;border-radius:20px;padding:35px;font-size:24px;font-weight:700;transition:all .3s}.client-card:hover{color:#fff;background:#5a189a;transform:translateY(-8px)}.testimonials{background:#fafafa;padding:110px 8%}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.testimonial-card{background:#fff;border-radius:25px;padding:35px;transition:all .35s;box-shadow:0 15px 35px #00000014}.testimonial-card:hover{transform:translateY(-10px)}.stars{margin-bottom:20px;font-size:22px}.testimonial-card p{color:#666;margin-bottom:25px;line-height:1.8}.testimonial-card h3{margin-bottom:8px;font-size:24px}.testimonial-card span{color:#5a189a;font-weight:600}@media (width<=768px){.section-title h2{font-size:36px}}:root{--pp-purple:#5a189a;--pp-purple-dark:#2e0b57;--pp-purple-mid:#4b178a;--pp-lime:#d7ff00;--pp-pink:#ff4f81;--pp-ink:#1a1a1a;--pp-muted:#666;--pp-surface:#fafafa;--pp-radius:26px;--pp-shadow:0 18px 45px #5a189a1a;--pp-shadow-hover:0 28px 65px #5a189a2e}.hero{background:radial-gradient(circle at 18% 20%,#d7ff001a,#0000 45%),radial-gradient(circle at 85% 75%,#ff4f8124,#0000 50%),linear-gradient(135deg,#1a0b33,#4b178a 55%,#7b2cbf)}.hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38}.hero h1{font-weight:800}.primary-btn{transition:transform .3s,box-shadow .3s;box-shadow:0 14px 35px -8px #d7ff008c}.primary-btn:hover{transform:translateY(-4px);box-shadow:0 20px 45px -8px #d7ff00b3}.secondary-btn{color:#fff;background:#ffffff14;border:1.5px solid #ffffff80;transition:transform .3s,background .3s}.secondary-btn:hover{color:var(--pp-purple-dark);background:#fff;transform:translateY(-4px)}.section-title span,.section-badge{color:var(--pp-purple);background:#efe7ff;box-shadow:0 6px 18px #5a189a1f}.section-title h2{letter-spacing:-.5px;font-weight:800}.achievements{background:linear-gradient(#fafafa 0%,#f3eefc 100%)}.achievement-card{box-shadow:var(--pp-shadow);border:1px solid #5a189a0f;transition:transform .35s,box-shadow .35s}.achievement-icon{background:linear-gradient(135deg,#efe7ff,#f5f2ff);border-radius:22px;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 20px;font-size:36px;display:flex}.achievement-card h3{background:linear-gradient(90deg,var(--pp-purple),#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text}.service-box,.service-card{box-shadow:var(--pp-shadow);border:1px solid #5a189a0f;transition:transform .35s,box-shadow .35s,border-color .35s}.service-box:hover,.service-card:hover{box-shadow:var(--pp-shadow-hover);border-color:#5a189a2e;transform:translateY(-12px)}.service-box-icon,.service-icon{background:linear-gradient(135deg,var(--pp-purple),#8b5cf6);color:#fff}.service-box button,.service-card .service-btn{background:var(--pp-purple);transition:background .3s,transform .3s,color .3s}.service-box button:hover,.service-card .service-btn:hover{background:var(--pp-lime);color:var(--pp-ink);transform:translateY(-3px)}.why{background:linear-gradient(#fff 0%,#faf7ff 100%)}.why-card{border:1px solid #5a189a0f;transition:transform .3s,background .3s,color .3s,box-shadow .3s;box-shadow:0 10px 28px #0000000d}.why-card:hover{background:var(--pp-purple);color:#fff;transform:translate(10px);box-shadow:0 16px 36px #5a189a40}.gallery-preview{background:linear-gradient(#fafafa,#f5f2ff)}.gallery-item{box-shadow:var(--pp-shadow)}.gallery-overlay h3{font-weight:700}.stats{background:linear-gradient(120deg,var(--pp-purple-dark),var(--pp-purple-mid) 60%,var(--pp-purple))}.stat-card{transition:transform .3s,background .3s}.stat-card:hover{transform:translateY(-10px)}.stat-card h2{text-shadow:0 0 24px #d7ff0059}.testimonials{background:linear-gradient(#fff,#faf7ff)}.testimonial-card{box-shadow:var(--pp-shadow);border:1px solid #5a189a0f;transition:transform .35s,box-shadow .35s;position:relative}.testimonial-card:before{content:"“";color:#efe7ff;font-family:Georgia,serif;font-size:60px;line-height:1;position:absolute;top:14px;right:24px}.testimonial-card:hover{box-shadow:var(--pp-shadow-hover);transform:translateY(-10px)}.stars{color:#f7b500;letter-spacing:2px}.cta{background:linear-gradient(120deg,var(--pp-purple-dark) 0%,#6b21d8 55%,var(--pp-purple-mid) 100%);position:relative;overflow:hidden}.cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#d7ff002e,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-120px}.cta-btn{box-shadow:0 16px 40px -8px #d7ff008c}.cta-btn:hover{box-shadow:0 22px 50px -8px #fff6}.clients{background:#fff}.client-grid div,.client-card{transition:transform .3s,background .3s,color .3s,box-shadow .3s;box-shadow:0 10px 28px #0000000d}.client-grid div:hover,.client-card:hover{background:var(--pp-purple);color:#fff;transform:translateY(-8px);box-shadow:0 18px 38px #5a189a38}@media (prefers-reduced-motion:reduce){.achievement-card,.service-box,.service-card,.why-card,.gallery-item img,.testimonial-card,.client-card,.client-grid div,.stat-card,.primary-btn,.secondary-btn,.cta-btn,.service-box button{transition:none!important}}.progress-bar{z-index:99999;pointer-events:none;background:#d7ff00;width:0;height:4px;transition:width .15s;position:fixed;top:0;left:0}.loader{z-index:999999;color:#fff;background:#2e0b57;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-circle{border:6px solid #fff3;border-top-color:#d7ff00;border-radius:50%;width:80px;height:80px;margin-bottom:25px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.floating-whatsapp{z-index:9999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:30px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #00000040}.floating-whatsapp:hover{transform:scale(1.1)}.scroll-top{color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:9999;background:#5a189a;border:none;border-radius:50%;width:55px;height:55px;font-size:24px;transition:all .3s;position:fixed;bottom:105px;right:25px}.scroll-top.show{opacity:1;pointer-events:auto}.scroll-top:hover{transform:translateY(-6px)}.footer{color:#fff;background:#1a0933;padding-top:80px}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;width:90%;max-width:1400px;margin:auto;padding-bottom:60px;display:grid}.footer h2{margin-bottom:20px}.footer h3{color:#d7ff00;margin-bottom:20px}.footer p{color:#ddd;line-height:1.8}.footer-links{flex-direction:column;display:flex}.footer-links a{color:#ddd;margin-bottom:12px;text-decoration:none;transition:all .3s}.footer-links a:hover{color:#d7ff00;padding-left:8px}.footer-social{gap:15px;margin-top:25px;display:flex}.footer-social a{background:#5a189a;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;text-decoration:none;transition:all .3s;display:flex}.footer-social a:hover{color:#111;background:#d7ff00}.footer-bottom{text-align:center;color:#aaa;border-top:1px solid #ffffff14;padding:25px;font-size:15px}.newsletter{color:#fff;text-align:center;background:linear-gradient(135deg,#5a189a,#7b2cbf);padding:100px 8%}.newsletter h2{margin-bottom:20px;font-size:48px}.newsletter p{margin-bottom:35px;font-size:20px}.newsletter-form{justify-content:center;gap:15px;max-width:700px;margin:auto;display:flex}.newsletter-form input{border:none;border-radius:50px;flex:1;height:60px;padding:0 25px;font-size:18px}.newsletter-form button{cursor:pointer;background:#d7ff00;border:none;border-radius:50px;padding:0 35px;font-weight:700}@media (width<=900px){.footer-top{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{height:55px}}.counter-card{text-align:center;background:#fff;border-radius:25px;padding:40px;transition:all .35s;box-shadow:0 15px 35px #00000014}.counter-card:hover{transform:translateY(-8px)}.counter-card h2{color:#5a189a;margin-bottom:10px;font-size:54px}.counter-card p{color:#666;font-size:18px}.aurora{filter:blur(100px);opacity:.08;pointer-events:none;z-index:-1;border-radius:50%;width:420px;height:420px;animation:18s ease-in-out infinite alternate auroraMove;position:fixed}.aurora1{background:#7b2cbf;top:-120px;left:-120px}.aurora2{background:#00e5ff;animation-delay:6s;bottom:-180px;right:-180px}@keyframes auroraMove{0%{transform:translate(0)scale(1)}50%{transform:translate(120px,-80px)scale(1.2)}to{transform:translate(-80px,100px)scale(.9)}}.particles{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.particles span{opacity:.5;background:#d7ff00;border-radius:50%;width:6px;height:6px;animation:linear infinite particle;position:absolute;bottom:-20px}@keyframes particle{0%{opacity:.4;transform:translateY(0)}to{opacity:0;transform:translateY(-120vh)}}.product-card,.blog-card,.gallery-card,.service-card,.achievement-card,.testimonial-card{transition:all .35s}.product-card:hover,.blog-card:hover,.gallery-card:hover,.service-card:hover,.achievement-card:hover,.testimonial-card:hover{transform:translateY(-12px);box-shadow:0 20px 45px #00000026}button,.hero-btn,.primary-btn{transition:all .3s}button:hover,.hero-btn:hover,.primary-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000002e}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1}.science-floating{pointer-events:none;position:absolute;inset:0;overflow:hidden}.science-icon{opacity:.18;font-size:40px;animation:10s ease-in-out infinite floatScience;position:absolute}.icon-0{top:10%;left:8%}.icon-1{top:22%;right:12%}.icon-2{top:40%;left:5%}.icon-3{top:58%;right:8%}.icon-4{bottom:20%;left:12%}.icon-5{bottom:15%;right:15%}.icon-6{top:30%;left:45%}.icon-7{bottom:35%;left:50%}.icon-8{top:18%;left:72%}.icon-9{bottom:10%;left:70%}@keyframes floatScience{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-25px)rotate(10deg)}to{transform:translateY(0)rotate(0)}}.navbar{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#23104beb;width:100%;padding:18px 0;transition:all .35s;position:fixed;top:0;left:0}.navbar.active{background:#140a2de0;padding:12px 0;box-shadow:0 10px 30px #0000002e}.navbar-container{justify-content:space-between;align-items:center;width:min(1400px,92%);margin:auto;display:flex}.logo{color:#fff;align-items:center;gap:12px;font-size:28px;font-weight:900;text-decoration:none;display:flex}.logo-icon{font-size:34px}.nav-menu{align-items:center;gap:32px;display:flex}.nav-menu a{color:#fff;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-menu a:hover,.nav-menu a.active{color:#d7ff00}.nav-menu a:after{content:"";background:#d7ff00;width:0;height:2px;transition:all .35s;position:absolute;bottom:-8px;left:0}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.navbar-actions{align-items:center;gap:16px;display:flex}.nav-icon{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;text-decoration:none;transition:all .3s;display:flex}.nav-icon:hover{background:#d7ff00;transform:translateY(-4px)}.book-btn{color:#111;background:#d7ff00;border-radius:50px;padding:14px 28px;font-weight:800;text-decoration:none;transition:all .35s}.book-btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px #d7ff0059}.mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:34px;display:none}@media (width<=992px){.mobile-toggle{display:block}.navbar-actions{display:none}.nav-menu{background:#1a0933;flex-direction:column;justify-content:flex-start;gap:35px;width:100%;height:calc(100vh - 82px);padding-top:60px;transition:all .35s;display:flex;position:fixed;top:82px;left:-100%}.nav-menu.open{left:0}.nav-menu a{font-size:22px}}.logo-img{object-fit:contain;width:auto;height:60px}.footer-logo-img{object-fit:contain;width:240px;height:auto;margin-bottom:20px;display:block}.logo-img{object-fit:contain;width:auto;height:70px;display:block}.gallery-page{padding:130px 7%}.gallery-page h1{text-align:center;margin-bottom:15px;font-size:52px}.gallery-page p{text-align:center;opacity:.7;margin-bottom:45px}.gallery-filter{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:45px;display:flex}.gallery-filter button{cursor:pointer;background:#eee;border:none;border-radius:50px;padding:14px 26px;font-weight:700;transition:all .3s}.gallery-filter button:hover,.active-filter{color:#fff;background:#7b2cbf}.gallery-card{cursor:pointer;border-radius:22px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 12px 35px #0000001f}.gallery-overlay h3{color:#fff;font-size:28px}@media (width<=768px){.gallery-page{padding:110px 20px}.gallery-page h1{font-size:38px}.gallery-card img{height:240px}}.lightbox{z-index:99999;cursor:pointer;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{border-radius:18px;max-width:90%;max-height:75vh;animation:.35s zoomIn;box-shadow:0 20px 60px #00000073}.lightbox h2{color:#fff;margin-top:25px;font-size:30px}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:34px;position:absolute;top:35px;right:45px}@keyframes zoomIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.gallery-page{background:#fafafa;min-height:100vh;padding:130px 7%}.gallery-page h1{text-align:center;color:#2e0b57;margin-bottom:15px;font-size:56px;font-weight:900}.gallery-page p{text-align:center;color:#666;margin-bottom:45px;font-size:18px}.gallery-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-bottom:50px;display:flex}.gallery-filter button{cursor:pointer;background:#fff;border:none;border-radius:50px;padding:14px 28px;font-size:16px;font-weight:700;transition:all .35s;box-shadow:0 8px 20px #00000014}.gallery-filter button:hover,.gallery-filter .active-filter,.active-filter{color:#fff;background:#7b2cbf;transform:translateY(-3px)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.gallery-card{cursor:pointer;background:#fff;border-radius:24px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001f}.gallery-card:hover{transform:translateY(-10px)}.gallery-card img{object-fit:cover;width:100%;height:320px;transition:all .5s;display:block}.gallery-overlay{opacity:0;background:linear-gradient(#0000,#000000d1);align-items:flex-end;padding:25px;transition:all .35s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-overlay h3{color:#fff;font-size:28px;font-weight:800}.lightbox{z-index:999999;background:#000000f0;justify-content:center;align-items:center;padding:30px;animation:.3s fadeLight;display:flex;position:fixed;inset:0}@keyframes fadeLight{0%{opacity:0}to{opacity:1}}.lightbox-content{text-align:center;width:100%;max-width:1100px}.lightbox-content img{object-fit:contain;background:#fff;border-radius:18px;width:100%;max-height:75vh;padding:8px;animation:.35s zoomImage}@keyframes zoomImage{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lightbox-content h2{color:#fff;margin-top:22px;font-size:34px}.lightbox-content p{color:#ccc;margin-top:10px;font-size:18px}.lightbox-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.lightbox-actions button{cursor:pointer;background:#fff;border:none;border-radius:50%;width:60px;height:60px;font-size:22px;transition:all .3s;box-shadow:0 10px 25px #0003}.lightbox-actions button:hover{background:#d7ff00;transform:translateY(-5px)scale(1.08)}@media (width<=900px){.gallery-page{padding:110px 20px}.gallery-page h1{font-size:42px}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:260px}.lightbox-content h2{font-size:26px}}@media (width<=600px){.gallery-filter{gap:10px}.gallery-filter button{padding:12px 20px;font-size:14px}.lightbox-actions button{width:50px;height:50px;font-size:18px}}.booking-form label{color:#333;margin-top:8px;font-weight:700;display:block}.booking-form input[type=range]{cursor:pointer;padding:0}.booking-form select{background:#fff}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:#7b2cbf;outline:none;box-shadow:0 0 0 3px #7b2cbf26}.booking-page{background:linear-gradient(135deg,#f8f4ff,#eefcff);min-height:100vh;padding:140px 7%}.booking-container{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1300px;margin:auto;display:grid}.booking-left h1{color:#2e0b57;margin-bottom:20px;font-size:58px}.booking-left p{color:#666;margin-bottom:30px;font-size:20px;line-height:1.8}.booking-feature{align-items:center;gap:15px;margin-bottom:20px;font-size:20px;font-weight:600;display:flex}.booking-form{background:#fff;border-radius:30px;flex-direction:column;gap:18px;padding:40px;display:flex;box-shadow:0 20px 50px #00000014}.booking-form input,.booking-form select,.booking-form textarea{border:2px solid #eee;border-radius:15px;outline:none;width:100%;padding:18px;font-size:16px;transition:all .3s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#7b2cbf}.booking-form textarea{resize:none}.booking-form label{margin-top:8px;font-weight:700}.booking-form button{cursor:pointer;background:#d7ff00;border:none;border-radius:50px;height:58px;font-size:18px;font-weight:800;transition:all .3s}.booking-form button:hover{color:#fff;background:#7b2cbf;transform:translateY(-3px)}.package-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:15px 0;display:grid}.package-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #eee;border-radius:20px;padding:25px;transition:all .35s}.package-card:hover{border-color:#7b2cbf;transform:translateY(-6px)}.active-package{color:#fff;background:#7b2cbf;border-color:#7b2cbf}.package-card h2{margin-bottom:12px}.package-card p{color:#d7ff00;font-size:26px;font-weight:700}.active-package p{color:#d7ff00}@media (width<=900px){.booking-container,.package-grid{grid-template-columns:1fr}.booking-left h1{font-size:42px}}.booking-right{justify-content:center;align-items:flex-start;display:flex}.booking-features{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px;display:grid}.booking-feature{background:#fff;border-radius:18px;padding:18px;font-weight:700;transition:all .3s;box-shadow:0 10px 30px #00000014}.booking-feature:hover{transform:translateY(-5px);box-shadow:0 18px 40px #7b2cbf26}.booking-badge{color:#7b2cbf;background:#7b2cbf1f;border-radius:50px;margin-bottom:20px;padding:12px 24px;font-weight:700;display:inline-block}.booking-left h1 span{color:#d7ff00}.booking-left{padding-top:40px}.booking-form{width:100%;max-width:560px}.booking-form h2{text-align:center;margin-bottom:20px;font-size:34px}.booking-form button{color:#111;background:linear-gradient(135deg,#d7ff00,#b6ff00);font-weight:800}.booking-form button:hover{color:#fff;background:#7b2cbf}.scroll-progress-bar{z-index:999999;pointer-events:none;background:linear-gradient(90deg,#7b2cbf,#d7ff00);width:0;height:4px;position:fixed;top:0;left:0}.why{perspective:1400px!important;background:radial-gradient(circle at 20% 20%,#2a1152,#12071f 70%)!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:70px!important;padding:110px 8%!important;display:grid!important}.why .section-badge{color:#d7ff00!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #fff3!important}.why h2{background:linear-gradient(90deg,#fff 0%,#d7ff00 55%,#ff4f81 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;filter:drop-shadow(0 6px 20px #d7ff0040)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:52px!important;line-height:1.2!important}.why p{color:#ffffffb8!important}.why-right{grid-template-columns:repeat(2,1fr)!important;gap:22px!important;display:grid!important}.why-card{color:#fff!important;text-align:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;min-height:120px!important;transform-style:preserve-3d!important;background:linear-gradient(145deg,#ffffff17,#ffffff08)!important;border:1px solid #ffffff24!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;padding:28px 22px!important;font-size:18px!important;font-weight:600!important;transition:transform .25s,box-shadow .25s,border-color .25s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff26!important}.why-card:before{content:""!important;-webkit-mask-composite:xor!important;opacity:0!important;background:linear-gradient(130deg,#d7ff00,#ff4f81,#7b2cbf)!important;border-radius:22px!important;padding:2px!important;transition:opacity .25s!important;position:absolute!important;inset:-2px!important;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0)!important;-webkit-mask-position:0 0,0 0!important;-webkit-mask-size:auto,auto!important;-webkit-mask-repeat:repeat,repeat!important;-webkit-mask-clip:content-box,border-box!important;-webkit-mask-origin:content-box,border-box!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;-webkit-mask-source-type:auto,auto!important;mask-mode:match-source,match-source!important}.why-card:hover{color:#fff!important;background:linear-gradient(145deg,#ffffff21,#ffffff0d)!important;border-color:#0000!important;transform:translateY(-8px)rotateX(6deg)rotateY(-6deg)scale(1.03)!important;box-shadow:0 30px 60px #7b2cbf80,0 0 40px #d7ff0026!important}.why-card:hover:before{opacity:1!important}@media (width<=900px){.why{grid-template-columns:1fr!important;padding:80px 6%!important}.why h2{font-size:38px!important}.why-right{grid-template-columns:1fr!important}}.gallery-preview{background:radial-gradient(circle at 80% 15%,#23104b,#0e0620 70%)!important;padding:110px 8%!important;position:relative!important}.gallery-preview .section-title span{color:#d7ff00!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #fff3!important}.gallery-preview .section-title h2{background:linear-gradient(90deg,#fff 0%,#d7ff00 55%,#ff4f81 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;filter:drop-shadow(0 6px 20px #d7ff0038)!important;-webkit-background-clip:text!important;background-clip:text!important}.gallery-preview .section-title p{color:#ffffffb3!important}.gallery-preview .gallery-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px!important;display:grid!important}.gallery-preview .gallery-item{cursor:pointer!important;background:linear-gradient(135deg,#5a189a,#7b2cbf)!important;border:1px solid #ffffff1a!important;border-radius:22px!important;height:300px!important;transition:transform .4s,box-shadow .4s!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 45px #00000080!important}.gallery-preview .gallery-item:nth-child(2){background:linear-gradient(135deg,#ff4f81,#7b2cbf)!important}.gallery-preview .gallery-item:nth-child(3){background:linear-gradient(135deg,#00c2ff,#4b178a)!important}.gallery-preview .gallery-item:nth-child(4){background:linear-gradient(135deg,#d7ff00,#7b2cbf)!important}.gallery-preview .gallery-item:nth-child(5){background:linear-gradient(135deg,#7b2cbf,#2e0b57)!important}.gallery-preview .gallery-item:nth-child(6){background:linear-gradient(135deg,#ff8a00,#ff4f81)!important}.gallery-preview .gallery-item img{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .6s!important}.gallery-preview .gallery-item:hover{transform:translateY(-10px)!important;box-shadow:0 30px 60px #7b2cbf8c,0 0 40px #d7ff001f!important}.gallery-preview .gallery-item:hover img{transform:scale(1.12)!important}.gallery-preview .gallery-overlay{left:0;right:0;color:#fff!important;opacity:.92!important;background:linear-gradient(#0000,#000000d9)!important;padding:22px!important;transition:transform .35s,opacity .35s!important;position:absolute!important;top:auto!important;bottom:0!important;transform:translateY(8px)!important}.gallery-preview .gallery-item:hover .gallery-overlay{opacity:1!important;transform:translateY(0)!important}.gallery-preview .gallery-overlay h3{color:#fff!important;font-size:22px!important;font-weight:800!important}.gallery-preview .gallery-overlay:before{border-radius:3px;width:36px;height:3px;content:""!important;background:linear-gradient(90deg,#d7ff00,#ff4f81)!important;margin-bottom:10px!important;display:block!important}@media (width<=900px){.gallery-preview .gallery-grid{grid-template-columns:1fr!important}}.services{text-align:center!important;perspective:1600px!important;background:radial-gradient(circle at 15% 25%,#23104b,#0c0518 70%)!important;padding:110px 8%!important}.services>h2{background:linear-gradient(90deg,#fff 0%,#d7ff00 55%,#ff4f81 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;filter:drop-shadow(0 6px 20px #d7ff0038)!important;-webkit-background-clip:text!important;background-clip:text!important;margin-bottom:14px!important;font-size:48px!important;font-weight:800!important}.services>p{color:#ffffffb3!important;margin-bottom:60px!important;font-size:18px!important}.services .service-card{text-align:center!important;color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;transform-style:preserve-3d!important;background:linear-gradient(145deg,#ffffff14,#ffffff05)!important;border:1px solid #ffffff1f!important;border-radius:24px!important;padding:44px 30px!important;transition:transform .3s,box-shadow .3s,border-color .3s!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 45px #00000073,inset 0 1px #ffffff1f!important}.services .service-card:before{content:""!important;-webkit-mask-composite:xor!important;opacity:0!important;background:linear-gradient(130deg,#d7ff00,#ff4f81,#7b2cbf)!important;border-radius:26px!important;padding:2px!important;transition:opacity .3s!important;position:absolute!important;inset:-2px!important;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0)!important;-webkit-mask-position:0 0,0 0!important;-webkit-mask-size:auto,auto!important;-webkit-mask-repeat:repeat,repeat!important;-webkit-mask-clip:content-box,border-box!important;-webkit-mask-origin:content-box,border-box!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;-webkit-mask-source-type:auto,auto!important;mask-mode:match-source,match-source!important}.services .service-card:hover{border-color:#0000!important;transform:translateY(-10px)rotateX(7deg)rotateY(-7deg)scale(1.03)!important;box-shadow:0 34px 70px #7b2cbf80,0 0 45px #d7ff0024!important}.services .service-card:hover:before{opacity:1!important}.services .service-icon{color:#fff!important;background:linear-gradient(135deg,#7b2cbf,#4b178a)!important;border-radius:24px!important;justify-content:center!important;align-items:center!important;width:88px!important;height:88px!important;margin:0 auto 24px!important;font-size:44px!important;transition:transform .3s!important;display:flex!important;transform:translateZ(40px)!important;box-shadow:0 12px 30px #7b2cbf80!important}.services .service-card:hover .service-icon{transform:translateZ(55px)scale(1.08)!important}.services .service-card h3{color:#fff!important;margin-bottom:12px!important;font-size:24px!important;font-weight:800!important}.services .service-card p{color:#ffffffad!important;font-size:15px!important;line-height:1.7!important}@media (width<=900px){.services .service-grid{grid-template-columns:1fr!important}.services>h2{font-size:36px!important}}.services{text-align:center!important;perspective:1600px!important;background:radial-gradient(circle at 12% 15%,#ffd23f2e,#0000 40%),radial-gradient(circle at 88% 85%,#ff6fa52e,#0000 42%),linear-gradient(160deg,#f6f3ff 0%,#eef4ff 50%,#fef6f9 100%)!important;padding:110px 6%!important;position:relative!important}.services>h2{color:#241436!important;-webkit-text-fill-color:initial!important;letter-spacing:-.5px!important;margin-bottom:12px!important;font-family:"Baloo 2",sans-serif!important;font-size:54px!important;font-weight:800!important}.services>p{color:#6b6580!important;margin-bottom:60px!important;font-family:Poppins,sans-serif!important;font-size:18px!important}.services .service-grid{grid-template-columns:repeat(2,1fr)!important;gap:30px!important;display:grid!important}.services .service-card{text-align:left!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-height:240px!important;transform-style:preserve-3d!important;color:#2b2140!important;border:none!important;border-radius:30px!important;grid-template-columns:1fr 42%!important;align-items:center!important;gap:24px!important;padding:36px!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 50px -12px #3c146e59,inset 0 2px #ffffff80!important}.services .service-card:after{content:""!important;pointer-events:none!important;background:linear-gradient(120deg,#ffffff73,#fff0)!important;width:60%!important;height:180%!important;position:absolute!important;top:-40%!important;left:-30%!important;transform:rotate(20deg)translateZ(1px)!important}.services .service-card:first-child{background:linear-gradient(150deg,#ffde59,#ffb800)!important}.services .service-card:nth-child(2){background:linear-gradient(150deg,#d7b4ff,#b07ef5)!important}.services .service-card:nth-child(3){background:linear-gradient(150deg,#95e86b,#5cc93d)!important}.services .service-card:nth-child(4){background:linear-gradient(150deg,#ffa45c,#ff7a2e)!important}.services .service-card:nth-child(5){background:linear-gradient(150deg,#5fd3f5,#28b6e8)!important}.services .service-card:nth-child(6){background:linear-gradient(150deg,#ff8fb8,#ff5c97)!important}.services .service-card:hover{box-shadow:0 40px 80px -15px #3c146e80,inset 0 2px #fff9!important}.services .svc-body{transform:translateZ(45px)!important}.services .svc-body .svc-num{color:#241436!important;text-shadow:0 3px #fff6!important;margin-bottom:8px!important;font-family:"Baloo 2",sans-serif!important;font-size:58px!important;font-weight:800!important;line-height:1!important}.services .svc-body h3{color:#241436!important;margin:0 0 8px!important;font-family:"Baloo 2",sans-serif!important;font-size:27px!important;font-weight:700!important}.services .svc-body p{color:#241436b3!important;margin-bottom:16px!important;font-family:Poppins,sans-serif!important;font-size:15px!important;line-height:1.55!important}.services .svc-link{color:#0f4fd1!important;cursor:pointer!important;gap:6px!important;font-family:Poppins,sans-serif!important;font-size:16px!important;font-weight:700!important;transition:gap .25s!important;display:inline-flex!important}.services .service-card:hover .svc-link{gap:12px!important}.services .svc-media{background:#fff6!important;border:3px solid #ffffff8c!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;height:185px!important;display:flex!important;overflow:hidden!important;transform:translateZ(60px)!important;box-shadow:0 16px 30px #00000038,inset 0 2px 6px #ffffff80!important}.services .svc-media img{object-fit:cover!important;width:100%!important;height:100%!important}.services .svc-emoji{filter:drop-shadow(0 8px 12px #0003)!important;font-size:82px!important}@media (width<=900px){.services .service-grid,.services .service-card{grid-template-columns:1fr!important}.services>h2{font-size:40px!important}}.gallery-grid{perspective:1400px;perspective-origin:50%}.gallery-card{transform-style:preserve-3d;will-change:transform;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s;position:relative;box-shadow:0 8px 16px #0000001a,0 20px 40px #4c1d952e,0 40px 80px #0000001f}.gallery-card img{transition:transform .35s;transform:translateZ(0)}.gallery-card:after{content:"";background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff59, #fff0 45%);opacity:0;pointer-events:none;border-radius:24px;transition:opacity .25s;position:absolute;inset:0;transform:translateZ(40px)}.gallery-card:hover:after{opacity:1}.gallery-card:hover img{transform:translateZ(35px)scale(1.06)}.gallery-card .gallery-overlay{transform:translateZ(55px)}.blog-card{transform-style:preserve-3d;will-change:transform;background:#fff;border-radius:20px;flex-direction:column;padding:0;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.blog-card:hover{box-shadow:0 25px 50px #4c1d9533}.blog-image{width:100%;height:200px;overflow:hidden}.blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-image img{transform:scale(1.07)}.blog-image-placeholder{background:linear-gradient(135deg,#4c1d95,#7c3aed);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.blog-image-placeholder span{font-size:56px}.blog-content{flex-direction:column;flex:1;gap:10px;padding:22px 24px 26px;display:flex}.blog-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-tag{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.blog-date{color:#888;font-size:13px}.blog-content h3{color:#1f1147;margin:0;font-size:20px}.blog-content p{color:#555;margin:0;font-size:14px;line-height:1.6}.blog-readmore{color:#7c3aed;margin-top:auto;font-weight:600;text-decoration:none}.blog-readmore:hover{text-decoration:underline}.page-hero{text-align:center;background:radial-gradient(circle at 20% 20%,#7c3aed8c,#0000 55%),radial-gradient(circle at 85% 30%,#d7ff002e,#0000 50%),linear-gradient(135deg,#2a1259 0%,#1a0b3d 55%,#23104b 100%);border-radius:0 0 40px 40px;margin-bottom:50px;padding:70px 24px 60px;position:relative;overflow:hidden;box-shadow:0 20px 45px #1a0b3d59}.page-hero:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.page-hero h1{color:#fff;letter-spacing:.5px;text-shadow:0 4px 20px #00000059;margin:0 0 14px;font-size:clamp(34px,5vw,56px);font-weight:800;position:relative}.page-hero h1 .hl{color:#d7ff00;text-shadow:0 0 18px #d7ff0080}.page-hero p{color:#ffffffd9;max-width:620px;margin:0 auto;font-size:clamp(15px,2vw,19px);position:relative}.page-hero .hero-badge{color:#d7ff00;letter-spacing:1px;text-transform:uppercase;background:#d7ff0026;border:1px solid #d7ff0080;border-radius:999px;margin-bottom:18px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block;position:relative}.contact-section{perspective:1600px}.contact-info,.contact-form{transform-style:preserve-3d;will-change:transform;background:#fff;border-radius:24px;padding:36px 34px;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;box-shadow:0 10px 25px #00000014,0 30px 60px #4c1d9526}.contact-info:hover,.contact-form:hover{box-shadow:0 20px 40px #0000001f,0 45px 90px #4c1d9547}.contact-info h1,.contact-info h2{transform:translateZ(30px)}.contact-info p,.contact-info a,.contact-info li{transform:translateZ(18px)}.contact-form input,.contact-form select,.contact-form textarea{transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 2px 5px #0000000d;border:1px solid #e5e0f0!important;border-radius:14px!important}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;transform:translateZ(15px)translateY(-2px);box-shadow:0 8px 20px #7c3aed33;border-color:#7c3aed!important}.faq{perspective:1400px}.faq-item{transform-style:preserve-3d;background:#fff;border-radius:18px;margin-bottom:16px;padding:22px 26px;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;box-shadow:0 8px 20px #0000000f}.faq-item:hover{transform:translateZ(20px)translateY(-4px)rotateX(3deg);box-shadow:0 25px 45px #4c1d9533}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-marquee{width:100%;padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-marquee{perspective:1000px;width:100%;padding:40px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-track{gap:35px;width:max-content;animation:35s linear infinite client-scroll;display:flex}.client-marquee:hover .client-track{animation-play-state:paused}.client-track .client-card{width:240px;height:150px;transform-style:preserve-3d;background:linear-gradient(145deg,#fff,#e8e8ef);border-radius:22px;flex:none;justify-content:center;align-items:center;padding:24px;transition:transform .35s,box-shadow .35s,background .35s;display:flex;transform:translateZ(0);box-shadow:-8px -8px 16px #ffffffe6,10px 12px 24px #5a189a2e,inset 0 0 0 1px #fff6}.client-track .client-card img{object-fit:contain;width:170px;height:90px}.client-track .client-card span{color:#3b2a5a;font-size:24px;font-weight:800}.client-track .client-card:hover{background:linear-gradient(145deg,#6a1fb0,#4c1685);transform:translateY(-10px)rotateX(6deg)rotateY(-6deg)scale(1.05);box-shadow:0 26px 50px #5a189a59,inset 0 0 0 1px #ffffff26}.client-track .client-card:hover img{filter:brightness(0)invert()}@keyframes client-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.client-track{flex-wrap:wrap;justify-content:center;animation:none}}html,body{max-width:100%;overflow-x:hidden}.hero,.home-products,.clients,.gallery-preview,.testimonials,.services,.why-choose{overflow-x:hidden}@media (width<=600px){.hero:after{width:300px!important;height:300px!important}.hero:before{max-width:100%}@media (width<=600px){.hero:after{width:300px!important;height:300px!important}.hero:before{max-width:100%}.home-products .hp-title{font-size:30px}.home-products .hp-sub{font-size:15px}.section-title h2{font-size:28px;line-height:1.2}.hp-scroller{gap:16px;padding:14px 16px 30px}.home-products .hp-scroller .product-card{flex:0 0 82vw!important;width:82vw!important;max-width:82vw!important}.client-track .client-card{width:170px;height:110px}.client-track .client-card img{width:120px;height:60px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}}img,video{max-width:100%;height:auto}html,body{max-width:100%;overflow-x:hidden}@media (width<=600px){.service-hero h1{word-break:break-word!important;overflow-wrap:break-word!important;font-size:clamp(28px,8vw,40px)!important;line-height:1.15!important}.service-hero p{font-size:15px!important}.service-hero{overflow-x:hidden!important}}.product-gallery .gallery-main{aspect-ratio:1!important;background:#f4f5fb!important;border-radius:24px!important;width:100%!important;overflow:hidden!important}.product-gallery .gallery-main .gallery-image{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.product-gallery .gallery-thumbs .thumb img{object-fit:cover!important;object-position:center!important}.home-products .product-card .product-image,.product-card .product-image{background:#f4f5fb!important;height:240px!important;display:block!important;overflow:hidden!important}.home-products .product-card .product-image img,.product-card .product-image img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}@media (width<=600px){.home-products .product-card .product-image,.product-card .product-image{height:200px!important}}}.product-gallery .gallery-main{aspect-ratio:1!important;background:#f4f5fb!important;border-radius:24px!important;width:100%!important;overflow:hidden!important}.product-gallery .gallery-main .gallery-image{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.product-gallery .gallery-thumbs .thumb img{object-fit:cover!important;object-position:center!important}.home-products .product-card .product-image,.product-card .product-image{background:#f4f5fb!important;height:240px!important;display:block!important;overflow:hidden!important}.home-products .product-card .product-image img,.product-card .product-image img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}@media (width<=600px){.home-products .product-card .product-image,.product-card .product-image{height:200px!important}}.product-card .product-image,.home-products .product-card .product-image{background:#fff!important;justify-content:center!important;align-items:center!important;height:300px!important;display:flex!important;overflow:hidden!important}.product-card .product-image img,.home-products .product-card .product-image img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;padding:14px!important;display:block!important}@media (width<=600px){.product-card .product-image,.home-products .product-card .product-image{height:240px!important}}img,video{height:auto;display:block;max-width:100%!important}.hero,.shop-hero,.service-hero,.contact-hero,.page-hero,.service-detail-hero,.about-hero{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.hero-banner,.hero-video-wrap{border-radius:20px;overflow:hidden}.hero-banner img,.hero-banner video,.hero-video{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.gallery-card,.gallery-item,.gallery-preview .gallery-item{overflow:hidden}.gallery-card img,.gallery-card video,.gallery-item img,.gallery-item video,.gallery-preview .gallery-item img{aspect-ratio:4/3;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.lightbox-content img,.lightbox-content video,.lightbox img,.popup-image,.gallery-image{margin:0 auto;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:80vh!important}.blog-image,.blog-thumb{overflow:hidden}.blog-image img,.blog-thumb img,.blog-card img{aspect-ratio:16/10;object-fit:cover!important;object-position:center!important;width:100%!important;height:auto!important}.service-card img,.svc-media img,.svc-media video,[class*=-media] img,[class*=-media] video{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.service-card .svc-media,.svc-media{aspect-ratio:4/3;overflow:hidden}.team-image,.team-card img,.about-image,.featured-image{object-fit:cover!important;object-position:center top!important;width:100%!important}.team-image,.team-card img{aspect-ratio:1;border-radius:16px;height:auto!important}.client-card img,.client-track .client-card img,.partner-card img,.logo-img,.footer-logo-img,.swatch img,.brand-logo img{width:auto;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important}.product-gallery .gallery-thumbs .thumb img,.thumb img{aspect-ratio:1;background:#fff;object-fit:contain!important;width:100%!important;height:auto!important}@media (width<=900px){.hero,.shop-hero,.service-hero,.contact-hero,.about-hero{min-height:auto!important;padding:110px 6% 70px!important}.page-hero{margin-bottom:32px!important;padding:55px 20px 45px!important}.service-hero h1,.contact-hero h1,.shop-hero h1,.page-hero h1{margin:16px 0!important;font-size:clamp(28px,6vw,46px)!important;line-height:1.2!important}.service-hero p,.contact-hero p,.shop-hero p,.page-hero p{font-size:clamp(15px,2.4vw,18px)!important;line-height:1.65!important}.gallery-card img,.gallery-card video,.gallery-item img{aspect-ratio:1}}@media (width<=600px){.hero,.shop-hero,.service-hero,.contact-hero,.about-hero{background-attachment:scroll!important;padding:90px 20px 55px!important}.service-hero h1,.contact-hero h1,.shop-hero h1,.page-hero h1{word-break:break-word;font-size:clamp(24px,7.5vw,34px)!important}.hero-stats,.hero-buttons{flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}.blog-image img,.blog-thumb img,.blog-card img{aspect-ratio:16/9}.lightbox-content img,.lightbox-content video{max-height:65vh!important}.team-image,.team-card img{aspect-ratio:4/5}}.hero h1,.hero p,.shop-hero h1,.shop-hero p,.service-hero h1,.service-hero p,.contact-hero h1,.contact-hero p,.page-hero h1,.page-hero p{text-shadow:0 2px 14px #0000008c!important}.section-badge,.hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047!important}.shop-hero-overlay{background:#00000026!important}:root{--som-purple:#2b0b53;--som-purple-2:#4a1a8f;--som-lime:#d7ff2e;--som-pink:#ff4fd8;--som-cyan:#35e8ff}.booking-form{isolation:isolate;transform-style:preserve-3d;background:linear-gradient(160deg,#fff 0%,#f7f2ff 55%,#efe6ff 100%);border:1px solid #ffffffe6;border-radius:32px;padding:44px 40px 40px;transition:transform .5s cubic-bezier(.2,.8,.25,1),box-shadow .5s;display:block;position:relative;overflow:visible;transform:perspective(1600px)rotateX(1.4deg);box-shadow:inset 0 2px #fffffff2,inset 0 -14px 30px #7a3cdc1a,0 18px 30px -18px #2b0b5359,0 44px 80px -30px #2b0b5373,0 90px 120px -60px #7a3cdc8c}.booking-form:hover{transform:perspective(1600px)rotateX(0)translateY(-6px)}.booking-form:before{content:"";z-index:-2;filter:blur(34px);opacity:.6;background:radial-gradient(50% 60% at 12% 8%,#ff4fd88c,#0000 70%),radial-gradient(50% 60% at 88% 12%,#35e8ff80,#0000 70%),radial-gradient(60% 60% at 50% 100%,#d7ff2e8c,#0000 70%);border-radius:44px;animation:9s ease-in-out infinite alternate somFloat;position:absolute;inset:-26px -18px -30px}@keyframes somFloat{0%{transform:translate(-8px,-6px)scale(1)}to{transform:translate(8px,8px)scale(1.05)}}.booking-form:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:32px 32px 60% 60%/32px 32px 100% 100%;height:90px;position:absolute;top:0;left:0;right:0}.som-head{text-align:center;margin-bottom:30px;transform:translateZ(50px)}.som-head h2{background:linear-gradient(100deg,var(--som-purple) 0%,#7a3cdc 45%,var(--som-pink) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:2.2rem;font-weight:900;line-height:1.15}.som-head p{color:#5d4a7d;margin:0;font-size:.9rem}.som-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid;transform:translateZ(30px)}.som-wide{grid-column:1/-1}.som-field{flex-direction:column;gap:7px;min-width:0;display:flex}.som-field>label{letter-spacing:.09em;text-transform:uppercase;color:#7a5fae;justify-content:space-between;align-items:center;margin:0;font-size:.74rem;font-weight:800;display:flex}.som-count{background:linear-gradient(135deg,var(--som-purple-2),var(--som-pink));color:#fff;letter-spacing:0;border-radius:999px;padding:2px 12px;font-size:.8rem;box-shadow:0 6px 14px -4px #7a3cdcb3}.booking-form input:not([type=range]),.booking-form select,.booking-form textarea{box-sizing:border-box;color:#2b0b53;background:linear-gradient(#fff,#faf7ff);border:1.5px solid #7a3cdc29;border-radius:16px;outline:none;width:100%;margin:0;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:inset 0 1px #fff,0 8px 16px -10px #2b0b5373,0 2px 4px #2b0b530f}.booking-form textarea{resize:vertical;min-height:120px}.booking-form input:not([type=range]):hover,.booking-form select:hover,.booking-form textarea:hover{transform:translateY(-1px)}.booking-form input:not([type=range]):focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--som-pink);transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 0 0 4px #ff4fd829,0 18px 30px -14px #7a3cdca6}.booking-form select{appearance:none;cursor:pointer;background-image:linear-gradient(#fff,#faf7ff),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' fill='none' stroke='%237a3cdc' stroke-width='2.4' stroke-linecap='round'/></svg>");background-position:50%,right 16px center;background-repeat:no-repeat,no-repeat;background-size:auto,13px 8px;padding-right:42px}.som-range input[type=range]{appearance:none;cursor:pointer;background:0 0;border-radius:999px;width:100%;height:16px;margin:6px 0 0}.som-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--som-purple-2),var(--som-pink)) 0/var(--p,10%) 100% no-repeat, linear-gradient(180deg,#e7dcfa,#f3edff);border-radius:999px;height:16px;box-shadow:inset 0 2px 6px #2b0b5338,0 1px #fff}.som-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 32% 28%,#fff 0 18%,var(--som-lime) 19% 70%,#a8c800 100%);border:3px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-6px;transition:transform .2s;box-shadow:0 6px 14px -3px #2b0b538c,0 0 0 6px #d7ff2e40}.som-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.som-range input[type=range]::-moz-range-track{background:#eee6fb;border-radius:999px;height:16px}.som-range input[type=range]::-moz-range-thumb{background:var(--som-lime);border:3px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 6px 14px -3px #2b0b538c}.som-actions{text-align:center;margin-top:28px;transform:translateZ(60px)}.booking-form button[type=submit]{cursor:pointer;color:#2b0b53;background:linear-gradient(180deg,#eaff6b 0%,var(--som-lime) 45%,#b6e000 100%);border:0;border-radius:20px;width:100%;padding:18px 28px;font-size:1.12rem;font-weight:900;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffffd9,inset 0 -4px #78960059,0 8px #8fae00,0 20px 30px -12px #8fae00bf,0 30px 60px -25px #2b0b5399}.booking-form button[type=submit]:after{content:"";background:linear-gradient(100deg,#0000,#ffffffd9,#0000);width:45%;height:100%;animation:3.2s ease-in-out infinite somShine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes somShine{0%,65%{left:-60%}to{left:130%}}.booking-form button[type=submit]:hover{transform:translateY(-4px);box-shadow:inset 0 2px #ffffffd9,inset 0 -4px #78960059,0 12px #8fae00,0 28px 40px -12px #8fae00cc,0 40px 70px -25px #2b0b5399}.booking-form button[type=submit]:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffffd9,0 3px #8fae00,0 10px 18px -8px #2b0b5399}.booking-form button[type=submit]:disabled{filter:grayscale(.4);opacity:.7;cursor:not-allowed}.som-note{color:#7a5fae;margin-top:14px;font-size:.8rem}@media (width<=640px){.booking-form{border-radius:24px;padding:30px 20px;transform:none}.booking-form:hover{transform:none}.som-grid{grid-template-columns:1fr}.som-head h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.booking-form,.booking-form:before,.booking-form button[type=submit]:after{transition:none;animation:none}}.service-hero{padding:118px 8% 46px!important}.service-hero-content h1{margin-bottom:12px!important;font-size:44px!important}.service-hero-content p{margin-bottom:0!important;font-size:17px!important}.section-title{margin-bottom:32px!important}.section-title h2{margin-top:10px!important;margin-bottom:8px!important;font-size:36px!important}.section-title p{font-size:16px!important}.section-title span,.section-badge{margin-bottom:10px!important;padding:7px 16px!important;font-size:13px!important}.service-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))!important;gap:20px!important}.service-box-icon{margin-bottom:12px!important;font-size:40px!important}.process{padding:54px 8%!important}.process-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:18px!important;margin-top:26px!important}.process-card{border-radius:20px!important;padding:24px 20px!important}.process-number{width:56px!important;height:56px!important;margin:0 auto 14px!important;font-size:21px!important}.process-card h3{margin-bottom:6px!important;font-size:18px!important}.process-card p{margin-top:8px!important;font-size:14.5px!important;line-height:1.6!important}.pricing{padding:54px 8%!important}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:20px!important;margin-top:26px!important}.price-card{border-radius:22px!important;padding:28px 24px!important}.price-card h2{margin:10px 0!important;font-size:24px!important}.price-card ul{margin:14px 0!important;font-size:14.5px!important;line-height:1.75!important}.price-card button{padding:13px!important;font-size:15px!important}.price-box{gap:10px!important;margin:0 0 16px!important}.price-box h4{font-size:26px!important}.cta{padding:62px 8%!important}.cta h2{margin-bottom:12px!important;font-size:38px!important}.cta p{margin-bottom:22px!important;font-size:18px!important}.process{position:relative;overflow:hidden;background:linear-gradient(#fbf8ff 0%,#f3ecff 100%)!important}.process:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#7a3cdc2e,#0000 70%);height:60%;position:absolute;inset:auto -10% -40%}.process-grid{perspective:1400px;position:relative}.process-grid:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#c9a9ff 0 14px,#0000 14px 26px);border-radius:3px;height:3px;position:absolute;top:58px;left:6%;right:6%}@media (width<=900px){.process-grid:before{display:none}}.process-card{z-index:1;transform-style:preserve-3d;border:1px solid #ffffffe6;transition:transform .45s cubic-bezier(.2,.8,.25,1),box-shadow .45s;position:relative;overflow:hidden;transform:translateZ(0)rotateX(3deg);box-shadow:inset 0 1px #fff,inset 0 -10px 22px #7a3cdc14,0 14px 24px -14px #2b0b5359,0 30px 48px -26px #2b0b5380;background:linear-gradient(165deg,#fff 0%,#fbf7ff 100%)!important;border-radius:22px!important}.process-card:after{content:"";z-index:-1;background:var(--sc,linear-gradient(135deg,#7a3cdc,#ff4fd8));filter:blur(16px);opacity:0;border-radius:24px;transition:opacity .4s;position:absolute;inset:-2px}.process-card:before{content:"";background:var(--sc);border-radius:22px 22px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.process-card:hover{transform:translateY(-10px)rotateX(0)scale(1.02);box-shadow:inset 0 1px #fff,0 26px 40px -18px #2b0b5373,0 50px 80px -34px #7a3cdcb3}.process-card:hover:after{opacity:.55}.process-card:first-child{--sc:linear-gradient(135deg,#7a3cdc,#b06bff)}.process-card:nth-child(2){--sc:linear-gradient(135deg,#ff4fd8,#ff8a5c)}.process-card:nth-child(3){--sc:linear-gradient(135deg,#35e8ff,#2ea8ff)}.process-card:nth-child(4){--sc:linear-gradient(135deg,#9ddb00,#d7ff2e)}.process-number{text-shadow:0 2px 4px #00000047;border:4px solid #fff;transition:transform .4s cubic-bezier(.2,.8,.25,1);position:relative;transform:translateZ(40px);box-shadow:0 6px #00000024,0 14px 24px -8px #2b0b538c,0 0 0 6px #7a3cdc1a,inset 0 3px 8px #ffffff8c;background:var(--sc)!important;color:#fff!important}.process-card:nth-child(4) .process-number{text-shadow:none;color:#2b0b53!important}.process-card:hover .process-number{transform:translateZ(60px)translateY(-4px)rotate(-6deg)scale(1.08)}.process-card h3{color:#2b0b53!important;font-weight:800!important}.achievements{position:relative;overflow:hidden;background:linear-gradient(#2b0b53 0%,#4a1a8f 55%,#3a1173 100%)!important;padding:64px 8%!important}.achievements:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(38% 45% at 15% 20%,#ff4fd873,#0000 70%),radial-gradient(38% 45% at 85% 25%,#35e8ff66,#0000 70%),radial-gradient(45% 45% at 50% 100%,#d7ff2e4d,#0000 70%);animation:12s ease-in-out infinite alternate somAura;position:absolute;inset:-20%}@keyframes somAura{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,3%)scale(1.08)}}.achievements .section-title{z-index:1;position:relative;margin-bottom:34px!important}.achievements .section-title h2{text-shadow:0 10px 30px #00000059;color:#fff!important;font-size:38px!important}.achievements .section-badge,.achievements .section-title span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eaff6b!important;background:#ffffff29!important}.achievement-grid{z-index:1;perspective:1400px;position:relative;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:20px!important}.achievement-card{isolation:isolate;transform-style:preserve-3d;box-shadow:0 2px 0 #ffffff80 inset, 0 -14px 26px #00000038 inset, 0 16px 26px -14px #0000008c, 0 34px 54px -26px var(--ag,#ff4fd8cc);border:1px solid #ffffff47;transition:transform .45s cubic-bezier(.2,.8,.25,1),box-shadow .45s;position:relative;overflow:hidden;transform:rotateX(4deg);background:var(--ac,linear-gradient(150deg,#7a3cdc,#ff4fd8))!important;border-radius:24px!important;padding:28px 22px!important}.achievement-card:first-child{--ac:linear-gradient(150deg,#ff5f9e,#ff8a5c);--ag:#ff5f9ed9}.achievement-card:nth-child(2){--ac:linear-gradient(150deg,#7a3cdc,#b06bff);--ag:#7a3cdcd9}.achievement-card:nth-child(3){--ac:linear-gradient(150deg,#12b6d6,#35e8ff);--ag:#35e8ffcc}.achievement-card:nth-child(4){--ac:linear-gradient(150deg,#8fbe00,#d7ff2e);--ag:#d7ff2ecc}.achievement-card:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:80%;height:150%;transition:left .6s;position:absolute;top:-60%;left:-40%;transform:skew(-18deg)}.achievement-card:hover:before{left:120%}.achievement-card:hover{box-shadow:0 2px 0 #ffffff80 inset, 0 -14px 26px #00000038 inset, 0 30px 44px -18px #00000080, 0 60px 90px -30px var(--ag);transform:translateY(-12px)rotateX(0)scale(1.03)}.achievement-icon{background:#ffffffe6;border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;transition:transform .45s cubic-bezier(.2,.8,.25,1);display:flex;transform:translateZ(50px);box-shadow:0 8px #00000029,0 16px 26px -8px #0006,inset 0 3px 8px #ffffffe6;margin:0 auto 14px!important;font-size:36px!important}.achievement-card:hover .achievement-icon{transform:translateZ(70px)translateY(-5px)rotate(-8deg)scale(1.08)}.achievement-card h3{text-shadow:0 4px #0000002e,0 14px 24px #00000059;transform:translateZ(30px);color:#fff!important;margin-bottom:6px!important;font-size:40px!important;font-weight:900!important}.achievement-card p{font-weight:600;transform:translateZ(18px);color:#fffffff0!important;font-size:16px!important}.achievement-card:nth-child(4) h3{text-shadow:0 3px #fff6;color:#2b0b53!important}.achievement-card:nth-child(4) p{color:#33115e!important}.team-section{position:relative;overflow:hidden;padding:60px 8% 70px!important}.team-section .section-title{z-index:2;position:relative;margin-bottom:30px!important}.team-section .section-badge,.team-section .section-title span{letter-spacing:.12em;box-shadow:0 10px 24px -8px #ff4fd8cc,inset 0 2px 6px #ffffff59;color:#fff!important;background:linear-gradient(135deg,#ff4fd8,#7a3cdc)!important;border-radius:999px!important;padding:9px 20px!important;font-weight:800!important}.team-section .section-title h2{font-size:44px!important}.som-people-viewport{perspective:1600px;padding:10px 0 26px}.som-person-box{isolation:isolate;transform-style:preserve-3d;border:1px solid #ffffffe6;transition:transform .5s cubic-bezier(.2,.8,.25,1),box-shadow .5s;position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 0%,#faf6ff 55%,#f2e9ff 100%)!important;border-radius:28px!important;gap:26px!important;padding:26px!important;transform:perspective(1400px)rotateX(2.5deg)!important;box-shadow:inset 0 2px #fffffff2,inset 0 -16px 30px #7a3cdc1a,0 20px 32px -18px #2b0b5366,0 46px 76px -30px #7a3cdc99!important}.som-person-box:before{content:"";z-index:-2;filter:blur(10px);opacity:.55;background:conic-gradient(#ff4fd8,#d7ff2e,#35e8ff,#7a3cdc,#ff4fd8);border-radius:31px;animation:8s linear infinite somSpin;position:absolute;inset:-3px}@keyframes somSpin{to{transform:rotate(1turn)}}.som-person-box:after{content:"";z-index:-1;background:linear-gradient(155deg,#fff,#f7f1ff);border-radius:28px;position:absolute;inset:0}.som-person-photo{transition:transform .5s cubic-bezier(.2,.8,.25,1);transform:translateZ(50px);box-shadow:0 18px 34px -14px #2b0b5399,0 0 0 5px #ffffffe6,0 0 0 8px #7a3cdc29;border-radius:22px!important;flex:0 0 290px!important;height:300px!important}.som-person-box:hover .som-person-photo{transform:translateZ(80px)translateY(-6px)rotate(-1.5deg)}.som-person-info{transform:translateZ(30px)}.som-person-info h3{background:linear-gradient(100deg,#2b0b53,#7a3cdc 55%,#ff4fd8);-webkit-background-clip:text;background-clip:text;color:#0000!important;font-size:30px!important;font-weight:900!important}.som-person-box .role-badge,.som-person-role{display:inline-block;box-shadow:0 8px 18px -6px #7a3cdccc;color:#fff!important;background:linear-gradient(135deg,#7a3cdc,#ff4fd8)!important;border-radius:999px!important;padding:6px 16px!important;font-size:13px!important;font-weight:800!important}.som-person-bio{color:#5d4a7d!important;line-height:1.75!important}.som-people-arrow{transition:transform .18s,box-shadow .18s;color:#2b0b53!important;background:linear-gradient(#eaff6b,#b6e000)!important;border:0!important;box-shadow:0 6px #8fae00,0 16px 26px -10px #8fae00e6!important}.som-people-arrow:hover{transform:translateY(-3px)scale(1.06)}.som-people-arrow:active{transform:translateY(3px);box-shadow:0 2px #8fae00!important}@media (width<=820px){.som-person-box{text-align:center;flex-direction:column;transform:none!important}.som-person-photo{width:100%;transform:none;flex:none!important;height:250px!important}}.som-team-scroll{padding:52px 0 56px!important}.som-ts-head .section-badge{letter-spacing:.12em;box-shadow:0 10px 24px -8px #35e8ffcc,inset 0 2px 6px #ffffff59;color:#fff!important;background:linear-gradient(135deg,#7a3cdc,#35e8ff)!important;padding:9px 20px!important;font-weight:800!important}.som-ts-card{transition:transform .45s cubic-bezier(.2,.8,.25,1),box-shadow .45s;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(0);border-radius:22px!important;box-shadow:0 16px 26px -14px #2b0b5373,0 34px 56px -28px #7a3cdc99!important}.som-ts-role{color:#fff!important;background:linear-gradient(135deg,#7a3cdc,#ff4fd8)!important;border-radius:999px!important;padding:4px 14px!important;font-weight:800!important}.ta-card{perspective:900px;transform-style:preserve-3d}.ta-photo{object-fit:cover;background:#ffffff2e;border-radius:16px;width:100%;height:150px;margin-bottom:6px;transition:transform .45s cubic-bezier(.2,.8,.25,1);display:block;transform:translateZ(30px);box-shadow:0 12px 24px -12px #0000008c,0 0 0 3px #ffffff59}.ta-card:hover .ta-photo{transform:translateZ(50px)scale(1.04)}@media (prefers-reduced-motion:reduce){.achievements:before,.som-person-box:before{animation:none}.process-card,.achievement-card,.som-person-box,.som-ts-card{transition:none}}.client-track .client-card img{mix-blend-mode:multiply;filter:brightness(1.09)saturate(1.12);background:0 0}.client-track .client-card:hover img{mix-blend-mode:multiply;filter:brightness(1.09)saturate(1.12)!important}.client-track .client-card:hover{background:linear-gradient(145deg,#fff,#efe9fd)!important;box-shadow:0 26px 50px #5a189a4d,inset 0 0 0 2px #7c3aed73!important}.client-track .client-card:hover span{color:#3b2a5a!important}.service-grid-section{padding:52px 5%!important}.service-grid{max-width:1320px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))!important;gap:24px!important}.service-box{border-radius:24px!important;padding:28px 24px!important}.sg-media{border-radius:18px!important;height:165px!important;margin-bottom:16px!important}.service-box-icon{font-size:44px!important}.service-box h3{margin-bottom:9px!important;font-size:23px!important}.service-box p{margin-bottom:18px!important;font-size:16px!important;line-height:1.6!important}.service-box button,.service-box span{padding:12px 24px!important;font-size:14.5px!important}:root{--nav-h:108px;--hero-top:44px}.shop-hero,.service-hero,.contact-hero,.page-hero,.blog-hero,.service-detail-hero{text-align:center;position:relative;min-height:0!important;padding:calc(var(--nav-h) + var(--hero-top)) 6% 66px!important;display:block!important}.hero{min-height:min(86vh,720px)!important;padding:calc(var(--nav-h) + 30px) 6% 70px!important}.about-hero{padding:calc(var(--nav-h) + 30px) 6% 80px!important}.shop-hero,.service-hero,.contact-hero,.page-hero,.service-detail-hero{box-shadow:inset 0 0 0 100vmax #16072d7a}.shop-hero h1,.service-hero h1,.contact-hero h1,.page-hero h1,.blog-hero h1,.service-detail-hero h1{color:#fff;text-shadow:0 3px 18px #00000073;overflow-wrap:break-word;margin:0 0 16px!important;font-size:clamp(28px,4.6vw,54px)!important;line-height:1.14!important}.shop-hero p,.service-hero p,.contact-hero p,.page-hero p,.blog-hero p,.service-detail-hero p{max-width:720px;margin-left:auto!important;margin-right:auto!important;font-size:clamp(15px,1.5vw,19px)!important;line-height:1.7!important}.hero h1{font-size:clamp(32px,5.2vw,64px)!important;line-height:1.1!important}.hero p{font-size:clamp(15px,1.6vw,20px)!important;line-height:1.7!important}.shop-hero .hero-buttons{margin-top:28px!important}.shop-hero .hero-stats{gap:42px!important;margin-top:34px!important}.shop-hero .stat h2{font-size:clamp(24px,3vw,34px)!important}[class*=hero] .section-badge,[class*=hero] .hero-badge,[class*=hero] .hero-tag{text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:8px;color:#d7ff00!important;letter-spacing:1.6px!important;background:#ffffff29!important;border:1px solid #ffffff4d!important;border-radius:999px!important;margin:0 0 22px!important;padding:10px 22px!important;font-size:clamp(11px,1.1vw,13px)!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 6px 20px #0000002e!important}.about-hero .section-badge,.about-hero .hero-badge{color:#5a189a!important;background:#f1e9ff!important;border-color:#5a189a2e!important;box-shadow:0 6px 18px #5a189a1f!important}.about-hero h1{font-size:clamp(30px,4.4vw,52px)!important;line-height:1.15!important}@media (width<=992px){:root{--nav-h:96px}.nav-menu{top:var(--nav-h)!important;height:calc(100vh - var(--nav-h))!important}}@media (width<=600px){:root{--nav-h:88px;--hero-top:26px}.navbar .logo-img{height:52px!important}body .hero,body .shop-hero,body .service-hero,body .contact-hero,body .page-hero,body .about-hero,body .blog-hero,body .service-detail-hero{padding:calc(var(--nav-h) + var(--hero-top)) 18px 46px!important}body .hero{min-height:auto!important}body .shop-hero h1,body .service-hero h1,body .contact-hero h1,body .page-hero h1,body .blog-hero h1,body .about-hero h1,body .hero h1{font-size:clamp(26px,7.6vw,36px)!important;line-height:1.16!important}body .shop-hero p,body .service-hero p,body .contact-hero p,body .page-hero p,body .hero p{font-size:15px!important}[class*=hero] .section-badge,[class*=hero] .hero-badge,[class*=hero] .hero-tag{letter-spacing:1.2px!important;margin-bottom:16px!important;padding:8px 16px!important;font-size:10.5px!important}.shop-hero .hero-stats{gap:18px!important;margin-top:26px!important}}.footer-links.footer-services{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.footer-links.footer-services a{white-space:nowrap;display:block}@media (width<=900px){.footer-links.footer-services{align-items:center!important}}.footer-content{grid-template-columns:1.8fr 1fr 1fr 1fr;display:grid;gap:30px!important}.footer-links.footer-services{margin-left:-35px}.footer-contact{margin-left:-20px}.navbar-container{flex-wrap:nowrap;gap:24px}.logo{flex:none;min-width:max-content}.logo-img{flex:none;max-width:none}.nav-menu{flex:auto;justify-content:center}.navbar-actions{flex:none}@media (width<=1200px){.navbar-container{gap:16px;width:min(1400px,95%)}.nav-menu{gap:20px}.nav-menu a{font-size:15px}.navbar-actions{gap:10px}.nav-icon{width:40px;height:40px;font-size:17px}.book-btn{padding:11px 18px;font-size:14px}.logo-img{height:56px}}@media (width<=992px){.navbar-actions{margin-left:auto;margin-right:10px;gap:10px!important;display:flex!important}.navbar-actions .nav-login,.navbar-actions .book-btn,.nav-user-name{display:none!important}.navbar-actions .nav-icon{width:42px;height:42px;font-size:18px}.navbar-container{gap:8px}.logo-img{height:46px}.mobile-toggle{cursor:pointer;color:#fff;background:#ffffff24;border:none;border-radius:12px;width:44px;height:44px;font-size:22px;display:block}.nav-mobile-only{display:block!important}.nav-menu{-webkit-overflow-scrolling:touch;gap:24px;padding-top:32px;padding-bottom:48px;overflow-y:auto}.nav-menu a{font-size:20px}.nav-menu .book-btn.nav-mobile-only{text-align:center;width:70%;margin-top:10px}}body.menu-open{overflow:hidden!important}.cart-header-page{text-align:center;margin-bottom:36px}.cart-layout{grid-template-columns:1fr 370px;align-items:start;gap:32px;display:grid}.cart-products{flex-direction:column;gap:18px;display:flex}.cart-summary{background:#fff;border:1px solid #eee;border-radius:22px;padding:26px;position:sticky;top:130px;box-shadow:0 15px 40px #00000012}.cart-summary h2{margin-bottom:16px;font-size:22px}.summary-row{color:#444;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:15.5px;display:flex}.summary-row strong{color:#111;white-space:nowrap}.cart-summary hr{border:none;border-top:1px solid #eee;margin:14px 0}.cart-summary .summary-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-summary .summary-total h2{color:#5a189a;margin:0}.cart-summary .checkout-btn,.cart-summary .clear-btn{width:100%;margin-top:12px}.cart-variant{color:#777;margin-top:4px;font-size:13px}.qty-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}body .gallery-overlay{flex-direction:column;gap:6px;padding:18px!important;display:flex!important}@media (width<=600px){body .gallery-overlay h3{line-height:1.3;font-size:18px!important}body .gallery-preview .gallery-item{height:220px!important}}.som-fab{pointer-events:none}.som-fab>*{pointer-events:auto}@media (width<=900px){.footer{padding-bottom:120px}}@media (width<=600px){body .services,body .gallery-preview,body .testimonials,body .clients,body .cta,body .why{padding-left:18px!important;padding-right:18px!important}body .services,body .gallery-preview,body .testimonials,body .clients{padding-top:56px!important;padding-bottom:56px!important}body .cta{padding-top:70px!important;padding-bottom:70px!important}body .services h2,body .cta h2{font-size:30px!important}body .cta p{font-size:17px!important}body .service-grid{gap:18px!important}}img,video{max-width:100%}html{scroll-behavior:smooth}:focus-visible{outline-offset:2px;outline:3px solid #d7ff00}:root{--pp-purple:#5a189a;--pp-purple-dark:#2e0b57;--pp-lime:#d7ff00;--pp-pink:#ff4f81;--pp-radius:26px}.about-hero .section-badge{color:#d7ff00;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,#5a189a,#7b2fce);border-radius:999px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 18px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 26px #5a189a73,inset 0 0 0 1px #d7ff0059}.about-hero .section-badge:before{content:"✦";color:#d7ff00;font-size:12px}.team-section{background:linear-gradient(160deg,#2e0b57 0%,#5a189a 55%,#3d1178 100%);flex-direction:column;align-items:center;padding:90px 20px 100px;display:flex;position:relative;overflow:hidden}.team-section>*{z-index:1;width:100%;max-width:1000px;margin:0 auto;position:relative}.team-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#d7ff002e,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:0}.team-section:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff4f8133,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-110px;left:0}.team-section .section-title{text-align:center;margin-bottom:56px}.team-section .section-title>span{color:#2e0b57;letter-spacing:2px;text-transform:uppercase;background:#d7ff00f2;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 18px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #00000040}.team-section .section-title>span:before{content:"🔬"}.team-section .section-title h2{background:linear-gradient(90deg,#fff 20%,#d7ff00 100%);-webkit-text-fill-color:transparent;text-shadow:0 12px 40px #00000059;-webkit-background-clip:text;background-clip:text;margin:10px 0 14px;font-size:clamp(38px,6vw,62px);font-weight:900;line-height:1.05}.team-section .section-title p{color:#fffc;max-width:560px;margin:0 auto;font-size:17px}.som-founder{max-width:1000px;margin:0 auto}.som-founder-wrap{background:linear-gradient(135deg,#fff,#f4eeff);border-radius:26px;grid-template-columns:300px 1fr;align-items:center;gap:36px;padding:32px;display:grid;box-shadow:0 26px 60px #00000047}.som-founder-photo{height:340px;transform-style:preserve-3d;background:linear-gradient(160deg,#5a189a,#2e0b57);border-radius:20px;justify-content:center;align-items:center;font-size:150px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.som-founder-photo img{object-fit:cover;width:100%;height:100%}.som-founder-info h3{color:#2e0b57;margin:12px 0 4px;font-size:34px}.som-founder-role{color:#ff4f81;margin:0 0 14px;font-weight:800}.som-founder-bio{color:#5b5570;font-size:16px;line-height:1.6}.team-section .team-grid{grid-template-columns:repeat(2,minmax(240px,340px));justify-content:center;gap:34px;margin-top:44px;display:grid}.team-card{transform-style:preserve-3d;background:#fff;border-radius:26px;padding:0 0 26px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 22px 50px #5a189a2e}.team-card:hover{box-shadow:0 34px 70px #5a189a57}.team-card .team-image{background:linear-gradient(160deg,#5a189a,#2e0b57);justify-content:center;align-items:center;width:100%;height:300px;margin:0 0 18px;font-size:120px;display:flex;position:relative;overflow:hidden}.team-card .team-image:after{content:"";background:radial-gradient(120px 120px at 70% 25%,#d7ff0038,#0000 60%);position:absolute;inset:0}.team-card .team-image img{object-fit:cover;width:100%;height:100%}.team-card h3{color:#2e0b57;margin:0 0 4px;padding:0 20px;font-size:22px}.team-card p{color:#ff4f81;margin:0 0 8px;padding:0 20px;font-weight:700}.team-card .role-badge{color:#2e0b57;letter-spacing:1px;text-transform:uppercase;background:#d7ff00e6;border-radius:999px;margin:6px 20px 0;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.team-card .co-bio{color:#5b5570;padding:6px 20px 0;font-size:14px;line-height:1.5}.som-founder-info .role-badge{color:#2e0b57;letter-spacing:1px;text-transform:uppercase;background:#d7ff00e6;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.som-collage-title{text-align:center;color:#fff;margin:70px 0 6px;font-size:24px;font-weight:800}.som-collage-title span{color:#d7ff00}.som-gallery-row{width:100%;max-width:1120px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:18px;margin:34px auto 0;padding:0;display:flex}.som-collage{perspective:1200px;background:0 0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:16px;max-width:1000px;margin:0;display:grid}.som-cell{width:100%;min-width:0;height:200px;transform-style:preserve-3d;background:linear-gradient(160deg,#7b2fce,#2e0b57);border-radius:22px;justify-content:center;justify-self:stretch;align-items:center;font-size:64px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000059}.som-cell img{object-fit:cover;width:100%;height:100%}.som-cell:hover{box-shadow:0 34px 66px #00000080}.som-cell:after{content:"";background:radial-gradient(140px 140px at 70% 20%,#d7ff0033,#0000 60%);position:absolute;inset:0}.som-nav{cursor:pointer;color:#2e0b57;background:#d7ff00f2;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;font-weight:900;line-height:1;transition:transform .2s,background .2s,opacity .2s;display:flex;box-shadow:0 10px 26px #00000059}.som-nav:hover:not(:disabled){background:#d7ff00;transform:scale(1.12)}.som-nav:disabled{opacity:.35;cursor:not-allowed}.som-pagedots{background:0 0;justify-content:center;gap:10px;margin-top:26px;display:flex}.som-pagedot{cursor:pointer;background:#fff6;border-radius:50%;width:11px;height:11px;padding:0;transition:all .25s;display:inline-block}.som-pagedot.active{background:#d7ff00;border-radius:6px;width:30px}@keyframes somReveal{0%{opacity:0;transform:translateY(34px)scale(.96)}to{opacity:1;transform:none}}.som-reveal{opacity:0}.som-reveal.in{animation:.7s cubic-bezier(.2,.7,.2,1) forwards somReveal}@media (width<=820px){.som-founder-wrap{text-align:center;grid-template-columns:1fr}.som-founder-photo{height:260px}.team-section .team-grid{grid-template-columns:1fr}.som-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.som-nav{width:42px;height:42px;font-size:24px}}.som-lead-slider{overflow-x:clip}.som-lead-slider .som-lead-track{padding:6px 60px}.som-lead-nav.som-lead-prev{left:10px;right:auto}.som-lead-nav.som-lead-next{left:auto;right:10px}.som-tree{max-width:1000px;margin:0 auto;padding:20px 16px 40px;position:relative}.som-tree:before{content:"";background:linear-gradient(180deg,var(--som-lime),var(--som-cyan),var(--som-purple));border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.som-branch{box-sizing:border-box;width:50%;padding:22px 40px;position:relative}.som-branch.left{text-align:right;left:0}.som-branch.right{text-align:left;left:50%}.som-dot{border:5px solid var(--som-cyan);z-index:2;background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:34px;box-shadow:0 0 0 6px #22d3ee2e}.som-branch.left .som-dot{right:-11px}.som-branch.right .som-dot{left:-11px}.som-branch-card{text-align:left;border-top:4px solid var(--som-lime);background:#fff;border-radius:18px;max-width:360px;padding:18px 20px;transition:transform .25s,box-shadow .25s;display:inline-block;box-shadow:0 12px 34px #7c3aed24}.som-branch:nth-child(2) .som-branch-card{border-top-color:var(--som-cyan)}.som-branch:nth-child(3) .som-branch-card{border-top-color:var(--som-yellow)}.som-branch:nth-child(4) .som-branch-card{border-top-color:var(--som-purple)}.som-branch:nth-child(5) .som-branch-card{border-top-color:var(--som-lime)}.som-branch:nth-child(6) .som-branch-card{border-top-color:var(--som-cyan)}.som-branch:nth-child(7) .som-branch-card{border-top-color:var(--som-yellow)}.som-branch-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px #7c3aed3d}.som-branch-img{background:linear-gradient(135deg,var(--som-purple),var(--som-cyan));border-radius:12px;justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.som-branch-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.som-branch-emoji{font-size:46px}.som-branch-year{color:var(--som-cyan);font-size:30px;font-weight:900;line-height:1}.som-branch-card h4{color:var(--som-purple);margin:6px 0;font-size:19px}.som-branch-card p{color:#555;margin:0;font-size:14px;line-height:1.5}@media (width<=768px){.som-tree:before{left:20px}.som-branch{width:100%;padding:16px 10px 16px 52px;text-align:left!important;left:0!important}.som-branch .som-dot{left:9px!important;right:auto!important}.som-branch-card{max-width:100%}}.mission{perspective:1200px}.mission-card{border-top:5px solid var(--som-lime);transform-style:preserve-3d;background:#fff;border-radius:22px;padding:34px 28px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 22px 45px #7c3aed2e,0 6px 12px #0000000f}.mission-card:nth-child(2){border-top-color:var(--som-cyan)}.mission-card:before{content:"";background:radial-gradient(circle,#22d3ee40,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.mission-card:hover{transform:translateY(-8px)rotateX(4deg)rotateY(-4deg);box-shadow:0 34px 60px #7c3aed47,0 10px 18px #00000014}.mission-card h2{color:var(--som-purple);position:relative}.som-founder,.team-card{transform-style:preserve-3d;background:#fff;border:1px solid #7c3aed14;border-radius:24px;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 24px 50px #7c3aed2e,0 8px 14px #0000000f}.som-founder{border-top:6px solid var(--som-lime);padding:26px}.team-card{border-top:6px solid var(--som-cyan);padding:22px;overflow:visible}.team-card:nth-child(2){border-top-color:var(--som-yellow)}.som-founder:hover,.team-card:hover{transform:translateY(-10px)rotateX(3deg);box-shadow:0 40px 70px #7c3aed4d,0 14px 22px #0000001a}.som-founder:after,.team-card:after{content:"➜";background:linear-gradient(135deg,var(--som-lime),var(--som-cyan));color:#1a1030;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;transition:transform .3s;display:flex;position:absolute;bottom:16px;right:18px;transform:translateZ(30px);box-shadow:0 8px 18px #22d3ee66}.som-founder:hover:after,.team-card:hover:after{transform:translateZ(40px)translate(4px)scale(1.08)}.role-badge{background:linear-gradient(90deg,var(--som-lime),var(--som-cyan));color:#1a1030;font-weight:800}.som-people-track{transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex}.som-people-slide{box-sizing:border-box;flex:0 0 100%;min-width:100%;padding:10px}.som-person-box{border-top:6px solid var(--som-lime);transform-style:preserve-3d;background:#fff;border-radius:26px;align-items:center;gap:30px;padding:30px;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 26px 55px #7c3aed33,0 8px 16px #0000000f}.som-person-box:hover{transform:translateY(-8px)rotateX(3deg);box-shadow:0 40px 70px #7c3aed4d}.som-person-photo{background:linear-gradient(135deg,var(--som-purple),var(--som-cyan));border-radius:20px;flex:0 0 300px;justify-content:center;align-items:center;height:320px;font-size:120px;display:flex;position:relative;overflow:hidden}.som-person-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.som-person-info{flex:1}.som-person-info .role-badge{background:linear-gradient(90deg,var(--som-lime),var(--som-cyan));color:#1a1030;letter-spacing:.5px;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:800;display:inline-block}.som-person-info h3{color:#1a1030;margin:14px 0 6px;font-size:32px}.som-person-role{color:#e0308a;margin:0 0 14px;font-size:17px;font-weight:700}.som-person-bio{color:#555;margin:0;font-size:15px;line-height:1.6}.som-people-arrow{z-index:5;cursor:pointer;background:linear-gradient(135deg,var(--som-lime),var(--som-cyan));color:#1a1030;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;font-weight:900;transition:box-shadow .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #22d3ee73}.som-people-arrow:hover{box-shadow:0 14px 30px #22d3ee99}.som-people-arrow.prev span{display:inline-block;transform:scaleX(-1)}.som-people-dots{justify-content:center;gap:10px;margin-top:24px;display:flex}.som-people-dots span{cursor:pointer;background:#d9c9f5;border-radius:50%;width:12px;height:12px;transition:all .25s}.som-people-dots span.active{background:linear-gradient(135deg,var(--som-lime),var(--som-cyan));border-radius:8px;width:32px}@media (width<=768px){.som-people-viewport{padding:0 12px}.som-person-box{text-align:center;flex-direction:column}.som-person-photo{flex-basis:auto;width:100%;max-width:280px;height:280px}.som-people-arrow{width:44px;height:44px;font-size:20px}}.som-team-scroll{padding:60px 0;overflow:hidden}.som-ts-head{text-align:center;margin-bottom:14px}.som-ts-head .section-badge{background:linear-gradient(90deg,var(--som-lime),var(--som-cyan));color:#1a1030;letter-spacing:.6px;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:800;display:inline-block}.som-ts-head h2{color:#1a1030;margin:14px 0 6px;font-size:32px;font-weight:900}.som-ts-head p{color:#555;max-width:620px;margin:0 auto 30px;font-size:15px}.som-ts-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.som-ts-track{gap:24px;width:max-content;padding:14px 0;animation:45s linear infinite som-ts-scroll;display:flex}.som-ts-marquee:hover .som-ts-track{animation-play-state:paused}@keyframes som-ts-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.som-ts-card{border-top:5px solid var(--som-lime);background:#fff;border-radius:22px;flex:0 0 300px;width:300px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 20px 45px #7c3aed33}.som-ts-card:nth-child(3n+2){border-top-color:var(--som-cyan)}.som-ts-card:nth-child(3n+3){border-top-color:var(--som-yellow)}.som-ts-card:hover{transform:translateY(-10px);box-shadow:0 32px 60px #7c3aed4d}.som-ts-photo{background:linear-gradient(135deg,var(--som-purple),var(--som-cyan));justify-content:center;align-items:center;height:200px;font-size:92px;display:flex;position:relative}.som-ts-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.som-ts-body{padding:20px}.som-ts-role{color:var(--som-purple);letter-spacing:.4px;background:#7c3aed1a;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.som-ts-body h3{color:#1a1030;margin:0 0 12px;font-size:21px}.som-ts-detail{color:#555;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:13.5px;line-height:1.4;display:flex}.som-ts-detail .ic{flex:none;font-size:15px}.som-ts-detail b{color:#1a1030}@media (prefers-reduced-motion:reduce){.som-ts-track{animation:none}}:root{--som-purple:#7c3aed;--som-lime:#c6ff00;--som-cyan:#22d3ee;--som-yellow:#ffd400}.som-family{padding:70px 0;overflow:hidden}.som-family-head{text-align:center;margin-bottom:38px;padding:0 16px}.som-family-head .section-badge{background:linear-gradient(90deg,var(--som-lime),var(--som-cyan));color:#1a1030;letter-spacing:.6px;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:800;display:inline-block}.som-family-head h2{color:#1a1030;margin:14px 0 8px;font-size:33px;font-weight:900}.som-family-head p{color:#555;max-width:640px;margin:0 auto;font-size:15px}.som-fam-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.som-fam-track{gap:26px;width:max-content;padding:16px 0;animation:48s linear infinite som-fam-scroll;display:flex}.som-fam-marquee:hover .som-fam-track{animation-play-state:paused}@keyframes som-fam-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.som-fam-card{width:320px;transform-style:preserve-3d;border-top:5px solid var(--som-lime);background:#fff;border-radius:24px;flex:0 0 320px;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 24px 50px #7c3aed38}.som-fam-card:nth-child(3n+2){border-top-color:var(--som-cyan)}.som-fam-card:nth-child(3n+3){border-top-color:var(--som-yellow)}.som-fam-card:hover{transform:translateY(-10px)rotateX(3deg);box-shadow:0 38px 70px #7c3aed52}.som-fam-img{background:linear-gradient(135deg,var(--som-purple),var(--som-cyan));justify-content:center;align-items:center;height:190px;font-size:96px;display:flex;position:relative}.som-fam-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.som-fam-img .fam-badge{background:var(--som-lime);color:#1a1030;z-index:2;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 6px 14px #0003}.som-fam-body{padding:20px 22px 24px}.som-fam-now{color:#0b8ea0;background:#22d3ee24;border-radius:999px;margin-bottom:9px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.som-fam-body h3{color:#1a1030;margin:0 0 10px;font-size:22px}.som-fam-body h3:after{content:"";background:linear-gradient(90deg,var(--som-lime),var(--som-cyan));border-radius:4px;width:46px;height:4px;margin-top:9px;display:block}.som-fam-body p{color:#555;margin:0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.som-fam-track{animation:none}}.som-people-track{flex-wrap:nowrap;width:max-content;display:flex}.som-people-slide{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;padding:0}.som-person-box{transform-style:preserve-3d;transition:transform .35s,box-shadow .35s;transform:perspective(1000px)}.som-people-arrow.next{right:16px}.som-people-arrow.prev{left:16px}.team-section{perspective:none!important}.som-person-box{transform-style:preserve-3d;transform:perspective(1000px)!important}.som-person-box:hover{transform:perspective(1000px)translateY(-8px)rotateX(3deg)!important}.som-people-viewport{max-width:1000px;margin:0 auto;padding:0!important;position:relative!important;overflow:hidden!important}.som-people-track{transition:transform .5s cubic-bezier(.22,.61,.36,1);flex-wrap:nowrap!important;width:100%!important;display:flex!important}.som-people-slide{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;padding:0!important}.som-people-arrow{z-index:20!important}.som-people-arrow.next{left:auto!important;right:16px!important}.som-people-arrow.prev{left:16px!important;right:auto!important}.som-branch-img{aspect-ratio:4/3!important;height:auto!important}.som-person-photo{aspect-ratio:3/4!important;height:auto!important}.som-ts-photo{aspect-ratio:4/3!important;height:auto!important}.som-branch-img img,.som-person-photo img,.som-ts-photo img{border-radius:inherit;object-fit:contain!important;object-position:center center!important;background:linear-gradient(135deg, var(--som-purple), var(--som-cyan))!important;width:100%!important;height:100%!important;padding:4px!important;position:absolute!important;inset:0!important}@media (width<=768px){.som-person-photo{aspect-ratio:3/4!important;width:100%!important;max-width:280px!important;height:auto!important}.som-branch-img,.som-ts-photo{aspect-ratio:4/3!important;height:auto!important}.som-branch-img img,.som-person-photo img,.som-ts-photo img{padding:3px!important}}.som-person-photo img,.som-ts-photo img{object-fit:cover!important;object-position:center 18%!important;padding:0!important}.som-ts-bio{color:#5f6368;text-align:left;margin:12px 0;font-size:.95rem;font-weight:400;line-height:1.7}.som-ts-bio-wrap{margin-top:14px}.som-ts-bio{align-items:flex-start;gap:8px;display:flex}.som-ts-bio .ic{margin-top:2px}.som-ts-bio span{color:#555;font-size:.92rem;line-height:1.6}.som-fam-img{background:#fff!important;justify-content:center!important;align-items:center!important;height:240px!important;display:flex!important;overflow:hidden!important}.som-fam-img img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}.som-fam-img{height:240px!important;overflow:hidden!important}.som-fam-img img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;display:block!important}.shop-page{background:#f7f8fc;width:100%;min-height:100vh;overflow-x:hidden}.shop-hero{text-align:center;background:radial-gradient(circle at 100% 0,#7b2cbf 0%,#0000 35%),radial-gradient(circle at 0 100%,#3f1d88 0%,#0000 30%),linear-gradient(135deg,#150026,#3b1472,#6b21c8);justify-content:center;align-items:center;min-height:85vh;padding:160px 8% 120px;display:flex;position:relative;overflow:hidden}.shop-hero:before{content:"";filter:blur(50px);background:#ffffff14;border-radius:50%;width:750px;height:750px;position:absolute;top:-260px;right:-220px}.shop-hero:after{content:"";filter:blur(80px);background:#d7ff0014;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-180px;left:-120px}.shop-hero-content{z-index:2;max-width:900px;margin:auto;position:relative}.hero-tag{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;letter-spacing:2px;background:#ffffff1f;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex}.shop-hero h1{color:#fff;margin-bottom:25px;font-size:72px;font-weight:900;line-height:1.08}.shop-hero p{color:#ffffffe0;max-width:760px;margin:auto;font-size:21px;line-height:1.8}.shop-btn,.outline-btn{border-radius:999px;justify-content:center;align-items:center;min-width:180px;height:58px;font-weight:700;text-decoration:none;transition:all .35s;display:inline-flex}.shop-btn{color:#111;background:#d7ff00;box-shadow:0 18px 40px #d7ff0047}.shop-btn:hover{transform:translateY(-5px)}.outline-btn{color:#fff;background:#ffffff0d;border:2px solid #ffffff59}.outline-btn:hover{color:#32145e;background:#fff}.hero-stats{flex-wrap:wrap;justify-content:center;gap:60px;margin-top:70px;display:flex}.stat{color:#fff}.stat h2{margin-bottom:8px;font-size:42px;font-weight:900}.stat span{color:#ffffffbf;font-size:15px}.search-section{max-width:900px;margin:70px auto 20px;padding:0 20px}.search-section input{background:#fff;border:none;border-radius:60px;outline:none;width:100%;height:70px;padding:0 30px;font-size:18px;box-shadow:0 18px 45px #00000014}.category-section{flex-wrap:wrap;justify-content:center;gap:15px;padding:20px;display:flex}.category-btn{cursor:pointer;background:#ececf6;border:none;border-radius:999px;padding:14px 28px;font-weight:700;transition:all .3s}.category-btn:hover{transform:translateY(-3px)}.category-btn.active{color:#fff;background:#5b22c7}.section-heading{text-align:center;margin-bottom:50px}.section-heading h2{color:#2f115c;margin-bottom:12px;font-size:42px}.section-heading p{color:#666;font-size:18px}.products-section{padding:80px 8% 100px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:35px;display:grid}.empty-state{text-align:center;grid-column:1/-1;padding:100px 30px}.empty-state h2{color:#4b178a;margin-bottom:15px;font-size:42px}.empty-state p{color:#777;font-size:18px}.why-shop{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;padding:100px 8%;display:grid}.why-card{text-align:center;background:#fff;border-radius:24px;padding:45px 30px;transition:all .35s;box-shadow:0 15px 40px #00000014}.why-card:hover{transform:translateY(-10px);box-shadow:0 22px 55px #5b22c72e}.why-card:before{margin-bottom:20px;font-size:54px;display:block}.why-card:first-child:before{content:"🧪"}.why-card:nth-child(2):before{content:"🚀"}.why-card:nth-child(3):before{content:"❤️"}.why-card:nth-child(4):before{content:"🎁"}.why-card h3{color:#2f115c;margin-bottom:15px;font-size:26px}.why-card p{color:#666;font-size:16px;line-height:1.8}.shop-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#3b1472,#7b2cbf);border-radius:35px;max-width:1300px;margin:100px auto;padding:80px 60px}.shop-cta h2{margin-bottom:20px;font-size:48px}.shop-cta p{opacity:.9;max-width:700px;margin:auto;font-size:20px}@media (width<=1100px){.shop-hero h1{font-size:56px}.products-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:35px}}@media (width<=768px){.shop-hero{min-height:75vh;padding:130px 25px 90px}.shop-hero h1{font-size:42px}.shop-hero p{font-size:17px}.hero-buttons{flex-direction:column}.shop-btn,.outline-btn{width:100%}.products-grid{grid-template-columns:1fr}.section-heading h2{font-size:34px}.hero-stats{flex-direction:column;gap:25px}.why-shop{grid-template-columns:1fr}.shop-cta{padding:60px 25px}.shop-cta h2{font-size:34px}.shop-cta p{font-size:16px}}@media (width<=500px){.search-section input{height:60px;padding:0 20px;font-size:16px}.category-btn{padding:12px 20px;font-size:14px}.stat h2{font-size:34px}}.skeleton-card{background:#fff;border-radius:20px;padding:20px;animation:1.2s infinite pulse}.skeleton-image{background:#ececec;border-radius:15px;height:220px}.skeleton-line{background:#ececec;border-radius:10px;height:18px;margin-top:15px}.skeleton-line.short{width:60%}.skeleton-btn{background:#ececec;border-radius:30px;height:52px;margin-top:20px}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.trending-section{width:100%;padding:70px 0}.trending-section .products-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:30px;display:grid}.products-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.product-card{height:auto;overflow:visible}.featured-section{width:100%;padding:70px 0}.featured-section .products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:30px;display:grid}.featured-section .product-card{height:100%}.products-section{perspective:1600px;background:radial-gradient(circle at 12% 15%,#7c3aed12,#0000 42%),radial-gradient(circle at 88% 85%,#22d3ee12,#0000 42%),#f6f4ff!important}.products-section .products-grid{perspective:1600px}.products-section .product-card{transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative;overflow:hidden;background:linear-gradient(165deg,#fff,#faf8ff)!important;border:1px solid #7c3aed1a!important;border-radius:24px!important;box-shadow:0 22px 45px -18px #5a189a52,inset 0 1px #ffffffe6!important}.products-section .product-card:before{content:"";z-index:3;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#7c3aed,#22d3ee,#c6ff00);border-radius:24px;padding:2px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.products-section .product-card:hover{box-shadow:0 40px 72px -22px #5a189a80}.products-section .product-card:hover:before{opacity:1}.products-section .product-image{border-radius:18px;transition:transform .35s;display:block;position:relative;overflow:hidden;transform:translateZ(30px)}.products-section .product-image img{width:100%;transition:transform .5s;display:block}.products-section .product-card:hover .product-image{transform:translateZ(55px)}.products-section .product-card:hover .product-image img{transform:scale(1.08)}.products-section .badge{z-index:4;transform:translateZ(70px);box-shadow:0 8px 18px -6px #7c3aed80;color:#1a1030!important;background:linear-gradient(135deg,#c6ff00,#7cff00)!important;font-weight:800!important}.products-section .wishlist-btn{z-index:4;transform:translateZ(70px);box-shadow:0 8px 16px -6px #00000040}.products-section .product-category{transform:translateZ(24px);color:#7c3aed!important}.products-section .product-card h3{transform:translateZ(30px)}.products-section .product-description,.products-section .rating{transform:translateZ(20px)}.products-section .price-box{transform:translateZ(35px)}.products-section .product-buttons{transform:translateZ(40px)}.products-section .buy-btn{transition:transform .25s,box-shadow .25s;box-shadow:0 10px 22px -8px #7c3aedb3;color:#fff!important;background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border:none!important;border-radius:999px!important;font-weight:700!important}.products-section .buy-btn:hover{transform:scale(1.05);box-shadow:0 14px 28px -8px #7c3aede6}.product-card{background:#fff;border-radius:28px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000014}.product-card:hover{transform:translateY(-12px);box-shadow:0 30px 65px #5b22c72e}.product-image{background:#f4f5fb;height:260px;display:block;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:all .45s}.product-card:hover .product-image img{transform:scale(1.08)}.badge{color:#fff;z-index:3;background:#ff4f81;border-radius:30px;padding:8px 15px;font-size:13px;font-weight:700;position:absolute;top:18px;left:18px}.wishlist-btn{cursor:pointer;z-index:3;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;transition:all .35s;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 20px #0000001f}.wishlist-btn:hover{transform:scale(1.1)}.wishlist-btn svg{color:#ff3f6c}.product-category{color:#7b2cbf;text-transform:uppercase;letter-spacing:1px;margin:22px 25px 10px;font-size:13px;font-weight:700;display:inline-block}.product-card h3{color:#2f115c;margin:0 25px;font-size:24px;line-height:1.35}.product-link{color:inherit;text-decoration:none}.product-link:hover{color:#7b2cbf}.product-description{color:#666;flex:1;margin:16px 25px;font-size:15px;line-height:1.8}.rating{align-items:center;gap:8px;margin:0 25px 20px;display:flex}.rating span{font-weight:700}.price-box{align-items:center;gap:14px;margin:0 25px 25px;display:flex}.price-box h4{color:#5b22c7;font-size:30px;font-weight:800}.product-buttons{flex-direction:column;gap:14px;padding:0 25px 28px;display:flex}.buy-btn,.cart-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:16px;font-weight:700;transition:all .35s;display:flex}.buy-btn{color:#111;background:linear-gradient(135deg,#d7ff00,#bfff00);box-shadow:0 14px 35px #d7ff0059}.cart-btn{color:#fff;background:#5b22c7}.cart-btn:hover{background:#43179d;transform:translateY(-4px)}.stock{color:#16a34a;align-items:center;gap:8px;margin:0 25px 18px;font-size:14px;font-weight:700;display:inline-flex}.stock:before{content:"";background:#16a34a;border-radius:50%;width:10px;height:10px}.product-card:after{content:"";pointer-events:none;opacity:0;border-radius:28px;transition:all .35s;position:absolute;inset:0;box-shadow:0 0 0 2px #7b2cbf2e}.product-card:hover:after{opacity:1}.product-image:after{content:"";background:linear-gradient(#0000,#0000000d);position:absolute;inset:0}@media (width<=992px){.product-card h3{font-size:21px}.price-box h4{font-size:26px}}@media (width<=768px){.product-image{height:220px}.product-buttons{padding:0 20px 24px}.product-category{margin:18px 20px 8px}.product-card h3{margin:0 20px}.product-description{margin:14px 20px}.rating{margin:0 20px 18px}.price-box{margin:0 20px 22px}}@media (width<=480px){.product-image{height:190px}.buy-btn,.cart-btn{height:50px;font-size:15px}.price-box h4{font-size:24px}.product-card{border-radius:22px}}.best-badge{color:#fff;background:#ff9800;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:55px;left:15px}.new-badge{color:#fff;background:#00c853;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:55px;left:15px}.product-desc-wrap{flex:1;margin:16px 25px}.product-desc-wrap .product-description{margin:0}.product-description.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more-btn{color:#7b2cbf;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:14px;font-weight:700}.read-more-btn:hover{text-decoration:underline}.variant-box{margin:0 25px 14px}.variant-label{color:#444;font-size:14px}.variant-swatches{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.swatch{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:10px;width:44px;height:44px;padding:2px;transition:all .2s;overflow:hidden}.swatch img{object-fit:cover;border-radius:7px;width:100%;height:100%}.swatch-color{border-radius:7px;width:100%;height:100%;display:block}.swatch:hover{border-color:#b07cf0}.swatch.active{border-color:#7b2cbf;box-shadow:0 0 0 3px #7b2cbf2e}.swatch.disabled{opacity:.4}.product-details{grid-template-columns:1.1fr .9fr;align-items:start;gap:70px;max-width:1400px;margin:120px auto;padding:0 5%;display:grid}.product-gallery{position:sticky;top:120px}.gallery-main{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 20px 50px #00000014}.gallery-main img{cursor:zoom-in;width:100%;transition:all .45s;display:block}.gallery-main:hover img{transform:scale(1.08)}.gallery-thumbs{gap:15px;margin-top:22px;display:flex}.thumb{cursor:pointer;background:#fff;border:3px solid #0000;border-radius:18px;width:95px;height:95px;padding:0;transition:all .35s;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb:hover{transform:translateY(-5px)}.active-thumb{border-color:#7b2cbf}.product-right{flex-direction:column;display:flex}.product-category{color:#7b2cbf;background:#efe9ff;border-radius:30px;width:max-content;margin-bottom:18px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-block}.product-right h1{color:#2f115c;margin-bottom:20px;font-size:52px;line-height:1.1}.rating{align-items:center;gap:10px;margin-bottom:25px;display:flex}.star{color:#ffc107}.rating span{font-size:18px;font-weight:700}.rating small{color:#777}.price-box{align-items:center;gap:18px;margin-bottom:25px;display:flex}.price-box h2{color:#5b22c7;font-size:48px}.price-box del{color:#999;font-size:22px}.discount{color:#111;background:#d7ff00;border-radius:30px;padding:8px 16px;font-weight:700}.product-description{color:#666;margin-bottom:35px;font-size:18px;line-height:1.9}.feature-list{margin:0 0 40px;padding:0;list-style:none}.feature-list li{color:#333;align-items:center;gap:12px;margin-bottom:14px;font-size:17px;display:flex}.spec-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px;display:grid}.spec-card{text-align:center;background:#fff;border-radius:20px;padding:22px;transition:all .35s;box-shadow:0 12px 35px #00000014}.spec-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #5b22c726}.spec-card h4{color:#7b2cbf;margin-bottom:10px;font-size:16px}.spec-card p{color:#333;font-size:17px;font-weight:600}.product-action{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.product-action .buy-btn,.product-action .cart-btn{cursor:pointer;border:none;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:10px;min-width:180px;height:60px;font-size:17px;font-weight:700;transition:all .35s;display:flex}.product-action .buy-btn{color:#111;background:linear-gradient(135deg,#d7ff00,#bfff00);box-shadow:0 15px 40px #d7ff0059}.product-action .buy-btn:hover{transform:translateY(-4px)}.product-action .cart-btn{color:#fff;background:#5b22c7}.product-action .cart-btn:hover{background:#43179d;transform:translateY(-4px)}.wishlist-circle{color:#ff4f81;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;transition:all .35s;display:flex;box-shadow:0 12px 35px #0000001f}.wishlist-circle:hover{color:#fff;background:#ff4f81;transform:scale(1.1)}.product-not-found{text-align:center;padding:180px 20px}.product-not-found h1{color:#2f115c;margin-bottom:25px;font-size:48px}.back-btn{color:#fff;background:#5b22c7;border-radius:50px;padding:16px 32px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=992px){.product-details{grid-template-columns:1fr;gap:50px}.product-gallery{position:static}.spec-grid{grid-template-columns:repeat(2,1fr)}.product-right h1{font-size:42px}}@media (width<=768px){.product-details{margin:90px auto}.product-right h1{font-size:34px}.price-box{flex-wrap:wrap}.price-box h2{font-size:38px}.spec-grid{grid-template-columns:1fr}.product-action{flex-direction:column}.product-action .buy-btn,.product-action .cart-btn{width:100%}.gallery-thumbs{flex-wrap:wrap;justify-content:center}.thumb{width:75px;height:75px}}@media (width<=480px){.product-details{padding:0 20px}.product-description{font-size:16px}.feature-list li{font-size:15px}.thumb{width:65px;height:65px}}.product-gallery{flex-direction:column;gap:20px;display:flex}.gallery-main{background:#fff;border-radius:24px;position:relative;overflow:hidden}.gallery-image{cursor:zoom-in;width:100%;transition:all .35s;display:block}.gallery-image:hover{transform:scale(1.08)}.gallery-arrow{cursor:pointer;background:#fff;border:none;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #00000026}.gallery-arrow.left{left:15px}.gallery-arrow.right{right:15px}.zoom-icon{color:#fff;background:#5b22c7;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;bottom:20px;right:20px}.gallery-count{text-align:center;color:#666;font-weight:700}.gallery-thumbs{justify-content:center;gap:15px;display:flex}.rating-summary{grid-template-columns:320px 1fr;gap:40px;margin:80px 0;display:grid}.average-rating{text-align:center;background:#fff;border-radius:25px;padding:35px;box-shadow:0 15px 35px #00000014}.average-rating h1{color:#5b22c7;font-size:72px}.stars{color:#ffb400;justify-content:center;gap:6px;margin:15px 0;display:flex}.bar-row{grid-template-columns:60px 1fr 60px;align-items:center;gap:15px;margin-bottom:18px;display:grid}.bar{background:#ececec;border-radius:20px;height:10px;overflow:hidden}.fill{background:#5b22c7;height:100%}.review-form{background:#fff;border-radius:25px;margin-top:70px;padding:40px;box-shadow:0 15px 35px #00000014}.review-form input,.review-form textarea{border:1px solid #ddd;border-radius:15px;width:100%;margin:18px 0;padding:16px;font-size:16px}.rating-select{cursor:pointer;gap:10px;margin:20px 0;font-size:28px;display:flex}.active-star{color:#ffb400}.submit-review{color:#fff;cursor:pointer;background:#5b22c7;border:none;border-radius:16px;width:100%;height:58px;font-size:18px;font-weight:700}@media (width<=768px){.rating-summary{grid-template-columns:1fr}}.thumb{cursor:pointer;background:0 0;border:none;padding:0}.thumb img{object-fit:cover;border:3px solid #0000;border-radius:15px;width:90px;height:90px;transition:all .3s}.active-thumb img{border-color:#5b22c7}.reviews-section{margin-top:80px}.reviews-section h2{color:#35135f;margin-bottom:35px;font-size:34px}.review-card{background:#fff;border-radius:20px;margin-bottom:25px;padding:30px;box-shadow:0 10px 30px #00000014}.review-head{justify-content:space-between;margin-bottom:10px;display:flex}.review-stars{color:#ffb400;gap:5px;margin-bottom:15px;display:flex}.review-card p{color:#666;line-height:1.8}.stock-alert{color:#a85c00;background:#fff5d6;border-left:5px solid #ff9800;border-radius:12px;margin:18px 0;padding:14px 18px;font-weight:700}.stock-alert.out{color:#c62828;background:#ffe5e5;border-left-color:#ff3b30}.pd-variant-box{margin:22px 0}.pd-variant-title{margin-bottom:10px;font-size:16px}.pd-oos{color:#e63946;font-style:normal;font-weight:700}.pd-swatches{flex-wrap:wrap;gap:12px;display:flex}.pd-swatch{cursor:pointer;text-align:center;background:#fff;border:2px solid #ddd;border-radius:12px;width:76px;padding:6px;transition:all .2s}.pd-swatch img,.pd-swatch span{object-fit:cover;border-radius:8px;width:100%;height:60px;display:block}.pd-swatch small{color:#444;margin-top:6px;font-size:12px;display:block}.pd-swatch:hover{border-color:#b07cf0}.pd-swatch.active{border-color:#7b2cbf;box-shadow:0 0 0 3px #7b2cbf2e}.cart-page{max-width:1200px;margin:140px auto 80px;padding:0 20px}.cart-page h1{color:#2f115c;text-align:center;margin-bottom:40px;font-size:48px;font-weight:800}.empty-cart{text-align:center;background:#fff;border-radius:25px;padding:80px 30px;box-shadow:0 20px 45px #00000014}.empty-cart h2{margin-bottom:15px;font-size:36px}.empty-cart p{color:#777;font-size:18px}.cart-item{background:#fff;border-radius:24px;align-items:center;gap:25px;margin-bottom:25px;padding:22px;transition:all .3s;display:flex;box-shadow:0 12px 35px #00000014}.cart-item:hover{transform:translateY(-6px)}.cart-image{flex-shrink:0;width:130px;height:130px}.cart-image img{object-fit:cover;border-radius:18px;width:100%;height:100%}.cart-info h3{color:#2f115c;margin-bottom:12px;font-size:26px}.cart-info p{color:#5b22c7;margin-bottom:18px;font-size:24px;font-weight:700}.qty-controls{align-items:center;gap:15px;display:flex}.qty-controls button{cursor:pointer;background:#ececff;border:none;border-radius:10px;width:42px;height:42px;font-size:22px;font-weight:700;transition:all .3s}.qty-controls button:hover{color:#fff;background:#5b22c7}.qty-controls span{text-align:center;min-width:30px;font-size:20px;font-weight:700}.remove-btn{cursor:pointer;color:#ff3d5a;background:#ffe8ec;border:none;border-radius:50%;width:48px;height:48px;font-size:18px;transition:all .3s}.remove-btn:hover{color:#fff;background:#ff3d5a}.cart-total{background:#fff;border-radius:25px;justify-content:space-between;align-items:center;margin-top:40px;padding:35px;display:flex;box-shadow:0 18px 45px #00000014}.buy-btn{color:#111;cursor:pointer;background:#d7ff00;border:none;border-radius:50px;padding:18px 42px;font-size:18px;font-weight:700;transition:all .3s}.buy-btn:hover{transform:translateY(-5px);box-shadow:0 18px 40px #d7ff0073}@media (width<=900px){.cart-item{flex-direction:column;align-items:flex-start}.cart-image{width:100%;height:220px}.cart-total{flex-direction:column;gap:25px}.buy-btn{width:100%}}@media (width<=600px){.cart-page h1{font-size:34px}.cart-info h3{font-size:22px}.cart-info p{font-size:20px}}.save-btn{color:#5b22c7;cursor:pointer;background:0 0;border:none;margin-top:10px;font-weight:700}.saved-section{margin-top:70px}.saved-section h2{color:#35135f;margin-bottom:25px}.saved-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;display:grid}.saved-card{text-align:center;background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px #00000014}.saved-card img{object-fit:cover;border-radius:15px;width:100%;height:180px;margin-bottom:15px}.cart-overlay{opacity:0;visibility:hidden;z-index:998;background:#00000073;transition:all .35s;position:fixed;inset:0}.cart-overlay.show{opacity:1;visibility:visible}.cart-drawer{z-index:999;background:#fff;flex-direction:column;width:430px;max-width:100%;height:100vh;transition:all .4s;display:flex;position:fixed;top:0;right:-460px;box-shadow:-15px 0 50px #0000002e}.cart-drawer.open{right:0}.cart-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:25px;display:flex}.cart-header h2{color:#34125f;font-size:28px}.cart-header button{cursor:pointer;background:#f2f2f8;border:none;border-radius:50%;width:45px;height:45px;transition:all .3s}.cart-header button:hover{color:#fff;background:#5b22c7}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.cart-empty h3{color:#34125f;margin-bottom:15px;font-size:28px}.cart-empty p{color:#777;line-height:1.7}.cart-items{flex:1;padding:20px;overflow:auto}.cart-item{background:#fafafe;border-radius:18px;align-items:center;gap:15px;margin-bottom:18px;padding:18px;display:flex}.cart-item img{object-fit:cover;border-radius:15px;width:90px;height:90px}.cart-info{flex:1}.cart-info h4{color:#222;margin-bottom:8px;font-size:18px}.cart-info p{color:#5b22c7;margin-bottom:15px;font-weight:700}.qty-box{align-items:center;gap:12px;display:flex}.qty-box button{cursor:pointer;background:#ececff;border:none;border-radius:8px;width:34px;height:34px;transition:all .3s}.qty-box button:hover{color:#fff;background:#5b22c7}.qty-box span{text-align:center;min-width:28px;font-weight:700}.delete-btn{cursor:pointer;color:#ff3d5a;background:#ffe8ec;border:none;border-radius:50%;width:42px;height:42px;transition:all .3s}.delete-btn:hover{color:#fff;background:#ff3d5a}.cart-footer{border-top:1px solid #eee;padding:25px}.cart-total{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.cart-total span{font-size:18px}.cart-total h2{color:#5b22c7;font-size:32px}.checkout-btn{cursor:pointer;color:#fff;background:#5b22c7;border:none;border-radius:18px;width:100%;height:58px;font-size:18px;font-weight:700;transition:all .3s}.checkout-btn:hover{background:#43179d}.clear-btn{cursor:pointer;color:#5b22c7;background:#ececff;border:none;border-radius:18px;width:100%;height:55px;margin-top:15px;font-weight:700;transition:all .3s}.clear-btn:hover{background:#ddd8ff}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-thumb{background:#ccc;border-radius:20px}@media (width<=500px){.cart-drawer{width:100%}.cart-header h2{font-size:24px}.cart-item{flex-direction:column;align-items:flex-start}.cart-item img{width:100%;height:180px}.delete-btn{align-self:flex-end}}.checkout-page{max-width:1400px;margin:120px auto;padding:0 5%}.checkout-header{text-align:center;margin-bottom:60px}.checkout-badge{color:#6b2ed8;letter-spacing:1px;background:#efe9ff;border-radius:40px;margin-bottom:20px;padding:10px 22px;font-weight:700;display:inline-block}.checkout-header h1{color:#2d145a;margin-bottom:15px;font-size:58px}.checkout-header p{color:#666;font-size:20px}.checkout-progress{justify-content:center;align-items:center;gap:20px;margin:60px 0;display:flex}.step{flex-direction:column;align-items:center;gap:12px;display:flex}.step-circle{background:#ececff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:700;display:flex}.step.active .step-circle{color:#fff;background:#6b2ed8}.step-line{background:#ddd;width:100px;height:3px}.checkout-wrapper{grid-template-columns:1.2fr .8fr;gap:45px;display:grid}.checkout-card{background:#fff;border-radius:30px;padding:40px;box-shadow:0 20px 60px #00000014}.checkout-card h2{color:#31135d;margin-bottom:30px}.checkout-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.full-width{grid-column:1/3}.input-group{flex-direction:column;display:flex}.input-group label{color:#555;margin-bottom:8px;font-weight:600}.input-group input{background:#f5f6fb;border:none;border-radius:15px;outline:none;height:58px;padding:0 18px;font-size:16px;transition:all .3s}.input-group input:focus{background:#fff;box-shadow:0 0 0 2px #6b2ed8}.order-summary{background:#fff;border-radius:30px;padding:35px;position:sticky;top:120px;box-shadow:0 20px 60px #00000014}.order-summary h2{color:#31135d;margin-bottom:25px}.summary-item{color:#444;justify-content:space-between;align-items:center;margin:18px 0;display:flex}.summary-item strong{color:#31135d}.summary-total{justify-content:space-between;align-items:center;margin:30px 0;display:flex}.summary-total span{font-size:20px;font-weight:700}.summary-total h2{color:#6b2ed8;font-size:42px}.place-order-btn{cursor:pointer;color:#111;background:linear-gradient(135deg,#d8ff00,#bfff00);border:none;border-radius:18px;width:100%;height:60px;font-size:18px;font-weight:700;transition:all .35s;box-shadow:0 18px 40px #d7ff0059}.place-order-btn:hover{transform:translateY(-4px)}.order-summary hr{background:#ececec;border:none;height:1px;margin:25px 0}@media (width<=1000px){.checkout-wrapper{grid-template-columns:1fr}.order-summary{position:static}}@media (width<=768px){.checkout-page{margin:90px auto}.checkout-header h1{font-size:38px}.checkout-header p{font-size:17px}.checkout-progress{flex-wrap:wrap;gap:12px}.step-line{display:none}.checkout-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.checkout-card,.order-summary{padding:25px}.summary-total h2{font-size:32px}}@media (width<=480px){.checkout-page{padding:0 18px}.checkout-header h1{font-size:30px}.checkout-badge{font-size:13px}.input-group input{height:54px;font-size:15px}.place-order-btn{height:56px;font-size:16px}}.coupon-box{margin:30px 0}.coupon-box h3{color:#31135d;margin-bottom:15px}.coupon-input{gap:12px;display:flex}.coupon-input input{background:#f5f6fb;border:none;border-radius:14px;outline:none;flex:1;height:52px;padding:0 18px}.coupon-input button{cursor:pointer;color:#fff;background:#6b2ed8;border:none;border-radius:14px;width:120px;font-weight:700}.coupon-message{color:#16a34a;margin-top:12px;font-weight:600}.payment-box{margin:35px 0}.payment-box h2{margin-bottom:18px}.payment-grid{gap:15px;display:grid}.payment-card{cursor:pointer;background:#f5f6fb;border:none;border-radius:18px;align-items:center;gap:18px;height:70px;padding:0 20px;font-size:18px;transition:all .3s;display:flex}.active-payment{color:#fff;background:#6b2ed8}.free-shipping{margin:25px 0}.shipping-head{justify-content:space-between;margin-bottom:10px;font-weight:600;display:flex}.shipping-bar{background:#ececec;border-radius:20px;height:10px;overflow:hidden}.shipping-fill{background:linear-gradient(90deg,#6b2ed8,#9d67ff);height:100%;transition:all .5s}.payment-screen{background:#fff;border-radius:25px;margin-top:40px;padding:35px;box-shadow:0 15px 40px #00000014}.payment-screen h2{color:#35135f;margin-bottom:25px}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-bottom:30px;display:grid}.payment-card{cursor:pointer;background:#f5f5ff;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:90px;font-size:18px;transition:all .3s;display:flex}.payment-card svg{font-size:30px}.payment-card.active{color:#fff;background:#5b22c7}.payment-box{flex-direction:column;gap:18px;display:flex}.payment-box input,.payment-box select{border:1px solid #ddd;border-radius:14px;height:55px;padding:0 18px;font-size:16px}.card-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.tracking-page{max-width:1100px;margin:120px auto;padding:40px}.tracking-header{text-align:center;margin-bottom:60px}.tracking-header h1{color:#35135f;margin-bottom:10px;font-size:52px}.tracking-header p{color:#777;font-size:18px}.delivery-card{background:#fff;border-radius:25px;align-items:center;gap:25px;margin-bottom:50px;padding:35px;display:flex;box-shadow:0 15px 40px #00000014}.delivery-icon{font-size:60px}.delivery-card h2{color:#5b22c7;margin-bottom:8px}.delivery-card span{color:#777}.timeline{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.timeline-item{text-align:center;flex:1;min-width:150px}.circle{background:#ececff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:auto auto 20px;font-size:24px;font-weight:700;display:flex}.timeline-item.active .circle{color:#fff;background:#5b22c7}.timeline-item h3{color:#333;font-size:18px}@media (width<=768px){.timeline{flex-direction:column}.delivery-card{text-align:center;flex-direction:column}}.invoice-page{max-width:1200px;margin:120px auto;padding:40px}.invoice-card{background:#fff;border-radius:30px;padding:50px;box-shadow:0 20px 60px #00000014}.invoice-header{justify-content:space-between;margin-bottom:40px;display:flex}.invoice-header h1{color:#5b22c7;font-size:42px}.invoice-table{border-collapse:collapse;width:100%;margin:30px 0}.invoice-table th,.invoice-table td{text-align:left;border-bottom:1px solid #eee;padding:18px}.invoice-total{flex-direction:column;gap:15px;margin-top:30px;display:flex}.invoice-total div{justify-content:space-between;display:flex}.grand-total h2{color:#5b22c7}.invoice-download{cursor:pointer;color:#fff;background:#5b22c7;border:none;border-radius:18px;width:100%;height:60px;margin-top:40px;font-size:18px;font-weight:700}.cauth-wrap{background:radial-gradient(circle at 15% 10%,#d7ff001a,#0000 40%),radial-gradient(circle at 85% 90%,#ff4f811a,#0000 42%),linear-gradient(#faf7ff,#f3eefc);justify-content:center;align-items:flex-start;min-height:78vh;padding:70px 18px 90px;display:flex}.cauth-card{background:#fff;border-radius:24px;width:100%;max-width:430px;padding:30px 28px 26px;box-shadow:0 22px 55px #2b0a4a24}.cauth-head{text-align:center;margin-bottom:20px}.cauth-emoji{font-size:38px}.cauth-head h1{color:#2b0a4a;margin:8px 0 6px;font-size:1.55rem;font-weight:900}.cauth-head p{color:#6b5b7e;margin:0;font-size:.9rem;line-height:1.5}.cauth-tabs{background:#f3eefc;border-radius:14px;gap:6px;margin-bottom:18px;padding:5px;display:flex}.cauth-tabs button{cursor:pointer;color:#7b5fa0;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:.9rem;font-weight:800}.cauth-tabs button.on{color:#5a189a;background:#fff;box-shadow:0 4px 12px #2b0a4a1f}.cauth-msg{border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:.85rem;font-weight:700}.cauth-msg.err{color:#c0392b;background:#ffe9ec}.cauth-msg.ok{color:#1b7f4b;background:#e7fbef}.cauth-form{flex-direction:column;display:flex}.cauth-form label{color:#2b0a4a;margin:0 0 6px;font-size:.8rem;font-weight:800}.cauth-form input{box-sizing:border-box;border:1.6px solid #e6dcf5;border-radius:12px;outline:none;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:.93rem}.cauth-form input:focus{border-color:#9d4edd;box-shadow:0 0 0 3px #9d4edd24}.cauth-form input:disabled{color:#8b7ba5;background:#f7f4fc}.cauth-forgot{cursor:pointer;color:#7b2cbf;background:0 0;border:none;align-self:flex-end;margin:-6px 0 14px;font-family:inherit;font-size:.8rem;font-weight:800}.cauth-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7b2cbf,#5a189a);border:none;border-radius:14px;padding:14px;font-family:inherit;font-size:1rem;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 26px #5a189a4d}.cauth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #5a189a6b}.cauth-btn:disabled{opacity:.65;cursor:not-allowed}.cauth-or{text-align:center;margin:20px 0 14px;position:relative}.cauth-or:before{content:"";background:#eee6f8;height:1px;position:absolute;top:50%;left:0;right:0}.cauth-or span{color:#a294b8;background:#fff;padding:0 12px;font-size:.75rem;font-weight:800;position:relative}.cauth-google{cursor:pointer;color:#2b0a4a;background:#fff;border:1.6px solid #e6dcf5;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:.92rem;font-weight:800;transition:all .2s;display:flex}.cauth-google:hover:not(:disabled){background:#faf7ff;border-color:#c9b3f5}.cauth-foot{text-align:center;color:#6b5b7e;margin:18px 0 0;font-size:.85rem}.cauth-foot button{cursor:pointer;color:#7b2cbf;background:0 0;border:none;font-family:inherit;font-size:.85rem;font-weight:800}.cauth-admin{text-align:center;margin:10px 0 0;font-size:.75rem}.cauth-admin a{color:#b0a4c4;text-decoration:none}.cauth-wrap.acc{align-items:flex-start}.acc-card{background:#fff;border-radius:24px;width:100%;max-width:760px;padding:28px;box-shadow:0 22px 55px #2b0a4a24}.acc-top{border-bottom:1px solid #f0eaf9;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.acc-top img,.acc-initial{object-fit:cover;color:#1a0933;background:linear-gradient(135deg,#d7ff00,#9d4edd);border-radius:50%;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:flex}.acc-top h1{color:#2b0a4a;margin:0;font-size:1.35rem;font-weight:900}.acc-top p{color:#8b7ba5;margin:3px 0 0;font-size:.85rem}.acc-logout{color:#c0392b;cursor:pointer;background:#fff5f7;border:1.6px solid #ffd0d8;border-radius:12px;margin-left:auto;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:800}.acc-logout:hover{background:#ffe9ec}.acc-quick{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:26px;display:grid}.acc-quick a{text-align:center;color:#5a189a;background:#f7f3ff;border-radius:14px;padding:14px 8px;font-size:.87rem;font-weight:800;text-decoration:none;transition:all .2s}.acc-quick a:hover{background:#ede3ff;transform:translateY(-3px)}.acc-card h2{color:#2b0a4a;margin:26px 0 14px;font-size:1.05rem;font-weight:900}.acc-empty{color:#8b7ba5;font-size:.9rem}.acc-empty a{color:#7b2cbf;font-weight:800;text-decoration:none}.acc-orders{flex-direction:column;gap:10px;display:flex}.acc-order{background:#faf7ff;border:1px solid #f0eaf9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;display:flex}.acc-order b{color:#2b0a4a;font-size:.9rem}.acc-order-date{color:#a294b8;margin-top:2px;font-size:.75rem;display:block}.acc-status{text-transform:uppercase;color:#666;background:#eee;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:.72rem;font-weight:900}.acc-status.s-delivered{color:#1b7f4b;background:#e7fbef}.acc-status.s-shipped{color:#1461a5;background:#e6f3ff}.acc-status.s-pending{color:#a06a00;background:#fff6e0}.acc-status.s-cancelled{color:#c0392b;background:#ffe9ec}.acc-amt{color:#5a189a!important;font-size:1rem!important}@media (width<=520px){.cauth-card,.acc-card{border-radius:18px;padding:22px 18px}.acc-logout{width:100%;margin-left:0}}.admin-login-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-card{background:#fff;border-radius:20px;width:420px;padding:40px;box-shadow:0 20px 60px #00000014}.admin-login-card h1{text-align:center;color:#5b3df5;margin:0}.admin-login-card p{text-align:center;color:#777;margin-bottom:30px}.admin-login-card form{flex-direction:column;gap:16px;display:flex}.admin-login-card input{border:1px solid #ddd;border-radius:10px;padding:14px;font-size:15px}.admin-login-card input:focus{border-color:#5b3df5;outline:none}.admin-login-card button{color:#fff;cursor:pointer;background:#5b3df5;border:none;border-radius:10px;height:50px;font-size:16px;font-weight:600}.admin-login-card button:hover{opacity:.95}.login-error{color:#d10000;background:#ffe5e5;border-radius:8px;padding:12px;font-size:14px}.dashboard-card,.dashboard-box,.sidebar-link,.logout-btn,.notification-btn,.card-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s}.dashboard-card{transform-style:preserve-3d;border-radius:18px;position:relative;overflow:hidden}.dashboard-card:before{content:"";opacity:0;background:linear-gradient(135deg,#7b2ff70f,#d7ff000d);transition:opacity .35s;position:absolute;inset:0}.dashboard-card:hover:before{opacity:1}.card-icon{border-radius:14px;box-shadow:0 8px 18px #5a189a40}.dashboard-box{border-radius:18px}.admin-sidebar{background:linear-gradient(#2a0a5e,#4b16a8 60%,#2a0a5e)!important}.sidebar-link{border-radius:12px;margin:2px 8px;position:relative}.sidebar-link:hover{transform:translate(6px);background:#ffffff1f!important}.sidebar-link.active{box-shadow:0 10px 22px #7b2ff773;color:#fff!important;background:linear-gradient(135deg,#7b2ff7,#d7ff00)!important}.sidebar-link.active:before{content:"";background:#d7ff00;border-radius:4px;width:4px;position:absolute;top:20%;bottom:20%;left:-8px}.notification-btn:hover{background:#f0e9ff;transform:scale(1.12)rotate(8deg)}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #dc262659}.admin-user:hover{transform:translateY(-2px)}.som-a-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.som-a-reveal.som-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.som-a-reveal{opacity:1;transform:none}}.admin-layout{background:#f5f7fb;min-height:100vh;display:flex}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-content{flex:1;padding:30px;overflow:auto}@media (width<=900px){.admin-layout{flex-direction:column}.admin-content{padding:18px}}.admin-content>h1{color:#1f1147;margin:0 0 20px;font-size:28px}.admin-content>input,.admin-content>select,.admin-content>textarea{box-sizing:border-box;color:#222;background:#fff;border:1.5px solid #e2e0ea;border-radius:12px;width:100%;max-width:640px;margin:0 0 16px;padding:13px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.admin-content>input:focus,.admin-content>select:focus,.admin-content>textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.admin-content>textarea{resize:vertical;min-height:110px;line-height:1.5}.admin-content .save-product-btn,.admin-content .primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4c1d95);border:none;border-radius:12px;margin-top:8px;padding:13px 30px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block}.admin-content .save-product-btn:hover,.admin-content .primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #7c3aed59}.image-upload-wrapper{max-width:640px;margin-bottom:18px}.image-upload-wrapper .upload-label{color:#1f1147;margin-bottom:8px;font-weight:600;display:block}.image-upload-wrapper .upload-box{text-align:center;cursor:pointer;background:#faf9ff;border:2px dashed #c7bfe0;border-radius:16px;padding:40px 20px;transition:border-color .2s,background .2s}.image-upload-wrapper .upload-box:hover{background:#f3efff;border-color:#7c3aed}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto}.admin-content,.homecms-page{padding:16px}.products-grid,.logo-grid{grid-template-columns:1fr!important}}.admin-sidebar{color:#fff;background:#4f46e5;flex-direction:column;width:260px;min-height:100vh;display:flex}.sidebar-logo{padding:30px;font-size:24px;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:8px;padding:0 15px;display:flex}.sidebar-link{color:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .25s;display:flex}.sidebar-link:hover{background:#ffffff26}.sidebar-link.active{color:#4f46e5;background:#fff;font-weight:600}.logout-btn{color:#4f46e5;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:50px;margin:auto 20px 20px;font-weight:600;display:flex}.admin-topbar{background:#fff;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;height:75px;padding:0 30px;display:flex}.topbar-left h2{color:#222;margin:0;font-size:26px}.topbar-right{align-items:center;gap:20px;display:flex}.notification-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:46px;height:46px;font-size:18px}.notification-btn:hover{background:#e5e7eb}.admin-user{align-items:center;gap:12px;display:flex}.user-icon{color:#4f46e5;font-size:42px}.admin-user strong{color:#222;display:block}.admin-user p{color:#777;margin:0;font-size:13px}.dashboard{flex-direction:column;gap:30px;display:flex}.dashboard-header h1{color:#111827;margin:0}.dashboard-header p{color:#6b7280;margin-top:8px}.dashboard-cards{perspective:1400px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.dashboard-card{transform-style:preserve-3d;will-change:transform;background:#fff;border-radius:18px;align-items:center;gap:18px;padding:24px;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;display:flex;box-shadow:0 12px 35px #0000000f,0 20px 45px #4c1d9514}.dashboard-card:hover{transform:translateY(-6px)rotateX(4deg)rotateY(-2deg)translateZ(12px);box-shadow:0 20px 40px #0000001f,0 40px 80px #4c1d9538}.card-icon{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:24px;transition:transform .3s;display:flex;transform:translateZ(25px)}.dashboard-card:hover .card-icon{transform:translateZ(45px)scale(1.08)rotate(-4deg)}.dashboard-card h2{margin:0;font-size:28px}.dashboard-card span{color:#6b7280}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:20px;margin-top:30px;display:grid}.dashboard-box{background:#fff;border-radius:18px;padding:24px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000000f}.dashboard-box:hover{transform:translateY(-4px);box-shadow:0 18px 40px #4c1d9526}.performance{color:#10b981;align-items:center;gap:10px;font-weight:600;display:flex}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.homecms-page{padding:30px}.cms-card{background:#fff;border-radius:18px;flex-direction:column;gap:20px;padding:25px;display:flex;box-shadow:0 8px 30px #00000014}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-weight:600}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:10px;padding:12px}.products-page{flex-direction:column;gap:25px;display:flex}.products-header{justify-content:space-between;align-items:center;display:flex}.add-product-btn{color:#fff;background:#4f46e5;border-radius:10px;padding:12px 20px;text-decoration:none}.toolbar{gap:15px;display:flex}.toolbar input,.toolbar select{border:1px solid #ddd;border-radius:8px;padding:12px}.products-table{border-collapse:collapse;background:#fff;width:100%}.products-table th,.products-table td{text-align:left;border-bottom:1px solid #eee;padding:15px}.table-image{object-fit:cover;border-radius:10px;width:60px;height:60px}.edit-btn{color:#2563eb;margin-right:12px;text-decoration:none}.delete-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 14px}.gallery-item{margin-bottom:25px}.save-product-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;margin-top:30px;padding:15px 25px;font-size:16px;font-weight:600}.products-header p{color:#6b7280;margin-top:6px}.featured-badge{color:#166534;background:#dcfce7;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.bestseller-badge{color:#92400e;background:#fef3c7;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.action-buttons{align-items:center;gap:10px;display:flex}.media-page{padding:30px}.media-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.upload-btn{color:#fff;cursor:pointer;background:#4f46e5;border-radius:10px;padding:12px 18px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.media-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #00000014}.media-card img{object-fit:cover;width:100%;height:180px}.media-card button{cursor:pointer;border:none;width:100%;padding:12px}.delete-btn{color:#fff;background:#ef4444}.featured-products{margin-top:40px}.product-search{border:1px solid #ddd;border-radius:12px;width:100%;margin:20px 0;padding:14px}.featured-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.featured-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;padding:15px;transition:all .25s}.featured-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.featured-card.selected{background:#f5f3ff;border-color:#4f46e5}.featured-card img{object-fit:cover;border-radius:12px;width:100%;height:150px;margin-bottom:10px}.featured-card h4{margin:0;font-size:16px}.featured-card p{margin:8px 0;font-weight:600}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:30px;display:grid}.logo-card{text-align:center;background:#fff;border-radius:16px;padding:20px;box-shadow:0 5px 20px #0000000d}.logo-card img{object-fit:contain;width:100%;height:100px;margin-bottom:15px}.logo-actions{justify-content:center;gap:10px;margin-top:15px;display:flex}.logo-actions button{cursor:pointer;border:none;border-radius:10px;padding:10px 15px}.logo-actions button:first-child{color:#fff;background:#4f46e5}.logo-actions button:last-child{color:#fff;background:#ef4444}.testimonial-list{flex-direction:column;gap:20px;margin-top:30px;display:flex}.testimonial-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:20px;padding:20px;display:flex;box-shadow:0 5px 20px #0000000d}.testimonial-item img{object-fit:cover;border:3px solid #4f46e5;border-radius:50%;width:80px;height:80px}.testimonial-item h4{margin:0;font-size:18px}.testimonial-item small{color:#6b7280;margin:4px 0;display:block}.testimonial-item p{margin:8px 0}.testimonial-actions{flex-direction:column;gap:10px;margin-left:auto;display:flex}.testimonial-actions button{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:600;transition:all .25s}.testimonial-actions button:first-child{color:#fff;background:#4f46e5}.testimonial-actions button:last-child{color:#fff;background:#ef4444}.testimonial-actions button:hover{transform:translateY(-2px)}.image-upload-wrapper{flex-direction:column;gap:10px;display:flex}.upload-label{font-weight:600}.upload-box{cursor:pointer;background:#fafafa;border:2px dashed #c7c7c7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:260px;transition:all .3s;display:flex;overflow:hidden}.upload-box:hover{background:#f5f3ff;border-color:#4f46e5}.preview-image{object-fit:cover;width:100%;height:100%}.progress{background:#ececec;border-radius:20px;width:100%;height:8px;overflow:hidden}.progress-bar{background:#4f46e5;height:100%;transition:all .25s}.image-upload-wrapper .upload-box{position:relative}.remove-image-btn{color:#fff;cursor:pointer;z-index:5;background:#dc2626eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;line-height:1;transition:transform .15s,background .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000040}.remove-image-btn:hover{background:#b91c1c;transform:scale(1.08)}.remove-image-btn:disabled{opacity:.5;cursor:not-allowed}.product-form{background:#fff;border-radius:14px;padding:25px;box-shadow:0 4px 18px #0000000f}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.form-group{margin-bottom:18px}.form-group label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.product-form input,.product-form select,.product-form textarea{border:1px solid #ddd;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:14px}.product-form input:focus,.product-form select:focus,.product-form textarea:focus{border-color:#4f46e5}.product-form button[type=button]{cursor:pointer;background:#f6f6f9;border:1px solid #ddd;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.product-form button[type=button]:hover{background:#ececf5}.dynamic-row,.gallery-item{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dynamic-row input{flex:1}.checkbox-group{gap:25px;margin:20px 0;display:flex}.checkbox-group label{align-items:center;gap:8px;font-weight:600;display:flex}.checkbox-group input{width:auto}.save-product-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;padding:13px 26px;font-size:15px;font-weight:700}.save-product-btn:disabled{opacity:.6;cursor:not-allowed}.variant-help{color:#777;margin:4px 0 12px;font-size:13px;display:block}.variant-row{background:#fafafa;border:1px solid #eee;border-radius:12px;margin-bottom:14px;padding:14px}.variant-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px;display:grid}.variant-field label{color:#555;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.variant-field input[type=color]{cursor:pointer;height:42px;padding:4px}@media (width<=700px){.variant-fields{grid-template-columns:1fr}}.navbar-actions .nav-icon{position:relative}.nav-badge{color:#1a0933;pointer-events:none;background:#d7ff00;border:2px solid #1a0933;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:900;line-height:1;animation:.32s cubic-bezier(.34,1.6,.64,1) navBadgePop;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 8px #0000004d}.wish-badge{color:#fff;background:#ff3b6b}@keyframes navBadgePop{0%{opacity:0;transform:scale(0)rotate(-25deg)}60%{transform:scale(1.35)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.nav-login{color:#fff;white-space:nowrap;background:#ffffff1a;border:1.8px solid #ffffff59;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:all .25s}.nav-login:hover{color:#1a0933;background:#d7ff00;border-color:#d7ff00}.nav-user{background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;text-decoration:none;transition:all .25s;display:flex}.nav-user:hover{background:#d7ff0038}.nav-user img,.nav-user-initial{object-fit:cover;color:#1a0933;background:linear-gradient(135deg,#7b2cbf,#d7ff00);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex}.nav-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;max-width:90px;font-size:13.5px;font-weight:800;overflow:hidden}.nav-mobile-only{display:none!important}@media (width<=900px){.nav-mobile-only{display:block!important}.nav-user-name{display:none}.nav-login{padding:8px 13px;font-size:13px}.navbar-actions{gap:10px!important}}.footer .footer-contact{text-align:left}.footer .f-contact-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer .f-contact-item{flex-flow:row;align-items:flex-start;gap:10px;margin:0;line-height:1.45;display:flex}.footer .f-ico{text-align:center;flex:0 0 20px;width:20px;font-size:15px;line-height:1.45}.footer .f-txt{min-width:0;color:inherit;overflow-wrap:anywhere;flex:auto;font-size:.92rem;text-decoration:none}.footer .f-txt:hover{color:#d7ff00}.footer .f-mail{letter-spacing:.1px}.footer .footer-social{justify-content:flex-start}@media (width<=900px){.footer .footer-contact{text-align:center}.footer .f-contact-item{justify-content:center;align-items:center}.footer .f-txt{flex:0 auto}.footer .footer-social{justify-content:center}}.footer .footer-top{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:36px 28px;display:grid}@media (width<=900px){.footer .footer-top{text-align:center;grid-template-columns:repeat(2,1fr)}.footer .footer-policies{text-align:center}}@media (width<=560px){.footer .footer-top{grid-template-columns:1fr}}.hero{text-align:center;color:#fff;background:linear-gradient(#1a0b33,#2a1152);height:auto;min-height:auto;padding:120px 0 60px;display:block;position:relative;overflow:hidden}.hero-container{z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.hero-badge{margin:0 auto 22px}.hero-banner{aspect-ratio:16/9;background:#000;border-radius:20px;width:100%;max-width:1150px;margin:0 auto 34px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.hero-banner video,.hero-banner img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=768px){.hero{padding:90px 0 40px}}.hero-audio-btn{z-index:3;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex;position:absolute;bottom:16px;right:16px}.hero-audio-btn:hover{background:#000c;transform:scale(1.08)}.hero{color:#fff;justify-content:center;align-items:center;height:auto;min-height:100vh;padding-top:120px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:-2;background:linear-gradient(135deg,#190a37d9,#5a189abf);position:absolute;inset:0}.hero:before{content:"";z-index:-4;background:linear-gradient(120deg,#1a0b33,#4b178a 45%,#7b2cbf 75%,#1a0b33) 0 0/300% 300%;animation:14s infinite heroFlow;position:absolute;inset:-20%}@keyframes heroFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero:after{content:"";filter:blur(70px);z-index:-1;pointer-events:none;background:conic-gradient(#d7ff0029,#ff4f8124,#7b2cbf33,#d7ff0029);border-radius:50%;width:900px;height:900px;animation:22s linear infinite spinOrb;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spinOrb{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.hero-container{text-align:center;z-index:2;width:90%;max-width:1200px}.hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:40px;align-items:center;gap:10px;margin-bottom:30px;padding:12px 28px;font-weight:700;display:inline-flex;position:relative}.hero-badge:before{content:"";background:#d7ff00;border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%{box-shadow:0 0 #d7ff0099}70%{box-shadow:0 0 0 12px #d7ff0000}to{box-shadow:0 0 #d7ff0000}}.hero h1{letter-spacing:-1px;text-shadow:0 8px 40px #0000004d;margin-bottom:25px;font-size:72px;font-weight:900;line-height:1.1}.hero h1 span{background:linear-gradient(90deg,#d7ff00,#9fff73);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p{opacity:.95;max-width:850px;margin:auto;font-size:22px;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:45px;display:flex}.hero-btn,.hero-outline{border-radius:60px;padding:18px 40px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s}.hero-btn{color:#111;background:#d7ff00;box-shadow:0 16px 40px -10px #d7ff0099}.hero-btn:hover{transform:translateY(-5px)scale(1.03);box-shadow:0 24px 55px -10px #d7ff00bf}.hero-outline{color:#fff;background:#ffffff0d;border:2px solid #fff}.hero-outline:hover{color:#111;background:#fff;transform:translateY(-5px)scale(1.03)}.hero-stats{grid-template-columns:repeat(4,1fr);gap:30px;width:100%;max-width:1200px;margin-top:50px;margin-bottom:30px;display:grid}.hero-stats div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:25px;padding:28px;transition:transform .35s,background .35s}.hero-stats div:hover{background:#ffffff24;transform:translateY(-10px)scale(1.03)}.hero-stats h2{color:#d7ff00;text-shadow:0 0 24px #d7ff0066;margin-bottom:10px;font-size:42px}.hero-stats span{font-size:17px}.floating-icons span{opacity:.85;filter:drop-shadow(0 0 16px #ffffff4d);font-size:38px;animation:7s ease-in-out infinite float;position:absolute}.floating-icons span:first-child{animation-delay:0s;top:15%;left:8%}.floating-icons span:nth-child(2){animation-delay:1.2s;top:25%;right:12%}.floating-icons span:nth-child(3){animation-delay:2.1s;bottom:20%;left:15%}.floating-icons span:nth-child(4){animation-delay:.8s;bottom:25%;right:18%}.floating-icons span:nth-child(5){animation-delay:3s;top:50%;left:4%}.floating-icons span:nth-child(6){animation-delay:1.8s;top:60%;right:5%}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-indicator span{border:2px solid #fff;border-radius:30px;width:34px;height:55px;display:block;position:relative}.scroll-indicator span:after{content:"";background:#d7ff00;border-radius:50%;width:7px;height:7px;animation:1.8s infinite scroll;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes scroll{0%{opacity:1;top:10px}to{opacity:0;top:35px}}@media (width<=900px){.hero h1{font-size:48px}.hero p{font-size:18px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero:after{width:600px;height:600px}}@media (width<=600px){.hero-stats{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-btn,.hero-outline{width:100%}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.floating-icons span,.hero-badge:before,.scroll-indicator span:after{animation:none!important}}.hero-title{text-align:center;word-break:break-word;min-height:180px;margin-bottom:25px;font-size:clamp(48px,7vw,88px);font-weight:900;line-height:1.15}.gradient{background:linear-gradient(90deg,#d7ff00,#7b2cbf,#00e5ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.mouse-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#7b2cbf59,#0000 70%);border-radius:50%;width:260px;height:260px;transition:left 80ms linear,top 80ms linear;position:fixed;transform:translate(-50%,-50%)}.hero-container{z-index:2;text-align:center;width:min(1200px,90%);margin:auto;animation:1.2s heroFade;position:relative}@keyframes heroFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-video{object-fit:cover;width:100%;height:100%;animation:18s linear infinite alternate videoZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes videoZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}.hero-btn{position:relative;overflow:hidden}.hero-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);transition:all .8s;position:absolute;inset:0;transform:translate(-100%)}.hero-btn:hover:before{transform:translate(100%)}.hero-glow{filter:blur(80px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#7b2cbf55,#0000);border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite glowMove;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowMove{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-45%,-55%)scale(1.2)}to{transform:translate(-50%,-50%)scale(1)}}
