*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gold:#B9A189;--primary-white:#ffffff;--primary-black:#000000;--gold-surface:#C4AF9A;--darker-gold:#A68B73;--light-gold:#E5D4C1;--gold-gradient:linear-gradient(135deg, #B9A189, #C4AF9A);--gold-white-gradient:linear-gradient(135deg, #B9A189 0%, #E5D4C1 50%, #ffffff 100%);--dark-gold-gradient:linear-gradient(135deg, #A68B73, #B9A189);--neon-glow:0 0 20px rgba(185, 161, 137, 0.4)}body{font-family:'Times New Roman',Times,serif;background:var(--primary-gold);color:var(--primary-black);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:'Times New Roman',Times,serif;font-weight:600}.icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;margin-right:.8rem}.homestyling-hero{position:relative;min-height:80vh;background:var(--gold-white-gradient);display:flex;align-items:center;justify-content:center;padding:4rem 6%;overflow:hidden}.hero-content-homestyling{max-width:900px;text-align:center;z-index:2;position:relative}.hero-title-homestyling{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:700;color:var(--primary-black);margin-bottom:1.5rem;text-shadow:2px 2px 4px rgb(0 0 0 / .1)}.hero-subtitle-homestyling{font-size:clamp(1.1rem, 2.5vw, 1.6rem);color:rgb(0 0 0 / .8);margin-bottom:2rem;font-weight:300}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:3rem 0}.hero-feature{background:rgb(255 255 255 / .9);padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgb(0 0 0 / .1);transition:all 0.3s ease}.hero-feature:hover{transform:translateY(-5px);border-color:var(--primary-gold);box-shadow:0 10px 30px rgb(185 161 137 / .2)}.hero-feature i{color:var(--darker-gold);font-size:2rem;margin-bottom:1rem}.hero-feature h3{color:var(--primary-black);font-size:1.1rem;margin-bottom:.5rem}.hero-cta-homestyling{display:inline-block;padding:1.2rem 3rem;background:var(--dark-gold-gradient);color:var(--primary-white);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;transition:all 0.3s ease;margin-top:2rem;font-size:1.1rem;cursor:pointer;border:none}.hero-cta-homestyling:hover{transform:translateY(-3px);box-shadow:var(--neon-glow)}.questionnaire-section{padding:8rem 6%;background:var(--primary-white);display:none}.questionnaire-section.active{display:block}.section-title-homestyling{font-size:clamp(2rem, 4vw, 3rem);text-align:center;margin-bottom:3rem;color:var(--primary-black);position:relative}.section-title-homestyling::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gold-gradient)}.questionnaire-container{max-width:800px;margin:0 auto}.question-block{display:none;background:rgb(185 161 137 / .05);padding:3rem;margin-bottom:2rem;backdrop-filter:blur(10px);border:1px solid rgb(185 161 137 / .2)}.question-block.active{display:block;animation:fadeInUp 0.5s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-title{font-size:1.8rem;color:var(--darker-gold);margin-bottom:1.5rem;text-align:center}.question-subtitle{color:rgb(0 0 0 / .7);text-align:center;margin-bottom:2.5rem;font-style:italic}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2.5rem}.option-card{background:var(--primary-white);padding:1.5rem;border:2px solid rgb(185 161 137 / .3);cursor:pointer;transition:all 0.3s ease;text-align:center;position:relative}.option-card:hover{border-color:var(--primary-gold);transform:translateY(-2px);box-shadow:0 8px 25px rgb(185 161 137 / .15)}.option-card.selected{border-color:var(--darker-gold);background:var(--light-gold);transform:scale(1.02)}.option-card i{color:var(--darker-gold);font-size:2rem;margin-bottom:1rem}.option-card h4{color:var(--primary-black);font-size:1.1rem;margin-bottom:.5rem}.option-card p{color:rgb(0 0 0 / .6);font-size:.9rem}.question-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.nav-btn{padding:1rem 2rem;border:none;font-weight:700;cursor:pointer;transition:all 0.3s ease;font-family:'Times New Roman',Times,serif}.nav-btn-primary{background:var(--dark-gold-gradient);color:var(--primary-white)}.nav-btn-secondary{background:#fff0;color:var(--darker-gold);border:2px solid var(--darker-gold)}.nav-btn:hover{transform:scale(1.05)}.nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.progress-bar{width:100%;height:6px;background:rgb(185 161 137 / .2);margin-bottom:2rem;overflow:hidden}.progress-fill{height:100%;background:var(--gold-gradient);width:0%;transition:width 0.5s ease}.upload-section{padding:6rem 6%;background:var(--gold-white-gradient);display:none}.upload-section.active{display:block}.upload-container{max-width:600px;margin:0 auto;text-align:center}.upload-tips{background:rgb(185 161 137 / .1);border-left:4px solid var(--darker-gold);padding:1.5rem;margin-bottom:2rem;text-align:left}.tips-title{color:var(--darker-gold);font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center}.tips-list{list-style:none;padding:0;margin:0}.tips-list li{padding:.5rem 0;color:rgb(0 0 0 / .8);font-size:1rem;display:flex;align-items:center}.tips-list li i{margin-right:.8rem;font-size:.9rem}.upload-zone{border:3px dashed var(--darker-gold);padding:4rem 2rem;background:rgb(255 255 255 / .9);cursor:pointer;transition:all 0.3s ease;margin-bottom:2rem}.upload-zone:hover{border-color:var(--primary-gold);background:rgb(255 255 255 / .95)}.upload-zone.dragover{border-color:var(--darker-gold);background:var(--light-gold);transform:scale(1.02)}.upload-icon{color:var(--darker-gold);font-size:4rem;margin-bottom:1rem}.upload-text{font-size:1.2rem;color:var(--primary-black);margin-bottom:.5rem}.upload-subtext{color:rgb(0 0 0 / .6);font-size:.9rem}.image-preview{display:none;max-width:100%;margin-top:2rem;border:2px solid var(--primary-gold)}.process-btn{display:none;padding:1.5rem 3rem;background:var(--dark-gold-gradient);color:var(--primary-white);border:none;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;margin-top:2rem;font-size:1.1rem}.process-btn:hover{transform:translateY(-3px);box-shadow:var(--neon-glow)}.loading-section{padding:8rem 6%;background:var(--primary-black);color:var(--primary-white);text-align:center;display:none;min-height:60vh;align-items:center;justify-content:center}.loading-section.active{display:flex}.loading-content{max-width:600px}.loading-title{font-size:2.5rem;margin-bottom:1.5rem}.loading-subtitle{font-size:1.2rem;margin-bottom:3rem;opacity:.8}.loading-spinner{width:60px;height:60px;border:4px solid rgb(185 161 137 / .3);border-top:4px solid var(--primary-gold);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading-progress{font-size:1.1rem;opacity:.9}.lead-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .8);z-index:10000;display:none;align-items:center;justify-content:center;padding:1.5rem}.lead-popup.active{display:flex}.popup-content{background:var(--primary-white);padding:3rem;max-width:500px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .3)}.popup-title{font-size:2rem;color:var(--darker-gold);margin-bottom:1rem}.popup-subtitle{color:rgb(0 0 0 / .7);margin-bottom:2rem}.popup-form{display:flex;flex-direction:column;gap:1rem}.popup-input{padding:1rem;border:2px solid rgb(185 161 137 / .3);font-family:'Times New Roman',Times,serif;font-size:1rem}.popup-input:focus{outline:none;border-color:var(--primary-gold)}.popup-submit{padding:1.2rem 2rem;background:var(--dark-gold-gradient);color:var(--primary-white);border:none;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;margin-top:1rem}.popup-submit:hover{transform:scale(1.05)}.success-section{padding:8rem 6%;background:var(--gold-white-gradient);text-align:center;display:none}.success-section.active{display:block}.success-icon{color:#28a745;font-size:4rem;margin-bottom:2rem}.success-title{font-size:2.5rem;color:var(--primary-black);margin-bottom:1.5rem}.success-text{font-size:1.2rem;color:rgb(0 0 0 / .7);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.success-cta{padding:1rem 2rem;text-decoration:none;font-weight:700;transition:all 0.3s ease;display:flex;align-items:center}.success-cta-primary{background:var(--dark-gold-gradient);color:var(--primary-white)}.success-cta-secondary{background:#fff0;color:var(--darker-gold);border:2px solid var(--darker-gold)}.success-cta:hover{transform:translateY(-2px)}.error-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .8);z-index:10001;display:none;align-items:center;justify-content:center;padding:1.5rem}.error-popup.active{display:flex}.error-content{background:var(--primary-white);padding:3rem;max-width:500px;width:100%;text-align:center;position:relative}.error-icon{color:#dc3545;font-size:4rem;margin-bottom:1.5rem}.error-title{font-size:1.8rem;color:var(--primary-black);margin-bottom:1rem}.error-message{color:rgb(0 0 0 / .7);font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}.error-attempts{background:rgb(220 53 69 / .1);padding:.8rem;margin-bottom:1.5rem;color:#dc3545;font-weight:600}.error-btn{padding:1rem 2rem;background:var(--dark-gold-gradient);color:var(--primary-white);border:none;font-weight:700;cursor:pointer;transition:all 0.3s ease}.error-btn:hover{transform:scale(1.05)}@media (max-width:768px){.homestyling-hero,.questionnaire-section,.upload-section,.loading-section,.success-section{padding-left:4%;padding-right:4%}.hero-features{grid-template-columns:1fr}.options-grid{grid-template-columns:1fr}.question-navigation{flex-direction:column;gap:1rem}.nav-btn{width:100%}.success-actions{flex-direction:column}.popup-content,.error-content{padding:2rem}}.feature-title,.question-title,.option-title,.tips-title,.popup-title,.error-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;display:block}.question-title{font-size:1.8rem;color:var(--darker-gold);margin-bottom:1.5rem;text-align:center}.option-title{font-size:1.1rem}.tips-title{color:var(--darker-gold);font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center}.popup-title{font-size:2rem;color:var(--darker-gold);margin-bottom:1rem}.error-title{font-size:1.8rem;color:var(--primary-black);margin-bottom:1rem}