@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-primary:#0e7490;--clr-primary-light:#22d3ee;--clr-primary-xlight:#e0f7fa;--clr-primary-dark:#0a5a6e;--clr-accent:#f97316;--clr-accent-light:#fff7ed;--clr-surface:#f8fafc;--clr-white:#fff;--clr-text:#0f172a;--clr-text-muted:#64748b;--clr-border:#e2e8f0;--clr-success:#10b981;--clr-warning:#fbbf24;--shadow-sm:0 1px 3px #0e749014;--shadow-md:0 4px 16px #0e74901a;--shadow-lg:0 8px 32px #0e74901f;--shadow-xl:0 16px 48px #0e749024;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.3s cubic-bezier(.4,0,.2,1);--container-max:1200px;--nav-height:72px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);color:var(--clr-text);background:var(--clr-white);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5{color:var(--clr-text);font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.25rem)}h2{letter-spacing:-.015em;font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.15rem,2vw,1.5rem)}.section-badge{border-radius:var(--radius-full);background:var(--clr-primary-xlight);color:var(--clr-primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:12px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.section-title{margin-bottom:16px}.section-subtitle{color:var(--clr-text-muted);max-width:600px;margin:0 auto 48px;font-size:1.05rem}.text-center{text-align:center}.btn{border-radius:var(--radius-full);transition:all var(--transition);justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition);background:linear-gradient(135deg,#fff3,#0000);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));color:var(--clr-white);box-shadow:0 4px 14px #0e74904d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0e749059}.btn-secondary{background:var(--clr-white);color:var(--clr-primary);border:2px solid var(--clr-primary)}.btn-secondary:hover{background:var(--clr-primary-xlight);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg, var(--clr-accent), #ea580c);color:var(--clr-white);box-shadow:0 4px 14px #f973164d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f9731659}.btn-sm{padding:10px 20px;font-size:.85rem}.btn-ghost{color:var(--clr-primary);background:0 0;padding:10px 20px}.btn-ghost:hover{background:var(--clr-primary-xlight)}.navbar{height:var(--nav-height);z-index:1000;-webkit-backdrop-filter:blur(16px)saturate(180%);transition:all var(--transition);background:#ffffffd9;border-bottom:1px solid #e2e8f099;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-md);background:#fffffff2}.navbar .container{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-logo{color:var(--clr-primary);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;display:flex}.nav-logo svg{width:36px;height:36px}.nav-logo span{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--clr-text-muted);transition:color var(--transition);font-size:.9rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--clr-primary);width:0;height:2px;transition:width var(--transition);border-radius:2px;position:absolute;bottom:-4px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--clr-primary)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{align-items:center;gap:12px;display:flex}.nav-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;width:28px;display:none}.nav-toggle span{background:var(--clr-text);height:2.5px;transition:all var(--transition);border-radius:2px;display:block}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.hero{padding:calc(var(--nav-height) + 60px) 0 80px;background:linear-gradient(160deg, var(--clr-white) 0%, var(--clr-primary-xlight) 50%, var(--clr-white) 100%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#22d3ee1f 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-50%;right:-20%}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f973160f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-30%;left:-10%}.hero .container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.hero-content{max-width:560px}.hero-content h1{margin-bottom:20px}.hero-content h1 .highlight{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content p{color:var(--clr-text-muted);margin-bottom:32px;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-stats{border-top:1px solid var(--clr-border);gap:40px;margin-top:48px;padding-top:32px;display:flex}.hero-stat strong{color:var(--clr-primary);font-size:1.6rem;font-weight:800;display:block}.hero-stat span{color:var(--clr-text-muted);font-size:.85rem}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-illustration{aspect-ratio:1;border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--clr-primary-xlight), #22d3ee26);justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden}.hero-illustration svg{opacity:.9;width:65%;height:65%}.hero-float{background:var(--clr-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2;align-items:center;gap:10px;padding:14px 18px;font-size:.82rem;font-weight:600;animation:4s ease-in-out infinite float;display:flex;position:absolute}.hero-float:nth-child(2){animation-delay:-1.5s}.hero-float:nth-child(3){animation-delay:-3s}.hero-float-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.hero-float.top-right{top:8%;right:-5%}.hero-float.bottom-left{bottom:12%;left:-8%}.hero-float.mid-right{bottom:35%;right:-12%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.symptom-checker{background:var(--clr-surface);padding:100px 0;position:relative}.symptom-checker:before{content:"";background:linear-gradient(90deg, transparent, var(--clr-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.symptom-card{background:var(--clr-white);border-radius:var(--radius-lg);max-width:700px;box-shadow:var(--shadow-lg);margin:0 auto;padding:48px;position:relative;overflow:hidden}.symptom-card:before{content:"";background:linear-gradient(90deg, var(--clr-primary), var(--clr-primary-light));height:4px;position:absolute;top:0;left:0;right:0}.symptom-card h3{align-items:center;gap:12px;margin-bottom:8px;display:flex}.symptom-card>p{color:var(--clr-text-muted);margin-bottom:28px;font-size:.95rem}.symptom-input-group{gap:12px;margin-bottom:20px;display:flex}.symptom-input-group input{border:2px solid var(--clr-border);border-radius:var(--radius-full);font-size:.95rem;font-family:var(--font-main);transition:all var(--transition);background:var(--clr-surface);outline:none;flex:1;padding:14px 20px}.symptom-input-group input:focus{border-color:var(--clr-primary);background:var(--clr-white);box-shadow:0 0 0 4px #0e749014}.symptom-input-group input::placeholder{color:#94a3b8}.symptom-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.symptom-tag{border-radius:var(--radius-full);background:var(--clr-primary-xlight);color:var(--clr-primary);cursor:pointer;transition:all var(--transition);border:1px solid #0000;padding:6px 14px;font-size:.8rem;font-weight:500}.symptom-tag:hover{background:var(--clr-primary);color:var(--clr-white)}.symptom-result{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--clr-primary-xlight), #22d3ee0f);animation:slideUp .4s var(--transition);border:1px solid #0e74901f;margin-top:20px;padding:24px;display:none}.symptom-result.active{display:block}.symptom-result h4{color:var(--clr-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;display:flex}.symptom-result ul{margin-bottom:16px;padding-left:4px}.symptom-result ul li{color:var(--clr-text);align-items:center;gap:8px;padding:4px 0;font-size:.9rem;display:flex}.symptom-result ul li:before{content:"•";color:var(--clr-primary);font-size:1.2rem;font-weight:700}.symptom-recommendation{background:var(--clr-white);border-radius:var(--radius-sm);border-left:3px solid var(--clr-accent);color:var(--clr-text);padding:14px 18px;font-size:.9rem}.symptom-recommendation strong{color:var(--clr-accent)}.symptom-disclaimer{background:var(--clr-accent-light);border-radius:var(--radius-sm);color:var(--clr-text-muted);align-items:flex-start;gap:8px;margin-top:20px;padding:12px 16px;font-size:.78rem;display:flex}.symptom-disclaimer svg{flex-shrink:0;margin-top:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.how-it-works{padding:100px 0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, var(--clr-primary-light), var(--clr-primary), var(--clr-primary-light));opacity:.3;z-index:0;height:2px;position:absolute;top:60px;left:calc(16.667% + 16px);right:calc(16.667% + 16px)}.step-card{text-align:center;border-radius:var(--radius-lg);background:var(--clr-white);border:1px solid var(--clr-border);transition:all var(--transition);z-index:1;padding:40px 28px;position:relative}.step-card:hover{box-shadow:var(--shadow-lg);border-color:#0e749033;transform:translateY(-6px)}.step-number{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));width:52px;height:52px;color:var(--clr-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 4px 14px #0e749040}.step-icon{border-radius:var(--radius-md);background:var(--clr-primary-xlight);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:1.6rem;display:flex}.step-card h3{margin-bottom:10px}.step-card p{color:var(--clr-text-muted);font-size:.92rem}.find-doctors{background:var(--clr-surface);padding:100px 0}.filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.filter-btn{border-radius:var(--radius-full);color:var(--clr-text-muted);background:var(--clr-white);border:1px solid var(--clr-border);transition:all var(--transition);padding:10px 22px;font-size:.85rem;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary);box-shadow:0 4px 12px #0e749040}.doctors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.doctor-card{background:var(--clr-white);border-radius:var(--radius-lg);border:1px solid var(--clr-border);transition:all var(--transition);animation:.5s both fadeInCard;overflow:hidden}.doctor-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.doctor-card-header{align-items:center;gap:16px;padding:24px 24px 0;display:flex}.doctor-avatar{background:linear-gradient(135deg, var(--clr-primary-xlight), #22d3ee33);width:64px;height:64px;color:var(--clr-primary);border:3px solid var(--clr-white);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.doctor-info h3{margin-bottom:2px;font-size:1.05rem}.doctor-info .specialty{color:var(--clr-text-muted);font-size:.82rem}.doctor-card-body{padding:20px 24px}.doctor-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.doctor-rating{color:var(--clr-text);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex}.doctor-rating .stars{color:var(--clr-warning);letter-spacing:1px}.doctor-exp{color:var(--clr-text-muted);font-size:.82rem}.doctor-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.doctor-tag{border-radius:var(--radius-full);background:var(--clr-primary-xlight);color:var(--clr-primary);padding:4px 10px;font-size:.72rem;font-weight:500}.doctor-card .btn{width:100%}@keyframes fadeInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing{padding:100px 0}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;display:grid}.price-card{background:var(--clr-white);border-radius:var(--radius-lg);border:1px solid var(--clr-border);text-align:center;transition:all var(--transition);padding:40px 32px;position:relative;overflow:hidden}.price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.price-card.popular{border:2px solid var(--clr-primary);box-shadow:var(--shadow-xl);transform:scale(1.04)}.price-card.popular:hover{transform:scale(1.04)translateY(-6px)}.popular-badge{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));color:var(--clr-white);text-transform:uppercase;letter-spacing:.08em;padding:8px;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0;right:0}.price-card.popular .price-content{margin-top:24px}.price-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.5rem;display:flex}.price-card h3{margin-bottom:8px}.price-card .price-desc{color:var(--clr-text-muted);margin-bottom:24px;font-size:.88rem}.price-amount{color:var(--clr-primary);margin-bottom:4px;font-size:2.8rem;font-weight:800}.price-amount span{color:var(--clr-text-muted);font-size:1rem;font-weight:500}.price-period{color:var(--clr-text-muted);margin-bottom:28px;font-size:.82rem}.price-features{text-align:left;margin-bottom:32px}.price-features li{color:var(--clr-text);border-bottom:1px solid var(--clr-surface);align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.price-features li:last-child{border:none}.price-features li svg{color:var(--clr-success);flex-shrink:0}.price-card .btn{width:100%}.testimonials{background:var(--clr-surface);padding:100px 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.testimonial-card{background:var(--clr-white);border-radius:var(--radius-lg);border:1px solid var(--clr-border);transition:all var(--transition);padding:32px;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-card .quote-mark{color:var(--clr-primary-light);opacity:.5;margin-bottom:8px;font-family:Georgia,serif;font-size:3rem;line-height:1}.testimonial-card p{color:var(--clr-text-muted);margin-bottom:20px;font-size:.92rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--clr-primary-xlight), #22d3ee33);width:44px;height:44px;color:var(--clr-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.testimonial-name strong{font-size:.9rem;display:block}.testimonial-name span{color:var(--clr-text-muted);font-size:.78rem}.testimonial-stars{color:var(--clr-warning);letter-spacing:1px;margin-left:auto;font-size:.85rem}.faq{padding:100px 0}.faq-list{max-width:740px;margin:0 auto}.faq-item{border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:all var(--transition);margin-bottom:12px;overflow:hidden}.faq-item:hover{border-color:#0e749033}.faq-question{width:100%;color:var(--clr-text);text-align:left;background:var(--clr-white);transition:all var(--transition);justify-content:space-between;align-items:center;padding:20px 24px;font-size:.95rem;font-weight:600;display:flex}.faq-question:hover{background:var(--clr-surface)}.faq-icon{background:var(--clr-primary-xlight);width:28px;height:28px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.active .faq-icon{background:var(--clr-primary);color:var(--clr-white);transform:rotate(180deg)}.faq-item.active .faq-question{color:var(--clr-primary)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s;overflow:hidden}.faq-answer-inner{color:var(--clr-text-muted);padding:0 24px 20px;font-size:.9rem;line-height:1.7}.faq-item.active .faq-answer{max-height:300px}.footer{background:var(--clr-text);color:#ffffffb3;padding:72px 0 0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand p{max-width:300px;margin-top:16px;font-size:.9rem;line-height:1.7}.footer-col h4{color:var(--clr-white);margin-bottom:20px;font-size:.9rem;font-weight:600}.footer-col ul li{margin-bottom:10px}.footer-col ul a{transition:color var(--transition);font-size:.85rem}.footer-col ul a:hover{color:var(--clr-primary-light)}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;font-size:.8rem;display:flex}.footer-demo-note{border-radius:var(--radius-full);color:var(--clr-accent);background:#f9731626;padding:4px 12px;font-size:.75rem;font-weight:500}.auth-section{background:linear-gradient(135deg,#e0f7fa80,#fff7ed80);padding:96px 0}.auth-shell{box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:40px;display:grid}.auth-copy h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.4rem)}.auth-copy p{color:var(--clr-text-muted);max-width:520px;margin-bottom:20px}.auth-benefits{color:var(--clr-text);gap:10px;font-weight:600;display:grid}.auth-card{box-shadow:var(--shadow-md);background:linear-gradient(160deg,#fff,#f8fbff);border:1px solid #0e74901f;border-radius:24px;padding:28px}.auth-mode-selection{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.auth-mode-option{border-radius:var(--radius-full);border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-muted);transition:all var(--transition);padding:10px 14px;font-weight:600}.auth-mode-option.active{color:var(--clr-primary);background:var(--clr-primary-xlight);border-color:var(--clr-primary-light)}.role-selection{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.role-option{border-radius:var(--radius-full);border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-muted);transition:all var(--transition);padding:12px 14px;font-weight:600}.role-option.active{color:var(--clr-white);background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));border-color:#0000;box-shadow:0 10px 24px #0e74903d}.auth-form{display:none}.auth-form.active{display:block}.auth-form h3{margin-bottom:16px}.auth-form-fields{gap:14px;display:grid}.auth-form-fields label{color:var(--clr-text);gap:6px;font-size:.92rem;font-weight:600;display:grid}.auth-form-fields input{border:1px solid var(--clr-border);width:100%;font:inherit;background:var(--clr-white);border-radius:12px;padding:12px 14px}.auth-form-fields input:focus{border-color:var(--clr-primary-light);outline:none;box-shadow:0 0 0 4px #22d3ee2e}.auth-status{background:var(--clr-primary-xlight);color:var(--clr-primary);border-radius:12px;margin-top:18px;padding:12px 14px;font-size:.9rem;font-weight:600}.google-sso-container{flex-direction:column;align-items:center;width:100%;display:flex}.sso-divider{text-align:center;color:var(--clr-text-muted);align-items:center;width:100%;margin:16px 0;font-size:13px;display:flex}.sso-divider:before,.sso-divider:after{content:"";border-bottom:1px solid var(--clr-border);flex:1}.sso-divider:not(:empty):before{margin-right:12px}.sso-divider:not(:empty):after{margin-left:12px}.btn-google-sso{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-full);color:var(--clr-text);cursor:pointer;width:100%;height:48px;transition:all var(--transition);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-google-sso:hover{background-color:var(--clr-surface);border-color:var(--clr-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-google-sso img{width:18px;height:18px}.hidden{display:none!important}.site-footer{color:#fffc;background:#0f172a;padding:40px 0 60px}.site-footer .nav-logo span{color:var(--clr-white)}.site-footer p{max-width:380px;margin-top:14px;line-height:1.7}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translate(30px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.reveal-stagger.visible>:first-child{opacity:1;transition-delay:50ms;transform:translateY(0)}.reveal-stagger.visible>:nth-child(2){opacity:1;transition-delay:.15s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(3){opacity:1;transition-delay:.25s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(4){opacity:1;transition-delay:.35s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(5){opacity:1;transition-delay:.4s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(6){opacity:1;transition-delay:.45s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(7){opacity:1;transition-delay:.5s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(8){opacity:1;transition-delay:.55s;transform:translateY(0)}.back-to-top{background:var(--clr-primary);width:48px;height:48px;color:var(--clr-white);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition);z-index:999;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(20px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%}.hero-actions,.hero-stats{justify-content:center}.hero-visual{order:-1}.hero-illustration{max-width:360px}.hero-float.bottom-left{left:2%}.hero-float.mid-right{right:0}.hero-float.top-right{right:5%}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.price-card.popular{transform:none}.price-card.popular:hover{transform:translateY(-6px)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-links,.nav-cta .btn-ghost{display:none}.nav-toggle{display:flex}.nav-links.mobile-open{top:var(--nav-height);background:var(--clr-white);z-index:999;flex-direction:column;gap:20px;padding:32px 24px;animation:.3s slideDown;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-links.mobile-open a{padding:8px 0;font-size:1.1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.steps-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.steps-grid:before{display:none}.testimonials-grid{grid-template-columns:1fr}.symptom-input-group{flex-direction:column}.symptom-input-group .btn{width:100%}.symptom-card{padding:32px 24px}.hero-float{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:stretch}.hero-stats{flex-direction:column;align-items:center;gap:16px}.doctors-grid{grid-template-columns:1fr}}:root{--chat-primary:#4f46e5;--chat-primary-gradient:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--chat-bg-glass:#ffffffd9;--chat-border-glass:#fff9;--chat-text:#1e293b;--chat-text-muted:#64748b;--chat-shadow:0 20px 40px -10px #00000026, 0 0 20px #6366f11a}.chatbot-container{z-index:9999;flex-direction:column;align-items:flex-end;font-family:Inter,sans-serif;display:flex;position:fixed;bottom:30px;right:30px}@keyframes pulse-glow{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 15px #6366f100}to{box-shadow:0 0 #6366f100}}.chatbot-toggle{background:var(--chat-primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:4s ease-in-out infinite float,3s infinite pulse-glow;display:flex}.chatbot-toggle:hover{animation:none;transform:scale(1.1);box-shadow:0 10px 25px #4f46e580}.chatbot-toggle svg{width:28px;height:28px;transition:transform .3s}.chatbot-box{background:var(--chat-bg-glass);-webkit-backdrop-filter:blur(20px);width:380px;height:600px;box-shadow:var(--chat-shadow);opacity:0;pointer-events:none;border:1px solid var(--chat-border-glass);border-radius:28px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:90px;right:0;overflow:hidden;transform:translateY(30px)scale(.95)}.chatbot-box.active{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chatbot-header{background:var(--chat-primary-gradient);color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chatbot-info{align-items:center;gap:14px;display:flex}.chatbot-avatar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;box-shadow:0 4px 10px #0000001a}.chatbot-header h4{letter-spacing:.3px;margin:0 0 4px;font-size:1.1rem;font-weight:600}.chatbot-status{color:#ffffffe6;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.chatbot-status:before{content:"";background:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #10b981}.chatbot-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.chatbot-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.chatbot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto;box-shadow:inset 0 10px 15px -10px #0000000d}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.bot-msg-wrapper{justify-content:flex-start;animation:.3s ease-out forwards slideIn;display:flex}.user-msg-wrapper{justify-content:flex-end;animation:.3s ease-out forwards slideIn;display:flex}.chatbot-msg{max-width:80%;padding:14px 18px;font-size:.95rem;line-height:1.5;position:relative;box-shadow:0 4px 15px #0000000a}.chatbot-msg.bot{color:var(--chat-text);background:#fff;border:1px solid #0000000d;border-radius:20px 20px 20px 4px}.chatbot-msg.user{background:var(--chat-primary-gradient);color:#fff;border-radius:20px 20px 4px}.chatbot-msg strong{font-weight:600}.chatbot-suggestions{scrollbar-width:none;background:#fff6;border-top:1px solid #00000008;gap:10px;padding:12px 24px;display:flex;overflow-x:auto}.chatbot-suggestions::-webkit-scrollbar{display:none}.chat-sugg-chip{color:var(--chat-primary);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #4f46e533;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;box-shadow:0 2px 5px #00000005}.chat-sugg-chip:hover{background:var(--chat-primary);color:#fff;border-color:var(--chat-primary);transform:translateY(-2px);box-shadow:0 4px 10px #4f46e533}.chatbot-input-area{background:#ffffffe6;border-top:1px solid #0000000f;align-items:center;gap:12px;padding:18px 24px;display:flex}.chatbot-input-area input{color:var(--chat-text);background:#f8fafc;border:1px solid #0000001a;border-radius:24px;outline:none;flex:1;padding:14px 20px;font-size:.95rem;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}.chatbot-input-area input:focus{border-color:var(--chat-primary);background:#fff;box-shadow:0 0 0 3px #4f46e51a}.chatbot-input-area input::placeholder{color:#94a3b8}#btn-chatbot-send{background:var(--chat-primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 12px #4f46e54d}#btn-chatbot-send:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 15px #4f46e566}#btn-chatbot-send svg{width:20px;height:20px;margin-right:-2px}.typing-dots{gap:4px;padding:6px 2px;display:flex}.typing-dots span{background:var(--chat-text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s infinite both blink}.typing-dots span:first-child{animation-delay:.2s}.typing-dots span:nth-child(2){animation-delay:.4s}.typing-dots span:nth-child(3){animation-delay:.6s}@keyframes blink{0%{opacity:.2;transform:scale(.8)}20%{opacity:1;transform:scale(1.2)}to{opacity:.2;transform:scale(.8)}}@media (width<=480px){.chatbot-box{z-index:10000;border-radius:0;width:100%;height:100dvh;position:fixed;bottom:0;right:0;transform:translateY(100%)}.chatbot-container{bottom:20px;right:20px}}
