:root{--primary:#4f46e5;--primary-dark:#3730a3;--primary-light:#eef2ff;--secondary:#64748b;--dark:#0f172a;--light:#f8fafc;--success:#10b981;--glass-bg:#ffffffb3;--glass-border:#fff6;--font-sans:"Inter", system-ui, -apple-system, sans-serif}body{font-family:var(--font-sans);color:#334155;background-color:#f8fafc;background-image:radial-gradient(at 0 0,#100f1500 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a0d 0,#0000 50%),radial-gradient(at 100% 0,#7227410d 0,#0000 50%);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--dark);letter-spacing:-.03em;font-weight:800}.text-primary-custom{background:linear-gradient(135deg,#4f46e5 0%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 10px 30px #0000000d}.glass-nav{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#fffc;border-bottom:1px solid #ffffff80;transition:all .3s;position:sticky;top:0}.btn-primary-custom{background:linear-gradient(135deg, var(--primary) 0%, #6366f1 100%);color:#fff;border:none;border-radius:50px;align-items:center;gap:.75rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 10px 25px #4f46e54d}.btn-primary-custom:hover{color:#fff;transform:translateY(-4px)scale(1.02);box-shadow:0 15px 35px #4f46e566}.btn-outline-custom{color:var(--dark);background-color:#fff;border:1px solid #e2e8f0;border-radius:50px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 4px 6px #00000005}.btn-outline-custom:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}.nav-link-custom{color:var(--secondary);border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s;padding:.5rem 1.25rem!important}.nav-link-custom:hover{color:var(--primary);background:var(--primary-light)}.section-padding{padding:8rem 0}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{margin-bottom:1.25rem;font-size:3rem}.section-title p{color:var(--secondary);max-width:650px;margin:0 auto;font-size:1.25rem;line-height:1.6}.feature-card{background:#fff;border:1px solid #fffc;border-radius:30px;height:100%;padding:3rem 2rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #00000008}.feature-card:hover{border-color:var(--primary-light);transform:translateY(-10px);box-shadow:0 25px 50px #4f46e51a}.feature-icon-wrapper{background:linear-gradient(135deg, var(--primary-light) 0%, white 100%);width:70px;height:70px;color:var(--primary);border-radius:20px;justify-content:center;align-items:center;margin-bottom:2rem;transition:transform .3s;display:flex;box-shadow:0 10px 20px #00000005}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1)rotate(5deg)}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:32px;flex-direction:column;height:100%;padding:3.5rem 2.5rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 10px 30px #00000008}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #00000014}.pricing-card.popular{border:2px solid var(--primary);z-index:2;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);transform:scale(1.05);box-shadow:0 20px 50px #4f46e526}.pricing-card.popular:hover{transform:scale(1.05)translateY(-10px);box-shadow:0 30px 60px #4f46e533}@media (max-width:991px){.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-10px)}}.popular-badge{background:linear-gradient(135deg, var(--primary) 0%, #ec4899 100%);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:30px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #ec48994d}.pricing-price{color:var(--dark);letter-spacing:-.05em;align-items:baseline;gap:.25rem;margin:1.5rem 0 .5rem;font-size:3.5rem;font-weight:800;display:flex}.pricing-period{color:var(--secondary);font-size:1.125rem;font-weight:500}.pricing-features{flex:1;margin:2.5rem 0;padding:0;list-style:none}.pricing-features li{color:#475569;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:1.05rem;display:flex}.pricing-features li .icon{color:var(--primary);background:var(--primary-light);border-radius:50%;flex-shrink:0;padding:4px}.testimonial-card{background:#fff;border:1px solid #fffc;border-radius:30px;height:100%;padding:3rem;transition:all .4s;box-shadow:0 10px 30px #00000008}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.testimonial-text{color:#334155;z-index:1;margin-bottom:2.5rem;font-size:1.25rem;font-style:italic;line-height:1.8;position:relative}.testimonial-author{align-items:center;gap:1.25rem;display:flex}.author-avatar{background:linear-gradient(135deg, var(--primary) 0%, #ec4899 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 8px 16px #4f46e533}.footer{background:var(--dark);color:#94a3b8;padding:6rem 0 2rem;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer-heading{color:#fff;letter-spacing:-.01em;margin-bottom:1.75rem;font-size:1.25rem;font-weight:700}.footer-link{color:#94a3b8;margin-bottom:1rem;font-size:1.05rem;text-decoration:none;transition:all .2s;display:block}.footer-link:hover{color:#fff;transform:translate(4px)}.social-link{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.social-link:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-4px)rotate(8deg);box-shadow:0 10px 20px #4f46e566}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}.floating-element{animation:6s ease-in-out infinite float}.gradient-text{background:linear-gradient(135deg,#4f46e5 0%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}
