.home-page{min-height:100vh;position:relative;overflow-x:hidden}.home-page .animated-bg-elements{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-page .bg-circle-1,.home-page .bg-circle-2,.home-page .bg-circle-3{background:linear-gradient(135deg,#5d76f11a 0%,#8a4af30d 100%);border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.home-page .bg-circle-1{width:min(600px,80vw);height:min(600px,80vw);animation-delay:0s;top:-300px;right:-300px}.home-page .bg-circle-2{background:linear-gradient(135deg,#8a4af314 0%,#5d76f10a 100%);width:min(400px,60vw);height:min(400px,60vw);animation-delay:-5s;bottom:-200px;left:-200px}.home-page .bg-circle-3{width:min(300px,50vw);height:min(300px,50vw);animation-delay:-10s;top:50%;left:10%}.home-page .bg-grid{opacity:.3;background-image:linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.home-page .floating-particles{pointer-events:none;z-index:0;position:fixed;inset:0}.home-page .particle{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);opacity:.1;animation:20s linear infinite float-particle;animation-delay:var(--delay);width:var(--size);height:var(--size);top:var(--y);left:var(--x);border-radius:50%;position:absolute}.home-page .container{z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);position:relative}.home-page section{padding:clamp(4rem,8vw,7rem) 0;position:relative}.home-page .section-header{text-align:center;flex-direction:column;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.home-page .section-header h2{color:var(--primary-color);margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.home-page .section-subtitle{max-width:700px;color:var(--text-color);margin:0 auto;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.6}.home-page .hero-section{padding:clamp(5rem,10vw,8rem) 0;position:relative}.home-page .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.home-page .hero-text{flex-direction:column;gap:1.25rem;display:flex}.home-page .hero-title{color:var(--primary-color);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.home-page .hero-title .highlight{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.home-page .hero-title .highlight .text-reveal{background:inherit;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.home-page .hero-title .highlight:after{content:"";background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);opacity:.3;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.home-page .hero-subtitle{color:var(--text-color);margin:0;font-size:clamp(1rem,2vw,1.1rem);font-weight:500;line-height:1.6}.home-page .target-audience-pills{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.home-page .pill{color:var(--primary-color);background:#5d76f114;border:1px solid #5d76f126;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.home-page .pill:hover{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;box-shadow:var(--light-box-shadow);border-color:#0000;transform:translateY(-2px)}.home-page .pill svg{font-size:1rem}.home-page .quick-value-prop{background:#5d76f10a;border:1px solid #5d76f114;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin:1.5rem 0;padding:1rem;display:flex}.home-page .value-item{background:var(--bg-color);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;box-shadow:0 2px 8px #00000005}.home-page .value-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.home-page .value-icon.problem{color:#ef4444;background:#ef44441a}.home-page .value-icon.solution{color:var(--primary-shade);background:#5d76f11a}.home-page .value-icon.benefit{color:#10b981;background:#10b9811a}.home-page .value-text{color:var(--text-color);font-size:.95rem}.home-page .value-label{color:var(--primary-color);margin-right:.25rem;font-weight:600}.home-page .value-arrow{color:var(--primary-tint);align-items:center;font-size:1.25rem;display:flex}.home-page .cta-buttons{flex-wrap:wrap;gap:1rem;display:flex}.home-page .cta-primary,.home-page .cta-secondary{white-space:nowrap;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-width:180px;padding:.875rem clamp(1.5rem,3vw,2rem);font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.home-page .cta-primary{background:linear-gradient(135deg,var(--tertiary-color)0%,var(--secondary-color)100%);color:var(--primary-contrast);box-shadow:var(--light-box-shadow)}.home-page .cta-primary:hover{box-shadow:var(--box-shadow);transform:translateY(-2px)scale(1.02)}.home-page .cta-primary .cta-icon{margin-left:.5rem;transition:transform .3s}.home-page .cta-primary:hover .cta-icon{transform:translate(4px)}.home-page .cta-secondary{border-color:var(--primary-color);color:var(--primary-color);background:0 0}.home-page .cta-secondary:hover{background:var(--primary-color);color:#fff;box-shadow:var(--light-box-shadow);transform:translateY(-2px)}.home-page .auth-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.home-page .user-welcome-card{background:#5d76f114;border:1px solid #5d76f126;border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.home-page .user-avatar{background:linear-gradient(135deg,var(--tertiary-color)0%,var(--secondary-color)100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;font-weight:600;display:flex}.home-page .user-info{flex-direction:column;display:flex}.home-page .welcome-text{color:var(--medium-color);font-size:.85rem;font-weight:500}.home-page .user-name{color:var(--primary-color);font-size:1rem;font-weight:600}.home-page .trial-note{color:var(--medium-color);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;display:flex}.home-page .device-showcase{justify-content:center;align-items:center;min-height:clamp(300px,40vw,450px);display:flex;position:relative}.home-page .desktop-image-container{width:100%;max-width:700px;box-shadow:var(--box-shadow);z-index:2;border-radius:12px;transition:all .3s;position:relative;overflow:hidden}.home-page .desktop-image-container:hover{transform:scale(1.05)}.home-page .mobile-image-container{width:clamp(180px,25vw,250px);box-shadow:var(--box-shadow);z-index:3;border-radius:24px;transition:all .3s;position:absolute;bottom:-2rem;right:-2rem;overflow:hidden}.home-page .mobile-image-container:hover{transform:scale(1.1)}.home-page .dashboard-image{object-fit:cover;border-radius:inherit;width:100%;height:auto;transition:transform .4s}.home-page .dashboard-image:hover{transform:scale(1.02)}.home-page .dashboard-glow,.home-page .mobile-glow{opacity:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#5d76f133 0%,#0000 70%);animation:3s ease-in-out infinite glowPulse;position:absolute;inset:0}.home-page .mobile-glow{animation-delay:-1s}@keyframes glowPulse{0%,to{opacity:0}50%{opacity:.3}}.home-page .feature-callout{background:var(--bg-color);color:var(--primary-color);box-shadow:var(--light-box-shadow);border:1px solid var(--border-color);white-space:nowrap;z-index:10;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite calloutPulse;display:flex;position:absolute}.home-page .callout-1{z-index:10;top:10%;right:0}.home-page .callout-2{bottom:30%}@keyframes calloutPulse{0%,to{box-shadow:var(--light-box-shadow);transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 15px 40px #5d76f126}}.home-page .hero-stats{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #5d76f11a;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);margin-top:4rem;padding:clamp(1.5rem,3vw,2rem);display:grid;box-shadow:0 10px 30px #5d76f114}.home-page .stat-item{text-align:left;align-items:center;gap:1rem;display:flex}.home-page .stat-icon{color:var(--primary-color);background:#5d76f11a;border-radius:12px;flex-shrink:0;padding:1rem;font-size:clamp(1.5rem,3vw,2rem)}.home-page .stat-content{flex:1}.home-page .stat-number{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:clamp(1.15rem,2.5vw,1.25rem);font-weight:800;line-height:1;display:none}.home-page .stat-label{opacity:.9;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color);font-size:clamp(.75rem,1.5vw,.95rem)}.home-page .problem-section{box-shadow:var(--box-shadow);background:linear-gradient(180deg,var(--bg-color)0%,#f8fafc 100%);padding:clamp(5rem,8vw,7rem) 0;position:relative;overflow:hidden}.home-page .problem-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,5rem);margin-top:3rem;display:grid}.home-page .problem-illustration{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);display:flex}.home-page .messy-paper{filter:drop-shadow(0 8px 20px #00000014);width:clamp(180px,25vw,240px);height:clamp(180px,25vw,240px);position:relative}.home-page .paper-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:transform .4s;position:absolute;box-shadow:0 6px 20px #0000001f}.home-page .paper-sheet.crossed{background:linear-gradient(45deg,#0000 49%,#fecaca 49% 51%,#0000 51%);width:100%;height:100%;animation:3s ease-in-out infinite shake;top:0;left:0}.home-page .paper-sheet.overlapping{background:#fff;width:100%;height:100%;animation:3s ease-in-out .5s infinite shake;top:10%;left:10%}.home-page .paper-sheet.faded{opacity:.8;background:#f8fafc;width:100%;height:100%;animation:3s ease-in-out 1s infinite shake;top:15%;left:15%}@keyframes shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-.5deg)}75%{transform:translate(2px)rotate(.5deg)}}.home-page .confusion-icon{color:#94a3b8;filter:drop-shadow(0 3px 6px #00000014);font-size:clamp(2.5rem,4vw,3rem);animation:2s ease-in-out infinite confusionPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes confusionPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)rotate(0)}33%{opacity:.8;transform:translate(-50%,-50%)scale(1.03)rotate(8deg)}66%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(-8deg)}}.home-page .transition-arrow{color:var(--primary-shade);filter:drop-shadow(0 3px 6px #5d76f126);font-size:clamp(1.75rem,3vw,2.25rem);animation:2s ease-in-out infinite arrowBounce}@keyframes arrowBounce{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8px)scale(1.05)}}.home-page .clean-dashboard{width:clamp(280px,35vw,400px);height:auto;animation:3s ease-in-out infinite glow}@keyframes glow{0%,to{filter:drop-shadow(0 8px 24px #5d76f126)}50%{filter:drop-shadow(0 12px 32px #5d76f140)}}.home-page .dashboard-card{background:var(--bg-color);width:100%;height:100%;box-shadow:var(--light-box-shadow);border:1px solid var(--border-color);border-radius:14px;justify-content:center;align-items:center;padding:1.75rem;display:flex;position:relative;overflow:hidden}.home-page .dashboard-card:before{content:"";background:linear-gradient(90deg,var(--primary-shade),var(--secondary-shade));height:3px;position:absolute;top:0;left:0;right:0}.home-page .dashboard-card .card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;height:100%;display:grid}.home-page .dashboard-card .card-cell{animation:2s ease-in-out infinite cellPulse;animation-delay:calc(var(--delay,0)*.2s);background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:10px}.home-page .dashboard-card .card-cell:first-child{--delay:1}.home-page .dashboard-card .card-cell:nth-child(2){--delay:2}.home-page .dashboard-card .card-cell:nth-child(3){--delay:3}.home-page .dashboard-card .card-cell:nth-child(4){--delay:4}@keyframes cellPulse{0%,to{opacity:.8}50%{opacity:1}}.home-page .overlay-text{color:var(--primary-shade);box-shadow:var(--light-box-shadow);z-index:5;background:#ffffffe6;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;position:absolute}.home-page .overlay-text.left{top:-20px;left:-20px}.home-page .overlay-text.right{bottom:-20px;right:-20px}.home-page .problem-list,.home-page .solution-features,.home-page .mission-points{flex-direction:column;gap:1.5rem;display:flex}.home-page .problem-item,.home-page .feature-item,.home-page .mission-point{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.home-page .problem-item:before,.home-page .feature-item:before,.home-page .mission-point:before{content:"";background:linear-gradient(180deg,var(--primary-tint),transparent);opacity:0;width:3px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}.home-page .problem-item:hover,.home-page .feature-item:hover,.home-page .mission-point:hover{border-color:var(--primary-shade);box-shadow:var(--light-box-shadow);transform:translate(8px)translateY(-3px)}.home-page .problem-item:hover:before,.home-page .feature-item:hover:before,.home-page .mission-point:hover:before{opacity:1}.home-page .problem-icon,.home-page .feature-icon,.home-page .mission-icon{filter:drop-shadow(0 2px 4px var(--primary-color));flex-shrink:0;margin-top:.125rem;font-size:1.75rem;transition:all .3s}.home-page .problem-item:hover .problem-icon,.home-page .feature-item:hover .feature-icon,.home-page .mission-point:hover .mission-icon{transform:rotate(8deg)scale(1.05)}.home-page .problem-item h4,.home-page .feature-item h4,.home-page .mission-point h4{color:var(--primary-color);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.home-page .problem-item p,.home-page .feature-item p,.home-page .mission-point p{color:var(--text-color);margin:0;font-size:.95rem;line-height:1.5}.home-page .problem-footer{text-align:center;margin-top:3rem}.home-page .problem-summary{color:var(--text-color);background:var(--card-bg);border:1px solid #5d76f114;border-radius:14px;max-width:650px;margin:0 auto;padding:1.75rem;font-size:1.125rem;font-style:italic;line-height:1.6;position:relative}.home-page .problem-summary:before{content:"\"";color:var(--primary-color);opacity:.2;font-family:Georgia,serif;font-size:3rem;position:absolute;top:-8px;left:1.5rem}.home-page .solution-section{background:linear-gradient(180deg,#fff 0%,var(--bg-color)100%);padding:clamp(5rem,8vw,7rem) 0;position:relative}.home-page .solution-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,5rem);margin-top:3rem;display:grid}.home-page .how-it-works-steps{margin:4rem 0}.home-page .steps-container{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.home-page .step-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:20px;padding:2.5rem 2rem;transition:all .3s;position:relative;overflow:hidden}.home-page .step-card:before{content:"";background:linear-gradient(90deg,var(--primary-shade),var(--secondary-shade));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-page .step-card:hover{box-shadow:var(--light-box-shadow);border-color:var(--primary-shade);transform:translateY(-5px)}.home-page .step-card:hover:before{opacity:1}.home-page .step-number{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:600;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #5d76f14d}.home-page .step-icon{color:var(--primary-shade);background:#5d76f11a;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem;font-size:3rem;display:inline-block}.home-page .step-card h4{color:var(--primary-color);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.home-page .step-card p{color:var(--text-color);margin:0;font-size:.95rem;line-height:1.6}.home-page .step-annotation{color:var(--primary-shade);background:#5d76f10a;border:1px solid #5d76f11a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem;font-size:.9rem;display:flex}.home-page .ui-showcase{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.home-page .desktop-ui-image,.home-page .mobile-ui-image{box-shadow:var(--box-shadow);border-radius:12px;transition:all .3s;position:relative;overflow:hidden}.home-page .desktop-ui-image{width:clamp(280px,35vw,450px);animation:8s ease-in-out infinite float-slow}.home-page .mobile-ui-image{width:clamp(180px,20vw,300px);animation:4s ease-in-out infinite float-fast}.home-page .desktop-ui-image:hover,.home-page .mobile-ui-image:hover{transform:scale(1.05)rotateY(5deg)}.home-page .ui-real-image{object-fit:cover;border-radius:inherit;width:100%;height:auto}.home-page .ui-connectors{pointer-events:none;position:absolute;inset:0}.home-page .connector{background:var(--primary-shade);opacity:0;width:2px;height:2px;animation:2s ease-in-out infinite connectorPulse;animation-delay:var(--delay);border-radius:50%;position:absolute}@keyframes connectorPulse{0%,to{opacity:.3;transform:scale(1);box-shadow:0 0 #5d76f166}50%{opacity:1;transform:scale(1.5);box-shadow:0 0 0 4px #5d76f100}}.home-page .mobile-notification{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;white-space:nowrap;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;animation:3s ease-in-out infinite notificationSlide;display:flex;position:absolute;top:-20px;right:-10px;box-shadow:0 4px 12px #5d76f14d}@keyframes notificationSlide{0%,90%,to{opacity:0;transform:translateY(0)}10%,80%{opacity:1;transform:translateY(-10px)}}.home-page .benefits-section{background:linear-gradient(180deg,var(--bg-color)20%,#fff 80%);padding:clamp(5rem,8vw,7rem) 0;position:relative;overflow:hidden}.home-page .benefits-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,2.5vw,2.5rem);margin-top:3rem;display:grid}.home-page .benefit-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2.25rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-page .benefit-card:before{content:"";background:linear-gradient(90deg,var(--primary-shade),var(--secondary-shade));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.home-page .benefit-card:hover{border-color:var(--primary-shade);box-shadow:var(--light-box-shadow);transform:translateY(-8px)scale(1.02)}.home-page .benefit-card:hover:before{opacity:1}.home-page .benefit-icon{color:var(--primary-color);background:#5d76f11a;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem;font-size:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.home-page .benefit-card:hover .benefit-icon{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;transform:scale(1.05)rotate(5deg)}.home-page .benefit-card h3{color:var(--primary-color);margin:0 0 1rem;font-size:1.375rem;font-weight:700;line-height:1.3}.home-page .benefit-card p{color:var(--text-color);margin:0;font-size:.95rem;line-height:1.6}.home-page .benefit-glow{opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#5d76f11a 0%,#0000 70%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page .benefit-card:hover .benefit-glow{opacity:1}.home-page .audience-section{background:linear-gradient(180deg,#fff 0%,var(--bg-color)100%);padding:clamp(5rem,8vw,7rem) 0}.home-page .audience-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.5rem,2.5vw,2.25rem);margin-top:3rem;display:grid}.home-page .audience-card{background:var(--card-bg);text-align:center;border:1px solid var(--border-color);border-radius:16px;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-page .audience-card:before{content:"";background:linear-gradient(90deg,var(--primary-shade),var(--secondary-shade));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.home-page .audience-card:hover{border-color:var(--primary-tint);box-shadow:var(--light-box-shadow);transform:translateY(-6px)scale(1.02)}.home-page .audience-card:hover:before{opacity:1}.home-page .audience-icon{color:var(--primary-color);filter:drop-shadow(0 3px 6px #00000014);margin-bottom:1.25rem;font-size:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.home-page .audience-card:hover .audience-icon{filter:drop-shadow(0 6px 12px var(--primary-color));transform:scale(1.1)translateY(-4px)}.home-page .audience-card h4{color:var(--primary-color);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.home-page .audience-desc{color:var(--text-color);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.home-page .audience-example{color:var(--primary-tint);background:#5d76f10a;border-radius:8px;margin:0;padding:.5rem;font-size:.875rem;font-style:italic}.home-page .audience-particles{pointer-events:none;z-index:-1;position:absolute;inset:0}.home-page .pricing-section{background:linear-gradient(180deg,var(--bg-color)0%,#fff 100%);padding:clamp(5rem,8vw,7rem) 0}.home-page .pricing-card{background:var(--bg-color);max-width:700px;box-shadow:0 24px 64px var(--light-box-shadow);border:1px solid var(--border-color);border-radius:20px;margin:3rem auto 0;padding:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.home-page .pricing-card:before{content:"";background:linear-gradient(90deg,var(--primary-shade),var(--secondary-shade));height:3px;position:absolute;top:0;left:0;right:0}.home-page .pricing-badge{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;padding:.5rem 3rem;font-size:.875rem;font-weight:600;position:absolute;top:1.5rem;right:-2rem;transform:rotate(45deg);box-shadow:0 2px 10px #0000001a}.home-page .pricing-header{text-align:center;margin-bottom:1.5rem}.home-page .pricing-header h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700}.home-page .price-display{text-align:center;margin:1.5rem 0}.home-page .price-amount{color:var(--primary-color);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:800;line-height:1}.home-page .price-period{color:var(--medium-color);margin-left:.5rem;font-size:1rem}.home-page .price-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);display:flex}.home-page .flow-step{flex-direction:column;align-items:center;gap:.875rem;display:flex;position:relative}.home-page .step-badge{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:600;animation:2s ease-in-out infinite badgePulse;display:flex;position:relative;box-shadow:0 6px 20px #5d76f140}@keyframes badgePulse{0%,to{box-shadow:0 6px 20px #5d76f140}50%{box-shadow:0 8px 28px #5d76f166}}.home-page .flow-step span{color:var(--primary-color);font-size:1.125rem;font-weight:600}.home-page .flow-step p{color:var(--text-color);text-align:center;max-width:140px;margin:0;font-size:.9rem}.home-page .flow-arrow-container{align-items:center;animation:2s ease-in-out infinite arrowSlide;display:flex}.home-page .flow-arrow{color:var(--primary-tint);font-size:1.75rem}@keyframes arrowSlide{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.home-page .pricing-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2.5rem 0;display:grid}.home-page .feature{background:#10b9810a;border:1px solid #10b98114;border-radius:10px;align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:all .25s;display:flex}.home-page .feature:hover{background:#10b98114;transform:translate(6px)}.home-page .check-icon{color:var(--primary-color);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex;box-shadow:0 3px 8px #10b98126}.home-page .feature:hover .check-icon{transform:rotate(180deg)scale(1.2)}.home-page .pricing-footer{text-align:center}.home-page .pricing-note{color:var(--text-color);background:#5d76f10a;border:1px solid #5d76f114;border-radius:14px;flex-direction:column;margin-bottom:2.5rem;padding:1.75rem;font-size:1rem;line-height:1.6}.home-page .pricing-note svg{font-size:1.2rem}.home-page .pricing-cta{border:2px solid var(--border-color);color:var(--text-color);background:0 0;border-radius:12px;align-items:center;gap:.625rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.home-page .pricing-cta:before{content:"";background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);z-index:-1;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page .pricing-cta:hover{color:#fff;border-color:#0000;transform:translateY(-2px)scale(1.03);box-shadow:0 12px 32px #5d76f140}.home-page .pricing-cta:hover:before{width:250px;height:250px}.home-page .faq-section{background:linear-gradient(180deg,#fff 0%,var(--bg-color)100%);padding:clamp(5rem,8vw,7rem) 0;position:relative}.home-page .faq-grid{flex-direction:column;gap:1rem;max-width:800px;margin:3rem auto 0;display:flex}.home-page .faq-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;transition:all .3s;overflow:hidden}.home-page .faq-item:hover,.home-page .faq-item.active{border-color:var(--primary-shade);box-shadow:var(--light-box-shadow)}.home-page .faq-question{cursor:pointer;text-align:left;width:100%;color:var(--primary-color);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.home-page .faq-question:hover{color:var(--primary-shade)}.home-page .faq-question span{flex:1;line-height:1.4}.home-page .faq-icon{width:24px;height:24px;color:var(--primary-shade);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:transform .3s;display:flex}.home-page .faq-answer{padding:0 2rem;overflow:hidden}.home-page .faq-answer p{color:var(--text-color);margin:0 0 1.5rem;padding-right:2rem;font-size:1rem;line-height:1.6}.home-page .faq-cta{text-align:center;margin-top:3rem}.home-page .faq-cta p{color:var(--text-color);margin-bottom:1.5rem;font-size:1.1rem}.home-page .mission-section{background:linear-gradient(180deg,var(--bg-color)0%,#fff 100%);padding:clamp(5rem,8vw,7rem) 0;position:relative;overflow:hidden}.home-page .mission-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-page .mission-text h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.home-page .mission-text>p{color:var(--text-color);margin:2.5rem 0;font-size:1.05rem;line-height:1.6}.home-page .mission-belief{background:var(--card-bg);border-left:3px solid var(--primary-tint);color:var(--text-color);border-radius:14px;padding:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.6}.home-page .mission-visual{justify-content:center;align-items:center;display:flex;position:relative}.home-page .mission-image-container{height:auto;box-shadow:var(--box-shadow);border-radius:12px;animation:6s ease-in-out infinite missionFloat;position:relative;overflow:hidden}@keyframes missionFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(2deg)}66%{transform:translateY(8px)rotate(-2deg)}}.home-page .mission-real-image{background:var(--bg-color);width:100%}.home-page .mission-orbit{pointer-events:none;position:absolute;inset:0}.home-page .orbit-dot{background:var(--primary-color);opacity:0;width:6px;height:6px;animation:3s linear infinite orbitDot;animation-delay:var(--delay);transform-origin:50%;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes orbitDot{0%{transform:rotate(var(--angle))translateX(140px)rotate(calc(-1*var(--angle)));opacity:0}10%,90%{opacity:.6}to{transform:rotate(calc(var(--angle) + 360deg))translateX(140px)rotate(calc(-1*var(--angle) - 360deg));opacity:0}}.home-page .brand-section{background:linear-gradient(180deg,#fff 0%,var(--bg-color)100%);text-align:center;padding:clamp(4rem,7vw,5rem) 0;position:relative}.home-page .brand-content{background:var(--card-bg);border:1px solid var(--border-color);max-width:650px;box-shadow:var(--light-box-shadow);border-radius:18px;margin:0 auto;padding:2.5rem;position:relative;overflow:hidden}.home-page .brand-content:before{content:"";background:linear-gradient(90deg,var(--secondary-color),var(--tertiary-color));height:3px;position:absolute;top:0;left:0;right:0}.home-page .brand-content h3{color:var(--primary-color);margin-bottom:1.25rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.home-page .brand-content p{color:var(--text-color);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.6}.home-page .brand-mission{color:var(--primary-tint);background:#5d76f10a;border:1px solid #5d76f114;border-radius:10px;margin:1.5rem 0;padding:1.25rem;font-size:1.125rem;font-style:italic}.home-page .brand-link{color:var(--primary-color);background:#5d76f114;border:1px solid #5d76f126;border-radius:10px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.875rem 1.75rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.home-page .brand-link:hover{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;gap:1rem;transform:translateY(-2px);box-shadow:0 12px 28px #5d76f140}.home-page .link-icon{transition:transform .25s}.home-page .brand-link:hover .link-icon{transform:translate(6px)}.home-page .resources-section{background:linear-gradient(180deg,var(--bg-color)0%,#fff 100%);padding:clamp(5rem,8vw,7rem) 0}.home-page .resources-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,2.5vw,2.5rem);margin:3rem 0;display:grid}.home-page .resource-card{background:var(--bg-color);text-align:center;border:1px solid var(--border-color);border-radius:16px;padding:2.5rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-page .resource-card:before{content:"";background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.home-page .resource-card:hover{border-color:var(--primary-shade);box-shadow:var(--light-box-shadow);transform:translateY(-8px)scale(1.02)}.home-page .resource-card:hover:before{opacity:1}.home-page .resource-icon{color:var(--primary-color);background:#5d76f11a;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem;font-size:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.home-page .resource-card:hover .resource-icon{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;transform:scale(1.05)rotate(5deg)}.home-page .resource-card h4{color:var(--primary-color);margin:0 0 .875rem;font-size:1.375rem;font-weight:700}.home-page .resource-card p{color:var(--text-color);margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.home-page .resource-link{color:var(--primary-shade);background:#5d76f114;border:1px solid #5d76f126;border-radius:10px;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.home-page .resource-link:hover{color:var(--primary-tint);background:#5d76f11f;gap:.875rem;transform:translateY(-2px)}.home-page .resource-wave{background:linear-gradient(90deg,transparent,var(--primary-shade),transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.home-page .resource-card:hover .resource-wave{opacity:.5;animation:2s linear infinite waveMove}@keyframes waveMove{0%{background-position:-200px 0}to{background-position:200px 0}}.home-page .resources-cta{text-align:center;margin-top:3rem}.home-page .final-cta-section{background:linear-gradient(135deg,var(--primary-shade),var(--secondary-shade));color:#fff;text-align:center;padding:clamp(6rem,10vw,8rem) 0;position:relative;overflow:hidden}.home-page .final-cta-section:before{content:"";background:radial-gradient(circle at 20% 80%,#ffffff14 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0%,#0000 50%);position:absolute;inset:0}.home-page .final-cta-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.home-page .final-cta-content h2{text-shadow:0 3px 8px #00000026;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.2}.home-page .final-cta-content p{opacity:.95;text-shadow:0 2px 6px #0000001a;max-width:550px;margin:.8rem auto 2.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.5}.home-page .trust-badge-row{flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0;display:flex}.home-page .trust-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:40px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}.home-page .trust-badge svg{opacity:.9;font-size:1.1rem}.home-page .auth-cta{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.home-page .user-status{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;padding:.875rem 1.75rem;font-size:1.125rem}.home-page .user-status strong{color:#fff;font-weight:600}.home-page .cta-primary-large{color:var(--primary-shade);background:#fff;border-radius:16px;align-items:center;gap:.875rem;padding:clamp(1rem,2vw,1.25rem) clamp(2rem,4vw,2.5rem);font-size:clamp(1rem,2vw,1.25rem);font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000040}.home-page .cta-primary-large:before{content:"";background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);z-index:0;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page .cta-primary-large:hover{color:#fff;transform:translateY(-4px)scale(1.02);box-shadow:0 24px 56px #00000059}.home-page .cta-primary-large:hover:before{width:350px;height:350px}.home-page .cta-primary-large span{z-index:1;position:relative}.home-page .cta-primary-large .cta-icon{z-index:1;transition:transform .25s;position:relative}.home-page .cta-primary-large:hover .cta-icon{transform:translate(6px)rotate(12deg)}.home-page .trial-guarantee{color:#fffc;margin-top:1.5rem;font-size:.95rem}.home-page .scroll-indicator{color:var(--medium-color);z-index:100;opacity:0;flex-direction:column;align-items:center;gap:8px;font-size:.875rem;animation:1s ease-in 2s forwards fadeIn;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.home-page .scroll-indicator svg{animation:2s infinite bounce}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{to{opacity:.8}}.home-page .scroll-to-top{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:#fff;cursor:pointer;width:50px;height:50px;box-shadow:var(--box-shadow);z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px}.home-page .scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 20px 40px #5d76f14d}.home-page .text-reveal{display:inline-block;position:relative;overflow:hidden}.home-page .text-reveal:after{content:"";background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);width:100%;height:100%;animation:1.5s cubic-bezier(.77,0,.18,1) forwards textReveal;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes textReveal{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.home-page .floating{animation:6s ease-in-out infinite floating}.home-page .floating-slow{animation:8s ease-in-out infinite floating}.home-page .floating-medium{animation:6s ease-in-out -2s infinite floating}.home-page .floating-fast{animation:4s ease-in-out -1s infinite floating}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.home-page .dashboard-sparkles{pointer-events:none;position:absolute;inset:0}.home-page .sparkle{background:var(--tertiary-color);opacity:0;width:4px;height:4px;animation:2s linear infinite sparkleRotate;animation-delay:var(--delay);transform-origin:50%;z-index:2;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes sparkleRotate{0%{transform:rotate(var(--angle))translateX(60px)scale(0);opacity:0}50%{transform:rotate(var(--angle))translateX(60px)scale(1);opacity:1}to{transform:rotate(var(--angle))translateX(60px)scale(0);opacity:0}}.home-page .pulse{animation:2s infinite pulse}.home-page .pulse-on-hover:hover{animation:.5s pulse}@keyframes pulse{0%{box-shadow:0 0 #5d76f166}70%{box-shadow:0 0 0 10px #5d76f100}to{box-shadow:0 0 #5d76f100}}.home-page .animate-on-scroll{opacity:0;transition:all .6s ease-out;transform:translateY(30px)}.home-page .animate-on-scroll.animated{opacity:1;transform:translateY(0)}@media (max-width:992px){.home-page .hero-content,.home-page .problem-content,.home-page .solution-content,.home-page .mission-content{grid-template-columns:1fr;gap:3.5rem}.home-page .hero-text{order:2}.home-page .hero-visual{order:1}.home-page .mobile-image-container{width:180px;bottom:-1rem;right:0}.home-page .hero-stats{gap:1rem;padding:1.5rem}.home-page .quick-stats{gap:2rem;padding:1.5rem}.home-page .stat-number{font-size:1.25rem}.home-page .steps-container{gap:1rem}.home-page .feature-callout{display:none}}@media (max-width:768px){.home-page .hero-cta{flex-direction:column;align-items:stretch}.home-page .cta-primary,.home-page .cta-secondary{text-align:center;width:100%;min-width:auto}.home-page .hero-stats{grid-template-columns:1fr;gap:1.5rem}.home-page .hero-stats .stat-item{justify-content:center}.home-page .quick-value-prop{flex-direction:column;align-items:flex-start}.home-page .value-arrow{margin:.5rem 0;transform:rotate(90deg)}.home-page .steps-container{grid-template-columns:1fr}.home-page .step-card{max-width:400px;margin:0 auto}.home-page .auth-actions{flex-direction:column;align-items:stretch}.home-page .user-welcome-card{justify-content:center}.home-page .trust-badge-row{flex-direction:column;align-items:center;gap:1rem}.home-page .price-flow{flex-direction:column}.home-page .flow-arrow{transform:rotate(90deg)}.home-page .pricing-features{grid-template-columns:1fr}.home-page .mobile-image-container{width:160px;margin:-50px 0 0 auto;position:relative}.home-page .scroll-indicator{display:none}.home-page .quick-stats{flex-direction:column;align-items:center;gap:1.5rem}.home-page .stat-item{text-align:center;gap:.5rem}.home-page .faq-question{padding:1.25rem 1.5rem;font-size:1rem}.home-page .faq-answer{padding:0 1.5rem}.home-page .faq-answer p{padding-right:0;font-size:.95rem}.home-page .mission-content{gap:2.5rem}}@media (max-width:640px){.home-page .hero-title{font-size:2rem}.home-page .section-header h2{font-size:1.5rem}.home-page .target-audience-pills{justify-content:center}.home-page .cta-buttons{flex-direction:column;align-items:stretch}.home-page .problem-illustration{flex-direction:column}.home-page .transition-arrow{transform:rotate(90deg)}.home-page .ui-showcase{flex-direction:column}.home-page .desktop-ui-image,.home-page .mobile-ui-image{width:100%;max-width:320px}.home-page .benefits-grid,.home-page .audience-grid,.home-page .resources-grid{grid-template-columns:1fr}.home-page .pricing-card,.home-page .brand-content{padding:2rem}.home-page .quick-stats{margin-top:3rem;padding:1rem}.home-page .stat-number{font-size:1.05rem}}@media (max-width:480px){.home-page .hero-title{font-size:1.75rem}.home-page .hero-subtitle{font-size:.95rem}.home-page .section-header h2{font-size:1.375rem}.home-page .pill{padding:.4rem 1rem;font-size:.8rem}.home-page .problem-item,.home-page .feature-item,.home-page .mission-point{text-align:center;flex-direction:column;gap:.875rem;padding:1.25rem}.home-page .problem-icon,.home-page .feature-icon,.home-page .mission-icon{margin:0 auto}.home-page .stat-item{text-align:center;flex-direction:column}.home-page .faq-question{padding:1rem 1.25rem;font-size:.95rem}.home-page .faq-answer{padding:0 1.25rem}.home-page .cta-primary-large{padding:1rem 1.75rem;font-size:1rem}.home-page .container{padding:0 16px}.home-page .step-card{padding:2rem 1.5rem}.home-page .mobile-image-container{width:140px}}@media (max-width:360px){.home-page .hero-title{font-size:1.625rem}.home-page .hero-subtitle{font-size:.85rem}.home-page .container{padding:0 12px}.home-page .step-card{padding:1.5rem 1rem}.home-page .pricing-card{padding:1.5rem}.home-page .feature{text-align:center;flex-direction:column;padding:1rem}.home-page .feature .check-icon{margin-bottom:.5rem}.home-page .scroll-to-top{width:40px;height:40px;font-size:1.25rem;bottom:15px;right:15px}.home-page .mobile-image-container{width:120px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-page .floating-particles,.home-page .scroll-indicator,.home-page .sparkle,.home-page .orbit-dot,.home-page .particle{display:none}}.solution-section .section-subtitle,.audience-section .section-subtitle,.faq-section .section-subtitle{color:var(--primary-shade)}.pricing-section .section-header{text-align:center;margin-bottom:40px}.location-notice-small{background:var(--bg-color);color:var(--primary-color);border:1px solid var(--border-color);border-radius:30px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:.9rem;display:inline-flex}.location-notice-small svg{font-size:1rem}.plan-type-toggle{justify-content:center;gap:16px;margin-bottom:30px;display:flex}.plan-type-toggle .toggle-btn{border:2px solid var(--border-color);background:var(--medium-color);color:var(--text-color);cursor:pointer;border-radius:50px;align-items:center;gap:8px;padding:12px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.plan-type-toggle .toggle-btn svg{font-size:1.2rem}.plan-type-toggle .toggle-btn:hover{border-color:var(--primary-color);color:var(--primary-contrast);background:var(--primary-color)}.plan-type-toggle .toggle-btn.active{background:var(--primary-shade);border-color:var(--primary-shade);color:var(--primary-contrast)}.period-selector{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.period-selector .period-btn{border:2px solid var(--border-color);background:var(--primary-contrast);color:var(--text-color);cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:500;transition:all .3s;display:flex;position:relative}.period-selector .period-btn .save-badge-small{background:var(--success-color);color:var(--primary-contrast);letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.period-selector .period-btn:hover{border-color:var(--primary-shade);color:var(--text-color);box-shadow:0 4px 12px var(--light-box-shadow);transform:translateY(-2px)}.period-selector .period-btn.active{background:var(--primary-tint);border-color:var(--primary-tint);color:var(--primary-contrast)}.pricing-grid{max-width:600px;margin:0 auto}.pricing-badge{background:linear-gradient(135deg,var(--primary-shade)0%,var(--secondary-shade)100%);color:var(--primary-contrast);letter-spacing:.5px;box-shadow:0 4px 10px var(--light-box-shadow);z-index:1;border-radius:30px;padding:6px 16px;font-size:.85rem;font-weight:600;position:absolute;top:20px;right:20px}.pricing-header{text-align:center;border-bottom:1px solid var(--border-color);background:linear-gradient(to bottom,var(--bg-color),var(--card-bg));padding:40px 30px 20px}.pricing-header h3{color:var(--primary-color);margin-bottom:16px;font-size:1.8rem}.pricing-features{padding:30px}.pricing-features h4{color:#333;margin-bottom:20px;font-size:1.1rem;font-weight:600}.pricing-features .feature{align-items:center;gap:12px;margin-bottom:12px;padding:6px .3rem;display:flex}.pricing-features .feature .check-icon{color:#fff;background:#4caf50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:flex}.pricing-features .feature span{font-size:.95rem}.vat-notice{color:#856404;background:#fff3cd;border:1px solid #ffeeba;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 30px 20px;padding:12px;font-size:.9rem;display:flex}.vat-notice svg{color:#856404;font-size:1rem}.pricing-footer{text-align:center;padding:0 30px 40px}.pricing-cta{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50px;align-items:center;gap:12px;margin-bottom:16px;padding:16px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #667eea66}.pricing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.pricing-cta svg{font-size:1.2rem;transition:transform .3s}.pricing-cta:hover svg{transform:translate(5px)}.pricing-cta-secondary{color:#667eea;background:#fff;border:2px solid #667eea;border-radius:50px;align-items:center;gap:12px;margin-bottom:16px;padding:16px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.pricing-cta-secondary:hover{color:#fff;background:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.pricing-cta-secondary svg{transition:transform .3s}.pricing-cta-secondary:hover svg{transform:translate(5px)}.trial-note-small{color:var(--medium-color);margin:0;font-size:.85rem}.all-plans-comparison{text-align:center;max-width:800px;margin:40px auto 20px}.all-plans-comparison h4{color:var(--primary-color);margin-bottom:20px;font-size:1.2rem}.comparison-grid{background:var(--card-bg);box-shadow:var(--light-box-shadow);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;display:grid}.comparison-item{justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.95rem;display:flex}.comparison-item svg{color:#4caf50;font-size:1rem}.pricing-note{background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding:16px;display:flex}.pricing-note svg{color:var(--primary-color);font-size:1.2rem}.pricing-note p{color:#333;margin:0;font-size:.95rem}.pricing-note a{color:var(--primary-color);font-weight:600;text-decoration:none}.pricing-note a:hover{text-decoration:underline}@media (max-width:768px){.pricing-section{padding:60px 0}.pricing-section .section-header h2{font-size:2rem}.plan-type-toggle{flex-direction:column;align-items:center;gap:10px}.plan-type-toggle .toggle-btn{justify-content:center;width:100%}.period-selector{flex-direction:column;gap:10px}.period-selector .period-btn{justify-content:center;width:100%}.pricing-header{padding:30px 20px 15px}.price-amount{font-size:2.5rem}.pricing-features{padding:20px}.vat-notice{margin:0 20px 15px}.pricing-footer{padding:0 20px 30px}.pricing-cta,.pricing-cta-secondary{padding:14px 30px;font-size:1rem}.comparison-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width:480px){.comparison-grid{grid-template-columns:1fr}.price-breakdown{flex-direction:column!important}.price-amount{font-size:2rem}.savings-badge-large{padding:6px 15px;font-size:.8rem}.location-notice-small{padding:6px 12px;font-size:.8rem}}.everythingYouNeed{justify-content:center;display:flex}.adr_systems{height:100%;filter:var(--grayscale-hover-filter)}.location-notice-detailed{background:linear-gradient(135deg,var(--card-bg)0%,var(--bg-color)100%);border:1px solid var(--primary-color);max-width:800px;box-shadow:var(--light-box-shadow);border-radius:12px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:1rem 1.5rem}.location-notice-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.location-info{flex:1;align-items:center;gap:1rem;display:flex}.location-icon{color:var(--primary-color);flex-shrink:0;font-size:1.5rem}.location-text{text-align:left;flex-direction:column;gap:.25rem;display:flex}.location-text strong{color:var(--primary-color);font-size:.95rem}.location-text span{font-size:.9rem;line-height:1.4}.price-breakdown{text-align:center;justify-content:center;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.price-breakdown .breakdown-item{flex-direction:column;margin:.5rem 0;font-size:.85rem;display:flex}.close-notice-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.close-notice-btn:hover{background:#5d76f11a;transform:scale(1.1)}.location-notice-small{color:#5d76f1;background:#f0f4ff;border-radius:30px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.currency-conversion-note{color:#4a5568;background:#f8f9fa;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin:.5rem auto 0;padding:.5rem 1rem;font-size:.85rem;display:flex}.currency-conversion-note .info-icon{color:#5d76f1;font-size:.9rem}.original-price-note{color:#4a5568;background:#f0f4ff;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin:1rem auto;padding:.5rem 1rem;font-size:.85rem;display:flex}.original-price-note .info-icon{color:#5d76f1;font-size:.9rem}.payment-note{background:#f8f9fa;border-left:3px solid #5d76f1;border-radius:8px;align-items:flex-start;gap:.75rem;margin:1.5rem 1rem;padding:1rem;display:flex}.payment-note .note-icon{color:#5d76f1;flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.payment-note p{color:#4a5568;margin:0;font-size:.9rem;line-height:1.5}.payment-note strong{color:#1a1f36}.price-loader-container{flex-direction:column;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.price-loader{justify-content:center;gap:.5rem;display:flex}.loader-dot{background:#5d76f1;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both bounce}.loader-dot:first-child{animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}.loader-text{color:#4a5568;margin:0;font-size:.9rem}.price-unavailable{color:#e53e3e;background:#fff5f5;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem 1rem;font-size:.95rem;display:flex}.period-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;color:#999;background:#f0f0f0}@media (max-width:768px){.location-notice-content{flex-direction:column;align-items:flex-start}.location-info{width:100%}.close-notice-btn{align-self:flex-end}.payment-note{flex-direction:column;align-items:flex-start}}.pricing-card h4{text-align:center;justify-content:center;display:flex}
