@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--amber: #E8A44A;--amber-light: #F5C878;--amber-dark: #C4832A;--brown: #2E1A0E;--brown-mid: #5C3A1E;--cream: #FAF5ED;--cream-dark: #F0E8D8;--sage: #7A9E7E;--text: #1A1208;--text-muted: #8B7355;--white: #FFFFFF;--radius: 16px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}nav{position:fixed;top:0;width:100%;z-index:100;background:#faf5edeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,164,74,.2);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:68px}.logo{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:900;color:var(--brown)}.logo span{color:var(--amber)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--brown)}.btn-nav-link{background:none;border:none;cursor:pointer;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;transition:color .2s}.btn-nav-link:hover{color:var(--brown)}.btn-nav{background:var(--brown);color:var(--white);padding:10px 22px;border-radius:50px;border:none;font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s,transform .1s}.btn-nav:hover{background:var(--amber-dark);transform:translateY(-1px)}.btn-logout{background:transparent;border:1.5px solid rgba(46,26,14,.2);color:var(--brown);padding:8px 18px;border-radius:50px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background:var(--brown);color:var(--white)}#hero{min-height:100vh;display:flex;align-items:center;padding:100px 5% 60px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 65% 40%,rgba(232,164,74,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(122,158,126,.12) 0%,transparent 60%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;width:100%;position:relative}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:#e8a44a26;border:1px solid rgba(232,164,74,.4);color:var(--amber-dark);font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:50px;margin-bottom:1.5rem;letter-spacing:.5px;text-transform:uppercase}.hero-tag:before{content:"●";font-size:.5rem}h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:1.1;color:var(--brown);margin-bottom:1.5rem}h1 em{font-style:normal;color:var(--amber)}.hero-sub{font-size:1.05rem;color:var(--text-muted);line-height:1.7;max-width:480px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--brown);color:var(--white);padding:16px 32px;border-radius:50px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;text-decoration:none}.btn-primary:hover{background:var(--amber-dark);transform:translateY(-2px);box-shadow:0 8px 24px #2e1a0e40}.btn-secondary{background:transparent;color:var(--brown);padding:16px 32px;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid var(--brown);cursor:pointer;transition:all .25s;font-family:DM Sans,sans-serif}.btn-secondary:hover{background:var(--brown);color:var(--white)}.hero-stats{display:flex;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(46,26,14,.1)}.stat-num{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--brown)}.stat-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.hero-visual{position:relative}.hero-card-main{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:0 20px 60px #2e1a0e1f}.card-user{display:flex;align-items:center;gap:12px;margin-bottom:16px}.avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--white)}.av1{background:linear-gradient(135deg,#e8a44a,#c4832a)}.user-name{font-weight:600;font-size:.95rem;color:var(--brown)}.user-location{font-size:.78rem;color:var(--text-muted)}.stars{color:var(--amber);font-size:.9rem}.card-title{font-weight:600;color:var(--brown);margin-bottom:8px}.card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tag{background:var(--cream-dark);color:var(--brown-mid);font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:50px}.card-footer{display:flex;justify-content:space-between;align-items:center}.price{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--amber-dark)}.btn-offer{background:var(--amber);color:var(--brown);border:none;border-radius:50px;padding:8px 18px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-offer:hover{background:var(--amber-dark);color:var(--white)}.floating-badge{position:absolute;background:var(--white);border-radius:var(--radius);padding:12px 16px;box-shadow:0 8px 24px #2e1a0e1f;font-size:.82rem;font-weight:600;color:var(--brown);display:flex;align-items:center;gap:8px}.fb1{top:-20px;right:-20px;animation:floatY 3s ease-in-out infinite}.fb2{bottom:-16px;left:-16px;animation:floatY 3.5s ease-in-out infinite .5s}.badge-icon{font-size:1.2rem}#how{padding:100px 5%;background:var(--brown);position:relative;overflow:hidden}.section-tag{font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;display:block}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--white);margin-bottom:1rem;line-height:1.15}.section-sub{color:#fff9;font-size:1rem;max-width:500px;line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem}.step{position:relative;padding:28px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);transition:transform .2s,background .2s}.step:hover{transform:translateY(-4px);background:#ffffff14}.step-num{font-family:Playfair Display,serif;font-size:3rem;font-weight:900;color:#e8a44a33;line-height:1;margin-bottom:16px}.step-icon{font-size:1.8rem;margin-bottom:12px}.step-title{font-weight:600;color:var(--white);margin-bottom:8px;font-size:1rem}.step-desc{font-size:.85rem;color:#ffffff8c;line-height:1.6}.step-line{position:absolute;top:50%;right:-12px;width:24px;height:2px;background:#e8a44a4d}.step:last-child .step-line{display:none}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:2rem}.filter-btn,.filter-btn-home{padding:8px 18px;border-radius:50px;border:1.5px solid rgba(46,26,14,.15);background:transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover,.filter-btn.active,.filter-btn-home:hover,.filter-btn-home.active{background:var(--brown);color:var(--white);border-color:var(--brown)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:0 4px 20px #2e1a0e0f;border:1px solid rgba(46,26,14,.06);transition:all .25s;cursor:pointer}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2e1a0e1f;border-color:var(--amber-light)}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.service-cat{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--sage);background:#7a9e7e1f;padding:4px 10px;border-radius:50px}.service-urgent{font-size:.72rem;font-weight:600;color:#c44a4a;background:#c44a4a1a;padding:4px 10px;border-radius:50px}.service-title{font-weight:700;font-size:1rem;color:var(--brown);margin-bottom:8px}.service-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.service-meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-muted);margin-bottom:16px;flex-wrap:wrap}.service-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(46,26,14,.07)}.btn-sm{background:var(--cream-dark);color:var(--brown);border:none;padding:8px 16px;border-radius:50px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-sm:hover{background:var(--brown);color:var(--white)}.btn-edit{background:transparent;border:1.5px solid rgba(46,26,14,.2);color:var(--brown);padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif;margin-top:8px}.btn-edit:hover{background:var(--brown);color:var(--white)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.trust-card{padding:32px 28px;border-radius:var(--radius);border:1px solid rgba(46,26,14,.08);background:var(--white);transition:transform .2s}.trust-card:hover{transform:translateY(-3px)}.trust-icon{font-size:2.2rem;margin-bottom:16px}.trust-title{font-weight:700;font-size:1.05rem;color:var(--brown);margin-bottom:8px}.trust-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6}#cta{padding:100px 5%;text-align:center;background:var(--brown);position:relative;overflow:hidden}.cta-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:900;color:var(--white);max-width:700px;margin:0 auto 1.5rem;line-height:1.15;position:relative}.cta-title em{color:var(--amber);font-style:normal}.cta-sub{color:#fff9;font-size:1rem;max-width:450px;margin:0 auto 3rem;line-height:1.7}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-light{background:var(--white);color:var(--brown);padding:16px 36px;border-radius:50px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-light:hover{background:var(--amber);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);padding:16px 36px;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-outline:hover{border-color:var(--amber-light);color:var(--amber-light)}footer{background:var(--brown);border-top:1px solid rgba(255,255,255,.08);padding:60px 5% 30px;color:#ffffff80}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:900;color:var(--white);margin-bottom:12px}.footer-logo span{color:var(--amber)}.footer-desc{font-size:.85rem;line-height:1.6;max-width:240px}.footer-title{font-size:.82rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.footer-links{list-style:none}.footer-links li{margin-bottom:8px}.footer-links a{color:#ffffff80;text-decoration:none;font-size:.88rem;transition:color .2s}.footer-links a:hover{color:var(--amber-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem}#modal-auth,#modal-request{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;inset:0;background:#2e1a0e80;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--white);border-radius:20px;padding:36px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative}.modal-content h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:800;color:var(--brown);margin-bottom:24px}.auth-tabs{display:flex;background:var(--cream-dark);border-radius:50px;padding:4px;margin-bottom:24px}.auth-tab{flex:1;padding:10px;border:none;background:transparent;border-radius:50px;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.auth-tab.active{background:var(--white);color:var(--brown);box-shadow:0 2px 8px #2e1a0e1a}form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}input,textarea,select{padding:14px 18px;border:1.5px solid rgba(46,26,14,.15);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--text);background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--amber);box-shadow:0 0 0 3px #e8a44a26}textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:var(--brown);cursor:pointer}.checkbox-label input{width:auto}.modal-actions{display:flex;gap:12px;margin-top:8px}.modal-actions .btn-primary{flex:1}.btn-cancel{background:transparent;color:var(--text-muted);padding:14px 24px;border:1.5px solid rgba(46,26,14,.15);border-radius:50px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:var(--brown);color:var(--brown)}.loading{grid-column:1/-1;text-align:center;padding:40px;color:var(--text-muted)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-text>*{animation:fadeUp .6s ease both}.hero-text>*:nth-child(1){animation-delay:.1s}.hero-text>*:nth-child(2){animation-delay:.2s}.hero-text>*:nth-child(3){animation-delay:.3s}.hero-text>*:nth-child(4){animation-delay:.4s}.hero-visual{animation:fadeUp .6s .3s ease both}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.steps-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.services-grid,.steps-grid,.form-row{grid-template-columns:1fr}nav{padding:0 4%}.nav-links{gap:.8rem}}
