*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.landing-page{color:#111827;background:linear-gradient(to bottom right,#faf8f5,#fff,#f5f3f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-container{background:linear-gradient(to bottom right,#faf8f5,#fff,#f5f3f0);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-container .loading-spinner{border:4px solid #e8e5e0;border-top-color:#ff6b2c;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:1s linear infinite spin;box-shadow:0 0 20px rgba(255,107,44,.15)}.loading-container .loading-text{color:#4b5563;font-size:14px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.hero-section{background:#fff;padding-top:24px;padding-bottom:80px;position:relative;overflow:hidden}@media (min-width:1024px){.hero-section{padding-bottom:112px}}.hero-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-background .bg-shape{filter:blur(48px);border-radius:50%;position:absolute}.hero-background .bg-shape.bg-shape-1{background:rgba(255,107,44,.05);width:50%;height:50%;top:-10%;right:-5%}.hero-background .bg-shape.bg-shape-2{background:rgba(255,140,90,.05);width:40%;height:40%;top:20%;left:-10%}.hero-background .bg-shape.bg-shape-3{background:rgba(255,107,44,.08);width:30%;height:30%;bottom:10%;right:20%}.hero-background .network-dots{opacity:.3;background-image:radial-gradient(circle at 20% 30%,rgba(255,107,44,.25) 2px,transparent 2px),radial-gradient(circle at 80% 20%,rgba(255,107,44,.25) 2px,transparent 2px),radial-gradient(circle at 40% 70%,rgba(255,107,44,.25) 2px,transparent 2px),radial-gradient(circle at 90% 80%,rgba(255,107,44,.25) 2px,transparent 2px);background-size:200px 200px,250px 250px,180px 180px,220px 220px;position:absolute;top:0;bottom:0;left:0;right:0}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn.btn-primary{color:#fff;background:linear-gradient(135deg,#ff6b2c,#ff8c5a)}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,94,19,.3)}.btn.btn-primary.btn-large{padding:16px 32px;font-size:18px}.btn.btn-outline{color:#ff6b2c;background:0 0;border:2px solid #ff6b2c}.btn.btn-outline:hover{color:#fff;background:#ff6b2c}.btn.btn-outline.btn-large{padding:16px 32px;font-size:18px}.btn.btn-play{color:#ff6b2c;background:#fff;border:2px solid #e1e5e9;box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn.btn-play:hover{border-color:#ff8c5a;transform:translateY(-2px)}.navbar{z-index:10;align-items:center;margin-top:8px;margin-bottom:32px;padding:12px 0;display:flex;position:relative}@media (min-width:768px){.navbar{margin-bottom:48px}}@media (min-width:1024px){.navbar{margin-bottom:80px}}.nav-brand{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (min-width:768px){.nav-brand{gap:12px}}@media (min-width:1024px){.nav-brand{width:180px}}.nav-brand .logo-image{width:40px;height:40px;position:relative}@media (min-width:768px){.nav-brand .logo-image{width:48px;height:48px}}.nav-brand .logo-text{background:linear-gradient(90deg,#ff6b2c,#ff8c5a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}@media (min-width:768px){.nav-brand .logo-text{font-size:24px}}@media (min-width:1024px){.nav-brand .logo-text{font-size:30px}}.nav-menu-wrapper{display:none}@media (min-width:1024px){.nav-menu-wrapper{flex:1;justify-content:center;align-items:center;display:flex}}.nav-menu{color:#6b7280;background:#fff;border:1px solid rgba(243,244,246,.5);border-radius:9999px;align-items:center;gap:32px;padding:12px 32px;font-weight:500;display:flex;box-shadow:0 2px 20px rgba(0,0,0,.08)}.nav-menu a{color:inherit;text-decoration:none;transition:color .3s}.nav-menu a:hover{color:#ff6b2c}.nav-menu a.active{color:#111827;font-weight:600}.nav-actions{display:none}@media (min-width:1024px){.nav-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;width:220px;display:flex}}.nav-actions .nav-signin{color:#4b5563;border:1px solid #e5e7eb;border-radius:9999px;padding:10px 20px;font-weight:500;text-decoration:none;transition:all .3s}.nav-actions .nav-signin:hover{color:#ff6b2c;border-color:rgba(255,107,44,.3)}.nav-actions .nav-signup{color:#fff;background:linear-gradient(90deg,#ff6b2c,#ff8c5a);border-radius:9999px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px rgba(255,107,44,.2)}.nav-actions .nav-signup:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,44,.3)}.mobile-menu-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px;display:block}@media (min-width:1024px){.mobile-menu-btn{display:none}}.mobile-menu-overlay{z-index:50;background:#fff;padding:24px;animation:.2s ease-out slideIn;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:1024px){.mobile-menu-overlay{display:none}}.mobile-menu-overlay .mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.mobile-menu-overlay .mobile-menu-header .mobile-logo{color:#ff6b2c;font-size:24px;font-weight:700}.mobile-menu-overlay .mobile-menu-header .mobile-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px}.mobile-menu-overlay .mobile-menu-links{text-align:center;flex-direction:column;gap:24px;font-size:18px;font-weight:500;display:flex}.mobile-menu-overlay .mobile-menu-links a{color:inherit;text-decoration:none}.mobile-menu-overlay .mobile-menu-links a:hover,.mobile-menu-overlay .mobile-menu-links a.mobile-signin{color:#ff6b2c}.mobile-menu-overlay .mobile-menu-links a.mobile-signup{color:#fff;background:linear-gradient(90deg,#ff6b2c,#ff8c5a);border-radius:12px;padding:12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.hero-content{z-index:10;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}@media (min-width:768px){.hero-content{gap:48px}}@media (min-width:1024px){.hero-content{flex-direction:row;gap:80px}}.hero-text{text-align:center;width:100%;padding:0 8px}@media (min-width:768px){.hero-text{padding:0}}@media (min-width:1024px){.hero-text{text-align:left;width:50%}}.hero-badge{color:#ff6b2c;background:rgba(255,107,44,.1);border:1px solid rgba(255,107,44,.2);border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.hero-badge .badge-dot{width:8px;height:8px;display:flex;position:relative}.hero-badge .badge-dot .dot-ping{opacity:.75;background:#ff6b2c;border-radius:50%;width:100%;height:100%;animation:1s cubic-bezier(0,0,.2,1) infinite ping;display:inline-flex;position:absolute}.hero-badge .badge-dot .dot-core{background:#ff6b2c;border-radius:50%;width:8px;height:8px;display:inline-flex;position:relative}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.hero-title{color:#111827;margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.1}@media (min-width:640px){.hero-title{font-size:36px}}@media (min-width:768px){.hero-title{margin-bottom:24px}}@media (min-width:1024px){.hero-title{font-size:60px}}.hero-title .gradient-text{background:linear-gradient(90deg,#ff6b2c,#ff8c5a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.hero-description{color:#4b5563;max-width:672px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.6}@media (min-width:768px){.hero-description{margin-bottom:32px;font-size:18px}}@media (min-width:1024px){.hero-description{margin-left:0;margin-right:0;font-size:20px}}.hero-actions{flex-direction:column;align-items:center;gap:16px;display:flex}@media (min-width:640px){.hero-actions{flex-direction:row}}@media (min-width:1024px){.hero-actions{justify-content:flex-start}}.hero-actions .hero-cta{color:#fff;background:linear-gradient(90deg,#ff6b2c,#ff8c5a);border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 10px 25px rgba(255,107,44,.25)}@media (min-width:640px){.hero-actions .hero-cta{width:auto}}.hero-actions .hero-cta:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(255,107,44,.35)}.hero-actions .hero-cta .cta-icon{width:20px;height:20px;transition:transform .3s}.hero-actions .hero-cta:hover .cta-icon{transform:translate(4px)}.hero-visual{width:100%;margin-top:16px;position:relative}@media (min-width:1024px){.hero-visual{width:50%;margin-top:0}}.hero-card{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.6);border:2px solid rgba(255,107,44,.2);border-radius:16px;margin:0 8px;padding:16px;position:relative}@media (min-width:640px){.hero-card{padding:24px}}@media (min-width:768px){.hero-card{border-radius:24px;margin:0}}@media (min-width:1024px){.hero-card{padding:32px}}.flow-steps{flex-direction:column;gap:16px;display:flex}.flow-step{align-items:center;gap:12px;display:flex}@media (min-width:768px){.flow-step{gap:16px}}.flow-step .step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (min-width:768px){.flow-step .step-icon{width:48px;height:48px}}.flow-step .step-icon.step-icon-outline{color:#ff6b2c;background:0 0;border:2px solid #ff6b2c}.flow-step .step-icon.step-icon-filled{color:#fff;background:linear-gradient(90deg,#ff6b2c,#ff8c5a);box-shadow:0 0 0 4px rgba(255,107,44,.2)}@media (min-width:768px){.flow-step .step-icon.step-icon-filled{box-shadow:0 0 0 8px rgba(255,107,44,.2)}}.flow-step .step-icon .step-svg{width:20px;height:20px}@media (min-width:768px){.flow-step .step-icon .step-svg{width:24px;height:24px}}.flow-step .step-icon .recording-dot{background:#ff6b2c;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse}@media (min-width:768px){.flow-step .step-icon .recording-dot{width:12px;height:12px}}.flow-step .step-content{flex:1;min-width:0}.flow-step .step-content .step-title{color:#1f2937;font-size:14px;font-weight:700}.flow-step .step-content .step-desc{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flow-step .step-status{flex-shrink:0}.flow-step .step-status.status-check{background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}@media (min-width:768px){.flow-step .step-status.status-check{width:24px;height:24px}}.flow-step .step-status.status-check .check-icon{color:#fff;width:12px;height:12px}@media (min-width:768px){.flow-step .step-status.status-check .check-icon{width:16px;height:16px}}.flow-step .step-status.status-done{color:#ff6b2c;background:rgba(255,107,44,.1);border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:700}@media (min-width:768px){.flow-step .step-status.status-done{padding:4px 12px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.flow-connector{background:linear-gradient(#ff6b2c,#ff8c5a);width:2px;height:12px;margin-left:20px}@media (min-width:768px){.flow-connector{height:16px;margin-left:24px}}.hero-blob{filter:blur(48px);z-index:-1;opacity:.7;background:linear-gradient(to top right,rgba(255,107,44,.15),rgba(255,140,90,.15));border-radius:50%;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats-section{background:#fff;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:32px 0}@media (min-width:768px){.stats-section{padding:48px 0}}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-item .stat-icon{color:#ff6b2c;background:rgba(255,107,44,.1);border-radius:12px;margin-bottom:8px;padding:8px;transition:all .3s}@media (min-width:768px){.stat-item .stat-icon{border-radius:16px;margin-bottom:12px;padding:12px}}.stat-item:hover .stat-icon{color:#fff;background:linear-gradient(90deg,#ff6b2c,#ff8c5a)}.stat-item .stat-number{color:#111827;margin-bottom:4px;font-size:24px;font-weight:700}@media (min-width:768px){.stat-item .stat-number{font-size:30px}}@media (min-width:1024px){.stat-item .stat-number{font-size:36px}}.stat-item .stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:500}.section-header{text-align:center;margin-bottom:40px;padding:0 8px}@media (min-width:768px){.section-header{margin-bottom:64px}}@media (min-width:1024px){.section-header{margin-bottom:96px}}.section-header .section-title{color:#111827;margin-bottom:16px;font-size:24px;font-weight:700}@media (min-width:768px){.section-header .section-title{margin-bottom:24px;font-size:30px}}@media (min-width:1024px){.section-header .section-title{font-size:48px}}.section-header .section-description{color:#4b5563;max-width:768px;margin:0 auto;font-size:16px;line-height:1.6}@media (min-width:768px){.section-header .section-description{font-size:18px}}.features-section{background:#f9fafb;padding:48px 0}@media (min-width:768px){.features-section{padding:80px 0}}@media (min-width:1024px){.features-section{padding:128px 0}}.features-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:40px}}.feature-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:20px;transition:all .3s;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (min-width:768px){.feature-card{border-radius:24px;padding:32px}}.feature-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1)}.feature-card .feature-icon{background:rgba(255,107,44,.1);border-radius:12px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:12px;transition:transform .3s}@media (min-width:768px){.feature-card .feature-icon{border-radius:16px;margin-bottom:24px;padding:16px}}.feature-card .feature-icon .icon-svg{color:#ff6b2c;width:32px;height:32px}.feature-card .feature-icon.icon-secondary .icon-svg{color:#ff8c5a}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card .feature-title{color:#111827;margin-bottom:8px;font-size:18px;font-weight:700}@media (min-width:768px){.feature-card .feature-title{margin-bottom:12px;font-size:20px}}.feature-card .feature-description{color:#4b5563;font-size:14px;line-height:1.6}@media (min-width:768px){.feature-card .feature-description{font-size:16px}}.about-section{background:#fff;padding:120px 0}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-features{margin:32px 0}.about-features .about-feature{align-items:center;gap:16px;margin-bottom:20px;display:flex}.about-features .about-feature .feature-check{color:#fff;background:#ff8c5a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:flex}.about-visual .mockup-device{background:#f8f9fa;border-radius:20px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.about-visual .mockup-device .device-screen{background:#fff;border-radius:12px;overflow:hidden}.about-visual .mockup-device .device-screen .screen-content{padding:20px}.about-visual .mockup-device .device-screen .screen-content .app-header{border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.about-visual .mockup-device .device-screen .screen-content .app-header .app-title{color:#ff6b2c;font-weight:700}.about-visual .mockup-device .device-screen .screen-content .app-header .app-status{color:#10b981;font-size:14px}.about-visual .mockup-device .device-screen .screen-content .app-menu .menu-item{color:#666;cursor:pointer;padding:12px 0;transition:color .3s}.about-visual .mockup-device .device-screen .screen-content .app-menu .menu-item.active{color:#ff6b2c;font-weight:600}.about-visual .mockup-device .device-screen .screen-content .app-menu .menu-item:hover{color:#ff6b2c}.pricing-section{background:#fff;padding:48px 0;position:relative;overflow:hidden}@media (min-width:768px){.pricing-section{padding:80px 0}}@media (min-width:1024px){.pricing-section{padding:128px 0}}.pricing-section .pricing-bg-shape{z-index:0;background:rgba(255,107,44,.05);width:33.333%;height:100%;position:absolute;top:0;right:0;transform:skew(12deg)translate(80px)}.pricing-section .pricing-content{z-index:10;position:relative}.pricing-toggle{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;margin-top:24px;padding:4px;display:inline-flex}@media (min-width:768px){.pricing-toggle{margin-top:32px}}.pricing-toggle .toggle-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:9999px;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s;display:flex}@media (min-width:768px){.pricing-toggle .toggle-btn{gap:8px;padding:8px 24px;font-size:14px}}.pricing-toggle .toggle-btn.active{color:#111827;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.pricing-toggle .toggle-btn:hover:not(.active){color:#111827}.pricing-toggle .toggle-btn .discount-badge{color:#ff6b2c;background:rgba(255,107,44,.1);border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:700}.pricing-grid{grid-template-columns:1fr;gap:32px;max-width:1152px;margin:40px auto 0;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr);margin-top:64px}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-loading,.pricing-empty{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:80px 0;display:flex}.pricing-loading .pricing-spinner,.pricing-empty .pricing-spinner{border:4px solid rgba(255,107,44,.3);border-top-color:#ff6b2c;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.pricing-loading p,.pricing-empty p{color:#6b7280}.pricing-empty{background:#f9fafb;border-radius:16px}.pricing-card{border-radius:24px;flex-direction:column;padding:32px;transition:all .3s;display:flex;position:relative}.pricing-card.pricing-card-default{color:#111827;background:#fff;border:1px solid #e5e7eb}.pricing-card.pricing-card-default:hover{border-color:rgba(255,107,44,.3);box-shadow:0 20px 40px rgba(0,0,0,.1)}.pricing-card.pricing-card-default .plan-name{color:#111827}.pricing-card.pricing-card-default .plan-description,.pricing-card.pricing-card-default .plan-price .price-period{color:#6b7280}.pricing-card.pricing-card-default .feature-text{color:#4b5563}.pricing-card.pricing-card-default .pricing-cta{color:#111827;background:#f3f4f6}.pricing-card.pricing-card-default .pricing-cta:hover{background:#e5e7eb}.pricing-card.pricing-card-featured{color:#fff;z-index:10;background:#111827;outline:4px solid rgba(255,107,44,.5);transform:scale(1.05);box-shadow:0 25px 50px rgba(0,0,0,.25)}.pricing-card.pricing-card-featured .plan-name{color:#fff}.pricing-card.pricing-card-featured .plan-description,.pricing-card.pricing-card-featured .plan-price .price-period{color:#9ca3af}.pricing-card.pricing-card-featured .feature-check-wrapper{color:#ff8c5a;background:rgba(255,107,44,.2)}.pricing-card.pricing-card-featured .feature-text{color:#d1d5db}.pricing-card.pricing-card-featured .pricing-cta{color:#fff;background:linear-gradient(90deg,#ff6b2c,#ff8c5a)}.pricing-card.pricing-card-featured .pricing-cta:hover{box-shadow:0 8px 25px rgba(255,107,44,.4)}.pricing-card .popular-badge{color:#fff;background:linear-gradient(90deg,#ff6b2c,#ff8c5a);border-radius:9999px;padding:4px 16px;font-size:14px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px rgba(255,107,44,.3)}.pricing-card .plan-header{margin-bottom:32px}.pricing-card .plan-header .plan-name{margin-bottom:8px;font-size:20px;font-weight:700}.pricing-card .plan-header .plan-description{font-size:14px}.pricing-card .plan-price{margin-bottom:32px}.pricing-card .plan-price .price-wrapper{align-items:baseline;gap:4px;display:flex}.pricing-card .plan-price .price-wrapper .price-currency{font-size:36px;font-weight:700}.pricing-card .plan-price .price-wrapper .price-period{font-size:14px}.pricing-card .plan-features{flex-direction:column;flex:1;gap:16px;margin-bottom:32px;display:flex}.pricing-card .plan-features .feature-item{align-items:flex-start;gap:12px;display:flex}.pricing-card .plan-features .feature-item .feature-check-wrapper{color:#ff6b2c;background:rgba(255,107,44,.1);border-radius:50%;margin-top:4px;padding:2px}.pricing-card .plan-features .feature-item .feature-check-wrapper .feature-check-icon{width:12px;height:12px}.pricing-card .plan-features .feature-item .feature-text{font-size:14px}.pricing-card .pricing-cta{text-align:center;border-radius:12px;width:100%;padding:16px;font-weight:700;text-decoration:none;transition:all .3s;display:block}.testimonials-section{background:#f9fafb;padding:80px 0}@media (min-width:1024px){.testimonials-section{padding:128px 0}}.testimonials-grid{grid-template-columns:1fr;gap:32px;max-width:896px;margin:0 auto;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.testimonial-card{background:#fff;border:1px solid #f3f4f6;border-radius:24px;padding:32px;transition:box-shadow .3s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.testimonial-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)}.testimonial-card .testimonial-stars{color:#facc15;gap:4px;margin-bottom:24px;display:flex}.testimonial-card .testimonial-stars .star-icon{fill:currentColor;width:20px;height:20px}.testimonial-card .testimonial-content{color:#374151;margin-bottom:32px;font-size:18px;font-style:italic;line-height:1.6}.testimonial-card .testimonial-author{align-items:center;gap:16px;display:flex}.testimonial-card .testimonial-author .author-avatar{background:#e5e7eb;border-radius:50%;width:48px;height:48px;overflow:hidden}.testimonial-card .testimonial-author .author-avatar .avatar-placeholder{color:#ff6b2c;background:rgba(255,107,44,.1);justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;font-weight:700;display:flex}.testimonial-card .testimonial-author .author-info .author-name{color:#111827;margin-bottom:4px;font-weight:700}.testimonial-card .testimonial-author .author-info .author-role{color:#6b7280;font-size:14px}.cta-section{background:#fff;padding:48px 0}@media (min-width:768px){.cta-section{padding:80px 0}}@media (min-width:1024px){.cta-section{padding:128px 0}}.cta-card{text-align:center;color:#fff;background:linear-gradient(to bottom right,#ff6b2c,#ff8c5a);border-radius:16px;margin:0 8px;padding:24px;position:relative;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25)}@media (min-width:768px){.cta-card{border-radius:32px;margin:0;padding:32px}}@media (min-width:1024px){.cta-card{border-radius:48px;padding:64px}}.cta-card .cta-circle{filter:blur(48px);background:rgba(255,255,255,.1);border-radius:50%;width:256px;height:256px;position:absolute}.cta-card .cta-circle.cta-circle-1{top:0;left:0;transform:translate(-50%,-50%)}.cta-card .cta-circle.cta-circle-2{bottom:0;right:0;transform:translate(50%,50%)}.cta-card .cta-content{z-index:10;max-width:768px;margin:0 auto;padding:0 8px;position:relative}.cta-title{margin-bottom:16px;font-size:24px;font-weight:700}@media (min-width:768px){.cta-title{margin-bottom:24px;font-size:30px}}@media (min-width:1024px){.cta-title{font-size:48px}}.cta-description{opacity:.8;margin-bottom:24px;font-size:16px;line-height:1.6}@media (min-width:768px){.cta-description{margin-bottom:40px;font-size:18px}}@media (min-width:1024px){.cta-description{font-size:20px}}.cta-actions{flex-direction:column;align-items:center;gap:16px;display:flex}@media (min-width:640px){.cta-actions{flex-direction:row;justify-content:center}}.cta-actions .cta-primary{color:#ff6b2c;background:#fff;border-radius:9999px;width:100%;padding:16px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px rgba(0,0,0,.1)}@media (min-width:640px){.cta-actions .cta-primary{width:auto}}.cta-actions .cta-primary:hover{background:#faf8f5;transform:translateY(-4px)}.cta-actions .cta-secondary{color:#fff;background:0 0;border:2px solid #fff;border-radius:9999px;width:100%;padding:16px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s}@media (min-width:640px){.cta-actions .cta-secondary{width:auto}}.cta-actions .cta-secondary:hover{background:rgba(255,255,255,.1)}.footer{color:#d1d5db;background:#111827;padding:40px 0}@media (min-width:768px){.footer{padding:64px 0}}.footer-content{grid-template-columns:1fr;gap:32px;margin-bottom:32px;display:grid}@media (min-width:768px){.footer-content{grid-template-columns:repeat(2,1fr);gap:48px;margin-bottom:48px}}@media (min-width:1024px){.footer-content{grid-template-columns:repeat(4,1fr)}}.footer-brand{grid-column:span 2}@media (min-width:1024px){.footer-brand{grid-column:span 1}}.footer-brand .footer-logo{align-items:center;gap:8px;margin-bottom:16px;display:flex}@media (min-width:768px){.footer-brand .footer-logo{margin-bottom:24px}}.footer-brand .footer-logo .footer-logo-img{filter:brightness(0)invert()}.footer-brand .footer-logo .footer-logo-text{color:#fff;font-size:20px;font-weight:700}@media (min-width:768px){.footer-brand .footer-logo .footer-logo-text{font-size:24px}}.footer-brand .footer-tagline{color:#9ca3af;margin-bottom:16px;font-size:14px;line-height:1.6}@media (min-width:768px){.footer-brand .footer-tagline{margin-bottom:24px;font-size:16px}}.footer-column h4{color:#fff;margin-bottom:16px;font-size:14px;font-weight:700}@media (min-width:768px){.footer-column h4{margin-bottom:24px;font-size:16px}}.footer-column ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.footer-column ul{gap:16px}}.footer-column ul li a{color:#9ca3af;font-size:14px;text-decoration:none;transition:color .3s}.footer-column ul li a:hover{color:#ff6b2c}.footer-bottom{border-top:1px solid #1f2937;flex-direction:column;align-items:center;gap:16px;padding-top:32px;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom .footer-copyright{color:#6b7280;font-size:14px}.footer-bottom .footer-legal{gap:24px;font-size:14px;display:flex}.footer-bottom .footer-legal a{color:#6b7280;text-decoration:none;transition:color .3s}.footer-bottom .footer-legal a:hover{color:#fff}
