:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #ffffff;--bg-secondary: #F0F0F0;--text-primary: #3C2F3D;--text-secondary: rgba(60, 47, 61, .8);--border-color: rgba(60, 47, 61, .1);--card-bg: rgba(255, 255, 255, .9);--header-bg: rgba(255, 255, 255, .8);--footer-bg: linear-gradient(180deg, #3C2F3D 0%, #2a1f2b 100%);color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.dark{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--border-color: rgba(255, 255, 255, .1);--card-bg: rgba(45, 45, 45, .9);--header-bg: rgba(26, 26, 26, .95);--footer-bg: linear-gradient(180deg, #0f0f0f 0%, #1a1a1a 100%);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}a{font-weight:500;color:inherit;text-decoration:inherit}button{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.header{position:fixed;top:0;left:0;right:0;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 30px #0000001a;z-index:1000;transition:all .3s ease}.header.scrolled{background:var(--header-bg);box-shadow:0 8px 40px #00000026}.header-container{max-width:1400px;margin:0 auto;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .3s ease}.theme-toggle:hover{background-color:#3c2f3d1a}.theme-icon{display:inline-block;line-height:1}.logo{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#ffbc2c,#2eac6d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;letter-spacing:-.5px;transition:all .3s ease}.nav{display:flex;gap:2.5rem;align-items:center}.nav a{color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.95rem;position:relative;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ffbc2c,#2eac6d);transition:width .4s cubic-bezier(.6,-.05,.01,.99)}.nav a:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:5px;z-index:1001}.menu-toggle span{width:28px;height:3px;background:linear-gradient(90deg,#ffbc2c,#2eac6d);transition:all .3s ease;border-radius:2px}.theme-toggle:hover{background-color:var(--border-color)}@media(max-width:768px){.menu-toggle{display:flex}.nav-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav{position:fixed;inset:0;background:var(--bg-primary);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;padding:5rem 2rem 2rem;justify-content:flex-start;gap:0;transform:translate(100%);transition:transform .4s cubic-bezier(.6,-.05,.01,.99);box-shadow:-4px 0 50px #0000004d;z-index:999}.nav-open{transform:translate(0)}.nav a{display:block;padding:1.25rem 1.5rem;margin:.5rem 0;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);font-size:1.1rem;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.nav a:hover{background:var(--bg-secondary);transform:translate(-5px);box-shadow:0 4px 12px #00000026}.nav a:after{display:none}.header-container{padding:1rem 1.5rem}.logo{font-size:1.5rem}.header-actions{gap:.75rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:100px;padding-bottom:3rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s infinite ease-in-out}.orb-1{width:500px;height:500px;background:radial-gradient(circle,#FFBC2C,transparent);top:-200px;right:-200px;animation-delay:0s}.orb-2{width:400px;height:400px;background:radial-gradient(circle,#9DDA52,transparent);bottom:-150px;left:-150px;animation-delay:5s}.orb-3{width:350px;height:350px;background:radial-gradient(circle,#2EAC6D,transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.hero-container{max-width:1200px;margin:0 auto;padding:0 3rem;width:100%;position:relative;z-index:1}.hero-content{text-align:center;max-width:900px;margin:0 auto}.hero-badge{display:inline-block;padding:.5rem 1.5rem;background:#ffbc2c1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,188,44,.2);border-radius:50px;margin-bottom:2rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.hero-title{font-size:4.5rem;font-weight:900;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.1;letter-spacing:-2px}.hero-subtitle{font-size:1.4rem;color:var(--text-primary);margin-bottom:3rem;line-height:1.7;opacity:.95;font-weight:400}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:4rem;flex-wrap:wrap}.btn{padding:1.2rem 2.8rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:inherit;position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#ffbc2c,#e6a825);color:var(--text-primary);box-shadow:0 8px 24px #ffbc2c4d}.btn-primary:hover{box-shadow:0 12px 32px #ffbc2c66}.btn-secondary{background:#2eac6d1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2eac6d;border:2px solid rgba(46,172,109,.3)}.btn-secondary:hover{background:#2eac6d33;border-color:#2eac6d80}.btn-arrow{font-size:1.2rem;transition:transform .3s ease}.btn:hover .btn-arrow{transform:translate(4px)}.app-badge{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card-bg);border-radius:12px;text-decoration:none;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;min-width:180px;color:var(--text-primary);border:1px solid var(--border-color)}.badge-text{display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.badge-label{font-size:.65rem;color:var(--text-primary)!important;opacity:.8!important;text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1}.badge-name{font-size:1rem;font-weight:700;color:var(--text-primary)!important;opacity:1!important;line-height:1.2;letter-spacing:-.3px}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:2rem;color:var(--text-primary);opacity:.7;z-index:1}@media(max-width:768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.btn{padding:1rem 2rem;font-size:1rem}.hero-container{padding:0 1.5rem}.hero-badge{font-size:.8rem;padding:.4rem 1.2rem}}@media(max-width:480px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.btn{width:100%;max-width:300px}.app-store-badges{flex-direction:column;align-items:center;width:100%}.app-badge{width:100%;max-width:280px}}.features{padding:5rem 3rem;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.features-container{max-width:1400px;margin:0 auto}.features-title{font-size:3.5rem;font-weight:900;color:var(--text-primary);text-align:center;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-1.5px}.features-subtitle{font-size:1.3rem;color:var(--text-primary);text-align:center;margin-bottom:3rem;opacity:.9;font-weight:400}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.feature-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem 2.5rem;border-radius:24px;text-align:center;position:relative;border:1px solid var(--border-color);box-shadow:0 8px 32px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.6,-.05,.01,.99)}.feature-card:hover{box-shadow:0 16px 48px #00000026;border-color:var(--border-color)}.feature-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;filter:blur(60px);transition:opacity .4s ease;z-index:0}.feature-card:hover .feature-glow{opacity:.3}.feature-icon-wrapper{width:100px;height:100px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;z-index:1;box-shadow:0 8px 24px #00000026}.feature-icon{font-size:3.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.feature-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;position:relative;z-index:1;letter-spacing:-.5px}.feature-description{font-size:1.05rem;color:var(--text-primary);line-height:1.7;opacity:.95;position:relative;z-index:1;font-weight:400}@media(max-width:768px){.features{padding:3rem 1.5rem}.features-title{font-size:2.5rem}.features-subtitle{font-size:1.1rem;margin-bottom:3rem}.features-grid{grid-template-columns:1fr;gap:2rem}.feature-card{padding:2.5rem 2rem}}@media(max-width:480px){.features{padding:3rem 1rem}.features-title{font-size:2rem}.feature-card{padding:2rem 1.5rem}}.vendor-section{padding:5rem 3rem;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);position:relative}.vendor-container{max-width:1400px;margin:0 auto}.section-badge{display:inline-block;padding:.5rem 1.5rem;background:#ffbc2c1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,188,44,.2);border-radius:50px;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.gradient-text{background:linear-gradient(135deg,#ffbc2c,#2eac6d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-bottom:4rem;align-items:stretch}.plan-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem 2.5rem;border-radius:24px;box-shadow:0 8px 32px #0000001a;position:relative;border:1px solid var(--border-color);transition:all .4s ease;overflow:hidden;display:flex;flex-direction:column;height:100%}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--plan-color, #FFBC2C);transform:scaleX(0);transition:transform .4s ease}.plan-card:hover:before{transform:scaleX(1)}.plan-card:hover{box-shadow:0 16px 48px #00000026;border-color:var(--border-color)}.plan-card.popular{border:2px solid #2EAC6D;transform:scale(1.05);box-shadow:0 12px 40px #2eac6d33}.plan-name{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:2rem;text-align:center;letter-spacing:-.5px}.plan-features{list-style:none;padding:0;margin-bottom:2.5rem;flex-grow:1}.plan-features li{color:var(--text-primary);border-bottom:1px solid var(--border-color);position:relative;padding:1rem 0 1rem 2rem;font-size:1rem;line-height:1.6;opacity:1}.plan-features li:last-child{border-bottom:none}.check-icon{position:absolute;left:0;color:var(--plan-color, #9DDA52);font-weight:700;font-size:1.2rem}.plan-button{width:100%;padding:1.2rem;background:linear-gradient(135deg,var(--plan-color, #FFBC2C) 0%,var(--plan-color, #FFBC2C) 100%);color:var(--text-primary);border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #0000001a}.plan-button:hover{box-shadow:0 8px 24px #0003}.plan-button:hover .btn-arrow{transform:translate(4px)}.trial-info{text-align:center;padding:2rem;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:.75rem}.trial-icon{font-size:1.5rem}.trial-info p{font-size:1.1rem;color:var(--text-primary);margin:0;font-weight:500}.trial-info strong{color:#2eac6d}@media(max-width:768px){.vendor-section{padding:3rem 1.5rem}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.1rem}.plans-grid{grid-template-columns:1fr;gap:2rem}.plan-card.popular{transform:scale(1)}.plan-features{min-height:auto}.plan-card{padding:2.5rem 2rem}}@media(max-width:480px){.vendor-section{padding:3rem 1rem}.section-title{font-size:2rem}.plan-card{padding:2rem 1.5rem}}.partner-section{padding:5rem 3rem;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.partner-container{max-width:1400px;margin:0 auto}.section-badge{display:inline-block;padding:.5rem 1.5rem;background:#2eac6d1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(46,172,109,.2);border-radius:50px;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.gradient-text{background:linear-gradient(135deg,#2eac6d,#9dda52);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partner-content{display:flex;flex-direction:column;gap:4rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.highlight-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);box-shadow:0 8px 32px #00000014;transition:all .4s ease}.highlight-card:hover{box-shadow:0 16px 48px #00000026;border-color:var(--border-color)}.highlight-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px #00000026}.highlight-icon span{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.highlight-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.5px}.highlight-description{font-size:1rem;color:var(--text-primary);opacity:.95;line-height:1.6}.distance-fees-section{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:24px;box-shadow:0 8px 32px #0000001a;border:1px solid var(--border-color)}.distance-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:2rem;text-align:center;letter-spacing:-.5px}.distance-table{display:flex;flex-direction:column;gap:1rem}.table-row{display:grid;grid-template-columns:1fr 1fr;padding:1.5rem 2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer}.table-row:hover{background:var(--card-bg);border-color:#2eac6d4d;box-shadow:0 4px 12px #0000001a}.table-cell{color:var(--text-primary);font-size:1.05rem;display:flex;align-items:center;justify-content:center}.range-cell{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.note-cell{color:var(--text-primary);opacity:.95;font-size:1rem;font-weight:500}.referral-info{text-align:center;padding:2rem;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:1rem}.referral-icon{font-size:2rem}.referral-info p{font-size:1.1rem;color:var(--text-primary);margin:0;font-weight:500}.referral-info strong{color:#2eac6d}.cta-section{text-align:center}.partner-cta-button{padding:1.3rem 3.5rem;background:linear-gradient(135deg,#2eac6d,#258a58);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 8px 24px #2eac6d4d;display:flex;align-items:center;gap:.5rem;margin:0 auto}.partner-cta-button:hover{box-shadow:0 12px 32px #2eac6d66}.partner-cta-button:hover .btn-arrow{transform:translate(4px)}@media(max-width:768px){.partner-section{padding:3rem 1.5rem}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.1rem}.highlights-grid{grid-template-columns:1fr;gap:1.5rem}.highlight-card,.distance-fees-section{padding:2rem 1.5rem}.table-row{grid-template-columns:1fr;gap:.75rem;padding:1.5rem}.table-cell{justify-content:flex-start;padding:.5rem 0}.referral-info{padding:1.5rem;flex-direction:column;text-align:center}}@media(max-width:480px){.partner-section{padding:3rem 1rem}.section-title{font-size:2rem}.highlight-card,.distance-fees-section{padding:1.5rem 1rem}}.customer-section{padding:5rem 3rem;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);position:relative}.customer-container{max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-badge{display:inline-block;padding:.5rem 1.5rem;background:#9dda521a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(157,218,82,.2);border-radius:50px;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.section-title{font-size:3.5rem;font-weight:900;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.1;letter-spacing:-1.5px}.gradient-text{background:linear-gradient(135deg,#9dda52,#2eac6d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.3rem;color:var(--text-primary);opacity:.9;max-width:700px;margin:0 auto;line-height:1.6;font-weight:400}.customer-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-bottom:5rem;align-items:stretch}.customer-plan-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3.5rem 3rem;border-radius:24px;box-shadow:0 8px 32px #0000001a;position:relative;border:1px solid var(--border-color);transition:all .4s ease;overflow:hidden;display:flex;flex-direction:column;height:100%}.customer-plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--plan-color, #9DDA52);transform:scaleX(0);transition:transform .4s ease}.customer-plan-card:hover:before{transform:scaleX(1)}.customer-plan-card:hover{box-shadow:0 16px 48px #00000026;border-color:var(--border-color)}.customer-plan-card.popular{border:2px solid #2EAC6D;transform:scale(1.05);box-shadow:0 12px 40px #2eac6d33}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#2eac6d,#258a58);color:#fff;padding:.6rem 1.8rem;border-radius:25px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px #2eac6d4d;text-transform:uppercase;letter-spacing:.5px}.customer-plan-name{font-size:2.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem;text-align:center;letter-spacing:-.5px}.customer-plan-ideal{text-align:center;color:var(--text-primary);opacity:.7;font-size:.95rem;margin-bottom:2.5rem;font-style:italic;font-weight:500}.customer-plan-features{list-style:none;padding:0;margin-bottom:2.5rem;flex-grow:1}.customer-plan-features li{color:var(--text-primary);border-bottom:1px solid var(--border-color);position:relative;padding:1rem 0 1rem 2rem;line-height:1.6;opacity:1;font-size:1rem}.customer-plan-features li:last-child{border-bottom:none}.check-icon{position:absolute;left:0;font-weight:700;font-size:1.2rem}.customer-plan-button{width:100%;padding:1.2rem;background:linear-gradient(135deg,var(--plan-color, #9DDA52) 0%,var(--plan-color, #9DDA52) 100%);color:var(--text-primary);border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #0000001a}.customer-plan-button:hover{box-shadow:0 8px 24px #0003}.btn-arrow{transition:transform .3s ease}.customer-plan-button:hover .btn-arrow{transform:translate(4px)}.customer-cta-section{text-align:center;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4rem 3rem;border-radius:24px;box-shadow:0 8px 32px #0000001a;border:1px solid var(--border-color)}.download-title{font-size:2.5rem;font-weight:900;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-1px}.download-subtitle{font-size:1.2rem;color:var(--text-primary);opacity:.9;margin-bottom:2.5rem;font-weight:400}.app-store-badges{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.app-badge{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card-bg);border-radius:12px;text-decoration:none;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;min-width:180px;border:1px solid var(--border-color);color:var(--text-primary)}.badge-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.badge-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:32px;height:32px;padding:3px}.grid-square{width:100%;height:100%;border-radius:2px;background:#fff}.badge-text{display:flex;flex-direction:column;gap:.25rem}.badge-label{font-size:.65rem;color:var(--text-primary);opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1}.badge-name{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.3px}@media(max-width:768px){.customer-section{padding:3rem 1.5rem}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.1rem}.customer-plans-grid{grid-template-columns:1fr;gap:2rem}.customer-plan-card.popular{transform:scale(1)}.customer-cta-section{padding:3rem 2rem}.download-title{font-size:2rem}.customer-plan-card{padding:3rem 2rem}.app-store-badges{flex-direction:column;align-items:center}.app-badge{width:100%;max-width:300px}}@media(max-width:480px){.customer-section{padding:3rem 1rem}.section-title{font-size:2rem}.customer-plan-card,.customer-cta-section{padding:2.5rem 1.5rem}}.footer{background:var(--footer-bg);color:#fff;padding:5rem 3rem 2rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,188,44,.5),transparent)}.footer-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:4rem}.footer-section{display:flex;flex-direction:column}.footer-logo{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#ffbc2c,#2eac6d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:-.5px}.footer-description{font-size:.95rem;line-height:1.7;opacity:.85;color:#fff;font-weight:400}.footer-title{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:#ffbc2c;letter-spacing:-.3px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:1rem}.footer-links a{color:#fff;text-decoration:none;opacity:.85;transition:all .3s ease;font-size:.95rem;font-weight:400;display:inline-block}.footer-app-badges{display:flex;flex-direction:column;gap:1rem}.footer-app-badge{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;text-decoration:none;transition:all .3s ease;min-width:160px}.footer-app-badge:hover{background:#ffffff26;border-color:#ffbc2c4d}.badge-icon-wrapper{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.badge-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;width:26px;height:26px;padding:2.5px}.grid-square{width:100%;height:100%;border-radius:1.5px;background:#fff}.grid-square:nth-child(1){background:#ff6b35}.grid-square:nth-child(2){background:#4ecdc4}.grid-square:nth-child(3){background:#ffe66d}.grid-square:nth-child(4){background:#ff4757}.grid-square:nth-child(5){background:#2ecc71}.grid-square:nth-child(6){background:#3742fa}.grid-square:nth-child(7){background:#ffa502}.grid-square:nth-child(8){background:#7bed9f}.grid-square:nth-child(9){background:#a55eea}.badge-text{display:flex;flex-direction:column;gap:.2rem}.badge-label{font-size:.6rem;color:#fff;opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1}.badge-name{font-size:.85rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.2px}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{margin-bottom:1rem;font-size:.95rem;opacity:.85;line-height:1.6;font-weight:400}.footer-bottom{text-align:center;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);opacity:.7;font-size:.9rem;font-weight:400}@media(max-width:768px){.footer{padding:4rem 1.5rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-app-badges{flex-direction:column;align-items:flex-start;gap:1rem}.footer-app-badge{width:100%;max-width:280px}}@media(max-width:480px){.footer{padding:3rem 1rem 1rem}.footer-logo{font-size:1.5rem}}.privacy-policy-page{min-height:100vh;display:flex;flex-direction:column}.privacy-policy-container{flex:1;max-width:1200px;margin:0 auto;padding:100px 20px 60px;width:100%}.privacy-policy-content{background:var(--bg-color, #ffffff);border-radius:16px;padding:60px 40px;box-shadow:0 4px 20px #00000014;line-height:1.8;color:var(--text-color, #333333)}.privacy-policy-page.dark .privacy-policy-content{background:var(--bg-color, #1a1a1a);color:var(--text-color, #e0e0e0);box-shadow:0 4px 20px #0000004d}.privacy-title{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:var(--primary-color, #FFBC2C);text-align:center;border-bottom:3px solid var(--primary-color, #FFBC2C);padding-bottom:20px}.privacy-section{font-size:1.8rem;font-weight:600;margin-top:40px;margin-bottom:20px;color:var(--text-color, #333333);padding-left:10px;border-left:4px solid var(--primary-color, #FFBC2C)}.privacy-policy-page.dark .privacy-section{color:var(--text-color, #e0e0e0)}.privacy-subsection{font-size:1.4rem;font-weight:600;margin-top:30px;margin-bottom:15px;color:var(--text-color, #333333)}.privacy-policy-page.dark .privacy-subsection{color:var(--text-color, #e0e0e0)}.privacy-paragraph{font-size:1rem;margin-bottom:15px;color:var(--text-color, #555555);text-align:justify}.privacy-policy-page.dark .privacy-paragraph{color:var(--text-color, #c0c0c0)}.privacy-strong{font-size:1.1rem;margin-bottom:20px;font-weight:600;color:var(--text-color, #333333)}.privacy-policy-page.dark .privacy-strong{color:var(--text-color, #e0e0e0)}.privacy-strong strong{color:var(--primary-color, #FFBC2C)}.privacy-list{margin:20px 0;padding-left:30px;list-style-type:disc}.privacy-list li{margin-bottom:12px;font-size:1rem;color:var(--text-color, #555555);line-height:1.6}.privacy-policy-page.dark .privacy-list li{color:var(--text-color, #c0c0c0)}.privacy-list li strong{color:var(--primary-color, #FFBC2C);font-weight:600}.privacy-divider{border:none;border-top:2px solid var(--primary-color, #FFBC2C);margin:40px 0;opacity:.3}@media(max-width:768px){.privacy-policy-container{padding:80px 15px 40px}.privacy-policy-content{padding:40px 20px;border-radius:12px}.privacy-title{font-size:2rem}.privacy-section{font-size:1.5rem}.privacy-subsection{font-size:1.2rem}.privacy-paragraph,.privacy-list li{font-size:.95rem}}.faq-page{min-height:100vh;display:flex;flex-direction:column}.faq-container{flex:1;max-width:1000px;margin:0 auto;padding:100px 20px 60px;width:100%}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-size:3rem;font-weight:700;margin-bottom:15px;color:var(--primary-color, #FFBC2C);background:linear-gradient(135deg,#ffbc2c,#ff9500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-page.dark .faq-title{background:linear-gradient(135deg,#ffbc2c,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-subtitle{font-size:1.2rem;color:var(--text-secondary, rgba(60, 47, 61, .8));font-weight:400}.faq-page.dark .faq-subtitle{color:var(--text-secondary, rgba(255, 255, 255, .7))}.faq-content{display:flex;flex-direction:column;gap:40px}.faq-category{background:var(--card-bg, rgba(255, 255, 255, .9));border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color, rgba(60, 47, 61, .1))}.faq-page.dark .faq-category{background:var(--card-bg, rgba(45, 45, 45, .9));box-shadow:0 4px 20px #0000004d;border-color:var(--border-color, rgba(255, 255, 255, .1))}.category-title{font-size:1.8rem;font-weight:600;margin-bottom:25px;color:var(--text-primary, #3C2F3D);display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:2px solid var(--primary-color, #FFBC2C)}.faq-page.dark .category-title{color:var(--text-primary, #ffffff)}.category-icon{font-size:2rem}.questions-list{display:flex;flex-direction:column;gap:15px}.faq-item{border-radius:12px;overflow:hidden;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, rgba(60, 47, 61, .1));transition:all .3s ease}.faq-page.dark .faq-item{background:var(--bg-secondary, #2d2d2d);border-color:var(--border-color, rgba(255, 255, 255, .1))}.faq-item:hover{box-shadow:0 2px 10px #ffbc2c33}.faq-question{width:100%;padding:20px 25px;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1.1rem;font-weight:600;color:var(--text-primary, #3C2F3D);transition:all .3s ease}.faq-page.dark .faq-question{color:var(--text-primary, #ffffff)}.faq-question:hover,.faq-question.open{color:var(--primary-color, #FFBC2C)}.question-text{flex:1;line-height:1.5}.question-icon{font-size:.8rem;color:var(--primary-color, #FFBC2C);transition:transform .3s ease;flex-shrink:0}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 25px 20px;font-size:1rem;line-height:1.8;color:var(--text-secondary, rgba(60, 47, 61, .8));text-align:justify}.faq-page.dark .faq-answer{color:var(--text-secondary, rgba(255, 255, 255, .7))}.faq-footer-section{margin-top:60px;padding:40px;background:var(--card-bg, rgba(255, 255, 255, .9));border-radius:16px;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color, rgba(60, 47, 61, .1))}.faq-page.dark .faq-footer-section{background:var(--card-bg, rgba(45, 45, 45, .9));box-shadow:0 4px 20px #0000004d;border-color:var(--border-color, rgba(255, 255, 255, .1))}.faq-footer-text{font-size:1.2rem;font-weight:600;margin-bottom:20px;color:var(--text-primary, #3C2F3D)}.faq-page.dark .faq-footer-text{color:var(--text-primary, #ffffff)}.faq-contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.contact-link{font-size:1.1rem;color:var(--primary-color, #FFBC2C);text-decoration:none;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}.contact-link:hover{color:var(--primary-color, #FF9500);transform:translateY(-2px);text-decoration:underline}@media(max-width:768px){.faq-container{padding:80px 15px 40px}.faq-title{font-size:2.2rem}.faq-subtitle{font-size:1rem}.faq-category{padding:20px;border-radius:12px}.category-title{font-size:1.5rem;margin-bottom:20px}.category-icon{font-size:1.5rem}.faq-question{padding:15px 20px;font-size:1rem}.faq-answer{padding:0 20px 15px;font-size:.95rem}.faq-footer-section{padding:30px 20px;margin-top:40px}.faq-footer-text{font-size:1.1rem}.faq-contact-info{flex-direction:column;gap:15px}.contact-link{font-size:1rem}}@media(max-width:480px){.faq-title{font-size:1.8rem}.category-title{font-size:1.3rem;flex-direction:column;align-items:flex-start;gap:8px}.faq-question{padding:12px 15px;font-size:.95rem}.faq-answer{padding:0 15px 12px;font-size:.9rem}}.App{width:100%;min-height:100vh;overflow-x:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}
