*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#ff6b35;--primary-dark:#e55a2b;--secondary:#2c3e50;--accent:#27ae60;--light:#f8f9fa;--dark:#1a1a2e;--gray:#6c757d;--gradient:linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--error:#e74c3c;--success:#27ae60;--focus-ring:0 0 0 3px #ff6b3540}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--dark);background:#fff;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}nav{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;width:100%;padding:1rem 0;transition:all .3s;position:fixed;top:0;box-shadow:0 2px 20px #0000000d}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo{color:var(--primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.logo:before{content:"🏠";font-size:1.8rem}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--secondary);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after,.nav-links a:focus:after{width:100%}.nav-links a:hover{color:var(--primary)}.nav-links.mobile-open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;flex-direction:column;gap:1.5rem;padding:2rem;animation:.3s slideDown;display:flex;position:fixed;top:70px;left:0;right:0;box-shadow:0 10px 30px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-cta{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #ff6b354d}.nav-cta:hover,.nav-cta:focus{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.mobile-menu-btn{cursor:pointer;color:var(--secondary);background:0 0;border:none;padding:.5rem;font-size:1.5rem;display:none}.hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.5;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;display:grid;position:relative}.hero-content h1{color:#fff;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1;animation:.8s fadeInUp}.hero-content h1 span{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#fffc;margin-bottom:2rem;font-size:1.25rem;animation:.8s .2s both fadeInUp}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;font-weight:600;animation:.8s .4s both fadeInUp;display:inline-flex}.hero-badge:before{content:"⚡"}.hero-form{background:#fff;border-radius:20px;padding:2.5rem;animation:.8s .6s both fadeInUp;position:relative;box-shadow:0 25px 50px -12px #00000040}.form-header{text-align:center;margin-bottom:2rem}.form-header h2{color:var(--secondary);margin-bottom:.5rem;font-size:1.75rem}.form-header p{color:var(--gray)}.form-group{margin-bottom:1.25rem;position:relative}.form-group label{color:var(--secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group .required{color:var(--primary)}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:10px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d0d5db}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #e74c3c1a}.field-error{color:var(--error);margin-top:.375rem;font-size:.8rem;animation:.2s slideIn;display:block}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.turnstile-group{flex-direction:column;align-items:center;margin:1rem 0;display:flex}.turnstile-widget{min-height:65px}.submit-btn{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1.125rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff6b354d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-footer{text-align:center;color:var(--gray);margin-top:1rem;font-size:.875rem}.success-state,.error-state{text-align:center;padding:2rem 1rem;animation:.4s fadeInUp}.success-icon,.error-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:flex}.success-icon{background:var(--success);color:#fff}.error-icon{background:var(--error);color:#fff}.success-state h3,.error-state h3{color:var(--secondary);margin-bottom:.5rem;font-size:1.5rem}.success-state p,.error-state p{color:var(--gray);margin-bottom:1.5rem;line-height:1.6}.success-details{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.success-details span{background:var(--light);color:var(--secondary);border-radius:50px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.retry-btn{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.75rem 2rem;font-weight:600;transition:transform .3s}.retry-btn:hover{transform:translateY(-2px)}.trust-badges{gap:1.5rem;margin-top:2rem;animation:.8s .8s both fadeInUp;display:flex}.trust-badge{color:#fffc;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.trust-badge:before{content:"✓";color:var(--accent);font-weight:700}.floating-icon{opacity:.1;-webkit-user-select:none;user-select:none;pointer-events:none;animation:6s ease-in-out infinite float;position:absolute}.floating-icon:first-child{font-size:3rem;animation-delay:0s;top:20%;left:10%}.floating-icon:nth-child(2){font-size:2.5rem;animation-delay:2s;top:60%;left:15%}.floating-icon:nth-child(3){font-size:3.5rem;animation-delay:4s;top:30%;right:10%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.how-it-works{background:var(--light);padding:6rem 2rem}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:var(--secondary);margin-bottom:1rem;font-size:2.5rem}.section-header p{color:var(--gray);max-width:600px;margin:0 auto;font-size:1.125rem}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.step{text-align:center;background:#fff;border-radius:20px;padding:2.5rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 4px 6px -1px #0000001a}.step:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a}.step-number{background:var(--gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 10px 20px #ff6b354d}.step h3{color:var(--secondary);margin-bottom:1rem;font-size:1.25rem}.step p{color:var(--gray);line-height:1.6}.step-arrow{color:var(--primary);opacity:.3;font-size:2rem;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.benefits{background:#fff;padding:6rem 2rem}.benefits-grid{grid-template-columns:repeat(2,1fr);align-items:center;gap:3rem;display:grid}.benefits-content h2{color:var(--secondary);margin-bottom:1.5rem;font-size:2.5rem}.benefits-list{margin-top:2rem;list-style:none}.benefits-list li{background:var(--light);border-radius:10px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;transition:transform .3s;display:flex}.benefits-list li:hover{transform:translate(10px)}.benefits-list li:before{content:"✓";background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-weight:700;display:flex}.benefits-visual{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:30px;justify-content:center;align-items:center;height:500px;display:flex;position:relative;overflow:hidden}.benefits-visual:before{content:"🏗️";opacity:.2;font-size:8rem}.stats-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;justify-content:space-around;padding:1.5rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.stat{text-align:center}.stat-number{color:var(--primary);font-size:2rem;font-weight:800;display:block}.stat-label{color:var(--gray);font-size:.875rem}.testimonials{background:var(--secondary);color:#fff;padding:6rem 2rem;position:relative;overflow:hidden}.testimonials:before{content:"";background:radial-gradient(circle,#ff6b351a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.testimonials-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.testimonial{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2rem;transition:transform .3s}.testimonial:hover{background:#ffffff14;transform:translateY(-5px)}.stars{color:gold;margin-bottom:1rem;font-size:1.25rem}.testimonial-text{color:#ffffffe6;margin-bottom:1.5rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background:var(--gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-weight:700;display:flex}.author-info h4{color:#fff;margin-bottom:.25rem}.author-info p{color:#fff9;font-size:.875rem}.cta-section{background:var(--gradient);text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.cta-section:before{content:"";opacity:.3;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");position:absolute;inset:0}.cta-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.cta-section h2{color:#fff;margin-bottom:1rem;font-size:3rem}.cta-section p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.cta-button{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:50px;padding:1.25rem 3rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 10px 30px #0003}.cta-button:hover,.cta-button:focus{transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px #0000004d}.faq{background:var(--light);padding:6rem 2rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:10px;margin-bottom:1rem;transition:box-shadow .3s;overflow:hidden;box-shadow:0 2px 4px #0000000d}.faq-item:hover{box-shadow:0 4px 12px #00000014}.faq-question{cursor:pointer;color:var(--secondary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;transition:color .3s;display:flex}.faq-question:hover{color:var(--primary)}.faq-question:after{content:"▼";flex-shrink:0;margin-left:1rem;font-size:.75rem;transition:transform .3s}.faq-item.active .faq-question:after{transform:rotate(180deg)}.faq-answer{max-height:0;color:var(--gray);padding:0 1.5rem;line-height:1.6;transition:all .3s;overflow:hidden}footer{background:var(--dark);color:#fff;padding:4rem 2rem 2rem}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.footer-brand h3{color:var(--primary);margin-bottom:1rem;font-size:1.5rem}.footer-brand p{color:#ffffffb3;line-height:1.6}.footer-links h4{color:#fff;margin-bottom:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.875rem}@media (max-width:968px){.hero-container{text-align:center;grid-template-columns:1fr;padding-top:5rem}.hero-content h1{font-size:2.5rem}.trust-badges{flex-wrap:wrap;justify-content:center}.steps{grid-template-columns:1fr}.step-arrow{display:none}.benefits-grid{grid-template-columns:1fr}.benefits-visual{order:-1;height:300px}.testimonials-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.nav-links{display:none}.mobile-menu-btn{display:block}.cta-section h2{font-size:2rem}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.hero-content h1{font-size:2rem}.section-header h2{font-size:1.75rem}.footer-content{text-align:center;grid-template-columns:1fr}.stats-overlay{flex-direction:column;gap:1rem}.hero-form{padding:1.5rem}.how-it-works,.benefits,.testimonials,.cta-section,.faq{padding:4rem 1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media print{nav,.sticky-mobile-cta,.cta-section,.floating-icon{display:none!important}.hero{min-height:auto;color:#000!important;background:#fff!important}.hero-content h1{color:#000!important}}
