@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--primary:#2d1c5b;--primary-light:#5a35a3;--primary-dark:#1e1140;--secondary:#82c341;--secondary-light:#9edb53;--secondary-dark:#6ba82f;--accent-gold:#e5a823;--accent-purple-light:#9b6cee;--accent-purple-glow:#9b6cee73;--bg-color:#f8faf7;--bg-gradient:linear-gradient(140deg, #e4f3da 0%, #faf7fe 38%, #efe4fa 72%, #e2f2d7 100%);--bg-body-mesh:radial-gradient(circle at 10% 12%, #82c34147 0%, transparent 45%), radial-gradient(circle at 90% 88%, #763ed43d 0%, transparent 50%), radial-gradient(circle at 88% 18%, #82c34138 0%, transparent 45%), radial-gradient(circle at 12% 82%, #763ed438 0%, transparent 48%), radial-gradient(circle at 50% 50%, #ffffffb3 0%, transparent 60%), linear-gradient(155deg, #e4f3da 0%, #faf7fe 35%, #eee2fa 70%, #e0f1d5 100%);--text-color:#1e293b;--text-light:#4a5568;--card-bg:#ffffffe0;--card-border:#fffc;--shadow-sm:0 8px 24px -6px #2d1c5b14;--shadow-md:0 16px 36px -8px #2d1c5b1f;--shadow-lg:0 25px 55px -12px #2d1c5b2e;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-body-mesh);background-size:100% 100%;background-attachment:fixed}body{font-family:var(--font-main);background:var(--bg-body-mesh);color:var(--text-color);-webkit-font-smoothing:antialiased;background-size:100% 100%;background-attachment:fixed;line-height:1.7;overflow-x:clip}h1,h2,h3,h4,h5,h6,.logo{font-family:var(--font-heading);color:var(--primary);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .25s}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 2rem}.section{padding:7rem 0;position:relative}.section-light{background:0 0}.section-cream{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ebf6e599 0%,#f6f1fe99 100%);border-top:1px solid #82c3412e;border-bottom:1px solid #5a35a31f}.section-title{text-align:center;color:var(--primary);letter-spacing:-.5px;margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.2rem)}.section-subtitle{text-align:center;color:var(--text-light);max-width:720px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.4deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmerSweep{0%{transform:translate(-150%)skew(-20deg)}to{transform:translate(250%)skew(-20deg)}}@keyframes pulseGlowGreen{0%,to{box-shadow:0 8px 24px -4px #6aac2f66,inset 0 2px 3px #ffffffd9}50%{box-shadow:0 12px 34px -2px #6aac2fa6,0 0 20px #82c34166,inset 0 2px 3px #fffffff2}}@keyframes pulseGlowPurple{0%,to{box-shadow:0 8px 24px -4px #5a35a359}50%{box-shadow:0 12px 32px #5a35a38c,0 0 20px #9b6cee66}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-up{animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-float{animation:5s ease-in-out infinite floatGentle}.animate-float-slow{animation:7s ease-in-out infinite floatSlow}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.btn{-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;letter-spacing:.4px;text-shadow:0 1px 2px #00000040;background:linear-gradient(135deg,#82c341d9 0%,#6aac2feb 100%);border:1.5px solid #ffffffbf;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2.2rem;font-size:1rem;font-weight:700;transition:all .38s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -5px #6aac2f66,inset 0 2px 3px #ffffffd9,inset 0 -2px 4px #00000026,0 2px 4px #00000014}.btn:after{content:"";pointer-events:none;background:linear-gradient(60deg,#fff0 20%,#ffffff59 50%,#fff0 80%);width:200%;height:200%;transition:transform .75s;position:absolute;top:-50%;left:-50%;transform:translate(-150%)skew(-20deg)}.btn:hover:after{animation:1.2s cubic-bezier(.16,1,.3,1) shimmerSweep}.btn:hover{text-shadow:0 1px 3px #0000004d;transform:translateY(-4px)scale(1.025);color:#fff!important;background:linear-gradient(135deg,#a272ffeb 0%,#763ed4f2 100%)!important;border-color:#eee0fff2!important;box-shadow:0 16px 36px -4px #763ed47a,inset 0 2px 4px #fffffff2,inset 0 -2px 4px #0003,0 0 28px #a272ff73!important}.btn:active{transform:translateY(1px)scale(.98)}.btn-secondary{-webkit-backdrop-filter:blur(16px);color:var(--primary);text-shadow:none;background:linear-gradient(135deg,#ffffffd1 0%,#f6f0ffbf 100%);border:1.5px solid #ffffffe6;box-shadow:0 8px 20px -4px #2d1c5b1f,inset 0 2px 2px #fff,inset 0 -2px 4px #2d1c5b0d}.btn-secondary:hover{text-shadow:0 1px 2px #00000040;transform:translateY(-4px)scale(1.025);color:#fff!important;background:linear-gradient(135deg,#a272ffe6 0%,#763ed4f0 100%)!important;border-color:#eee0ffe6!important;box-shadow:0 16px 36px -4px #763ed473,inset 0 2px 4px #fffffff2,inset 0 -2px 4px #0003,0 0 25px #a272ff66!important}.btn-accent{color:#fff;background:linear-gradient(135deg,#82c341e0 0%,#6aac2ff0 100%);font-weight:700}.btn-accent:hover{transform:translateY(-4px)scale(1.03);color:#fff!important;background:linear-gradient(135deg,#a272ffeb 0%,#763ed4f2 100%)!important;border-color:#eee0fff2!important;box-shadow:0 16px 36px -4px #763ed47a,inset 0 2px 4px #fffffff2,inset 0 -2px 4px #0003,0 0 30px #a272ff80!important}.btn-pulse-green{animation:2.8s infinite pulseGlowGreen}.btn-pulse-purple{animation:2.8s infinite pulseGlowPurple}.img-hover-zoom{border-radius:20px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.img-hover-zoom img{will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.img-hover-zoom:hover img{transform:scale(1.07)}.img-glow-border{border:1px solid #2d1c5b14;transition:all .4s;box-shadow:0 10px 35px #2d1c5b14}.img-glow-border:hover{border-color:#82c34166;transform:translateY(-4px);box-shadow:0 20px 45px #82c34133,0 0 20px #82c3411a}.pulse-indicator{color:var(--secondary-dark);background:#82c3411f;border:1px solid #82c3414d;border-radius:30px;align-items:center;gap:8px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.pulse-indicator .dot{background-color:var(--secondary);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-ring;box-shadow:0 0 #82c341b3}.card{-webkit-backdrop-filter:blur(20px);height:100%;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffffe0 0%,#f6fcf4d1 50%,#f8f3ffdb 100%);border:1.5px solid #ffffffd9;border-radius:24px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -10px #2d1c5b1a,0 6px 16px #82c34114,inset 0 2px 2px #fffffff2,inset 0 -2px 3px #2d1c5b08}.card:hover{border-color:#82c34199;transform:translateY(-8px)scale(1.02);box-shadow:0 26px 55px -12px #2d1c5b33,0 12px 28px #82c34138,inset 0 2px 4px #fff,0 0 28px #82c34140}.icon-3d{background:linear-gradient(135deg,#fff 0%,#ebf8e2e6 100%);border:1.5px solid #fffffff2;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1.2rem;font-size:1.6rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;box-shadow:0 10px 22px #82c3414d,inset 0 2px 3px #fff,inset 0 -2px 3px #0000000f,0 2px 4px #0000000d}.card:hover .icon-3d{transform:translateY(-3px)scale(1.08)rotate(3deg);box-shadow:0 14px 28px #82c3416b,inset 0 2px 4px #fff}.card-img-wrapper{width:100%;height:240px;position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.card:hover .card-img{transform:scale(1.08)}.card-content{flex-direction:column;flex-grow:1;padding:2.2rem;display:flex}.card-title{color:var(--primary);margin-bottom:.8rem;font-size:1.45rem;font-weight:600}.card-text{color:var(--text-light);flex-grow:1;margin-bottom:1.5rem;line-height:1.7}.form-group{margin-bottom:1.5rem}.form-label{color:var(--primary);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-control{width:100%;font-family:var(--font-main);color:var(--text-color);background:#fff;border:1px solid #2d1c5b26;border-radius:14px;padding:1rem 1.2rem;font-size:1rem;transition:all .3s}.form-control:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #82c34133}.floating-whatsapp{color:#fff;z-index:100;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;transition:transform .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 6px 25px #25d36673}.floating-whatsapp:hover{transform:scale(1.12)}.floating-whatsapp:before{content:"";border:2px solid #25d366;border-radius:50%;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3.5rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2.5rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.6rem!important}.grid-2{gap:2.2rem!important}}@media (max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}.section{padding:3.5rem 0!important}.section-title{margin-bottom:.8rem!important;font-size:clamp(1.65rem,5.5vw,2.2rem)!important}.section-subtitle{margin-bottom:2rem!important;font-size:.95rem!important}}.condition-pill{-webkit-backdrop-filter:blur(14px);color:var(--primary);cursor:pointer;background:linear-gradient(135deg,#ffffffe0 0%,#f6fcf4cc 100%);border:1.5px solid #ffffffd9;border-radius:50px;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 8px 20px -4px #2d1c5b14,inset 0 2px 2px #fffffff2,inset 0 -2px 3px #2d1c5b08}.condition-pill:hover{transform:translateY(-5px)scale(1.03);color:#fff!important;background:linear-gradient(135deg,#a272ffeb 0%,#763ed4f2 100%)!important;border-color:#eee0ffe6!important;box-shadow:0 14px 32px -4px #763ed473,inset 0 2px 3px #fffffff2,0 0 25px #a272ff66!important}.condition-pill:hover span{color:#fff!important}.condition-pill:active{transform:translateY(1px)scale(.98)}.pain-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#82c341 0%,#e5a823 45%,#ef4444 80%,#7f1d1d 100%);border:1px solid #fff9;border-radius:10px;outline:none;width:100%;height:14px;transition:all .3s;box-shadow:inset 0 2px 4px #00000026,0 2px 4px #fffc}.pain-slider::-webkit-slider-thumb{appearance:none;border:3.5px solid var(--primary);cursor:grab;background:radial-gradient(circle at 35% 35%,#fff 0%,#edf2f7 80%,#cbd5e1 100%);border-radius:50%;width:34px;height:34px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px #2d1c5b66,inset 0 2px 3px #fff}.pain-slider::-webkit-slider-thumb:hover{transform:scale(1.22);box-shadow:0 10px 25px #2d1c5b8c,inset 0 2px 3px #fff}.pain-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.faq-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffffeb 0%,#f6fcf4d9 100%);border:1.5px solid #ffffffe6;border-radius:20px;margin-bottom:1.2rem;transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 10px 26px -6px #2d1c5b14,inset 0 2px 2px #fffffff2}.faq-item:hover{border-color:#82c34180;transform:translateY(-2px);box-shadow:0 18px 38px -8px #2d1c5b26,0 0 20px #82c34126}.faq-header{cursor:pointer;color:var(--primary);justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;font-size:1.1rem;font-weight:700;display:flex}.faq-body{color:var(--text-light);padding:0 1.8rem 1.5rem;font-size:.98rem;line-height:1.75}.google-card{-webkit-backdrop-filter:blur(18px);transform-style:preserve-3d;background:linear-gradient(145deg,#ffffffe6 0%,#f6fcf4d9 55%,#f8f3ffe0 100%);border:1.5px solid #ffffffe6;border-radius:24px;flex-direction:column;justify-content:space-between;padding:2.2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 18px 40px -10px #2d1c5b1a,0 6px 18px #82c34114,inset 0 2px 2px #fffffff2,inset 0 -2px 3px #2d1c5b08}.google-card:hover{border-color:#82c3418c;transform:translateY(-8px)scale(1.02);box-shadow:0 28px 60px -12px #2d1c5b33,0 12px 28px #82c34138,inset 0 2px 4px #fff,0 0 25px #82c34138}.step-number{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;border:1.5px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:800;display:flex;box-shadow:0 8px 20px #2d1c5b59,inset 0 2px 2px #ffffff80}html{overflow-x:clip}body{max-width:100vw;position:relative;overflow-x:clip}@media (max-width:768px){.container{padding:0 1.25rem!important}.ambient-badge-mobile{inset:12px auto auto 12px!important}.floating-metric-badge-mobile{inset:12px 12px auto auto!important}.quote-banner{border-radius:18px!important;margin-top:2.5rem!important;padding:1.6rem 1.25rem!important}.quote-banner div:first-child{font-size:1.15rem!important;line-height:1.6!important}.pain-tracker-card{border-radius:20px!important;padding:1.5rem 1.15rem!important}.appointment-form-card{border-radius:22px!important;padding:2rem 1.4rem!important}.process-step-card{grid-template-columns:1fr!important;gap:1.2rem!important;padding:1.6rem 1.3rem!important}.acupuncture-guide-grid{flex-direction:column!important;gap:2rem!important;padding:2rem 1.4rem!important}.nadi-device-img-container{height:300px!important}.chakra-modal-card{width:92%!important;max-width:92%!important;max-height:82vh!important;padding:1.8rem 1.3rem!important;left:4%!important;right:4%!important;overflow-y:auto!important}.hero-overlay-wrapper{justify-content:space-between!important;padding:4.8rem .8rem .6rem!important}.hero-card-container{justify-content:center!important;width:100%!important;margin-top:auto!important;margin-bottom:.3rem!important;display:flex!important}.hero-overlay-card{-webkit-backdrop-filter:blur(14px)!important;text-align:center!important;box-sizing:border-box!important;background:#0a0f1ea6!important;border:1px solid #ffffff26!important;border-radius:16px!important;width:100%!important;max-width:420px!important;padding:.5rem .75rem!important;box-shadow:0 4px 20px #00000080!important}.hero-overlay-card h2,.hero-card-headline{color:#fff!important;-webkit-line-clamp:2!important;text-shadow:0 1px 8px #000000e6!important;-webkit-box-orient:vertical!important;margin-bottom:.35rem!important;font-size:.92rem!important;font-weight:700!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.hero-overlay-card p,.hero-card-description,.hero-focus-pill{display:none!important}.hero-top-status-bar{justify-content:center!important;margin-top:0!important}.hero-top-status-bar>div:first-child{-webkit-backdrop-filter:blur(10px)!important;background:#0a0f1e99!important;border-radius:20px!important;padding:3px 12px!important}.hero-top-status-bar span{letter-spacing:.8px!important;font-size:.7rem!important}.hero-scroll-indicator{display:none!important}.hero-bottom-stepper{justify-content:center!important;margin-bottom:.2rem!important;display:flex!important}.hero-bottom-stepper>div{gap:5px!important;padding:3px 10px!important}.hero-bottom-stepper button{height:6px!important}.hero-cta-group.btn-mobile-stack{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;width:100%!important;display:flex!important}.hero-cta-group.btn-mobile-stack .btn{text-align:center!important;white-space:nowrap!important;border-radius:25px!important;flex:1!important;justify-content:center!important;width:auto!important;padding:.45rem .5rem!important;font-size:.75rem!important;font-weight:600!important}.btn-mobile-stack:not(.hero-cta-group){flex-direction:column!important;gap:.75rem!important;width:100%!important}.btn-mobile-stack:not(.hero-cta-group) .btn{text-align:center!important;width:100%!important}.tilt-card-inner{transform:none!important}.treatment-card{grid-template-columns:1fr!important;gap:1.5rem!important}.treatment-card .img-hover-zoom{height:220px!important}.floating-whatsapp{width:50px!important;height:50px!important;font-size:26px!important;bottom:18px!important;right:18px!important}.section{padding:4rem 0!important}input,select,textarea{font-size:16px!important}}@media (max-width:480px){.container{padding:0 1rem!important}.card-content{padding:1.4rem 1.15rem!important}.google-card{border-radius:18px!important;padding:1.4rem 1.15rem!important}.appointment-form-card{padding:1.4rem 1.1rem!important}.process-step-card{padding:1.2rem 1rem!important}.acupuncture-guide-grid{padding:1.4rem 1rem!important}.nadi-device-img-container{height:240px!important}.icon-3d{width:44px!important;height:44px!important;margin-bottom:.8rem!important;font-size:1.3rem!important}.section-title{font-size:1.85rem!important}.section-subtitle{margin-bottom:2rem!important;font-size:.98rem!important}.btn{padding:.8rem 1.4rem!important;font-size:.9rem!important}}
