:root{--bg-dark:#22253d;--bg-card:#2a2f4a;--bg-card-hover:#323759;--accent:#2587f6;--accent-hover:#4a9aff;--text-primary:#fff;--text-secondary:#b8bcd4;--text-muted:#7a7f9a;--font-header:"Bebas Neue", sans-serif;--font-body:"Montserrat", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:50px;--shadow-soft:0 10px 40px #0003;--shadow-hover:0 15px 50px #0000004d;--transition:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}.app-container{background-color:var(--bg-dark);max-width:500px;min-height:100vh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 50px #0000001a}.logo-container{text-align:center;background:var(--bg-dark);padding:2rem 1rem 1rem}.logo{filter:drop-shadow(0 4px 20px #0006);max-width:200px;height:auto;margin:0 auto;display:block}.hero{flex-direction:column;align-items:center;display:flex;position:relative}.hero-media{width:100%;height:clamp(520px,75vh,760px);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 65%;width:100%;height:100%}.hero-overlay{background:linear-gradient(to top, var(--bg-dark) 5%, #22253de6 40%, transparent 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.bio-text{text-align:center;z-index:2;position:absolute;bottom:2rem;left:1.5rem;right:1.5rem}.bio-text h1{font-family:var(--font-header);color:var(--text-primary);letter-spacing:2px;margin-bottom:.75rem;font-size:2.4rem;font-weight:400;line-height:1.1}.bio-text p{color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:.9rem;font-weight:600}.cta-section{padding:1.5rem 1.5rem 2rem;position:relative}.form-intro{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.whatsapp-section{margin-top:-1.25rem;margin-bottom:1.5rem}.btn-whatsapp{color:#fff;border-radius:var(--radius-md);width:100%;transition:var(--transition);box-shadow:var(--shadow-soft);background:#25d366;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.btn-whatsapp:hover{box-shadow:var(--shadow-hover);filter:brightness(.98);transform:translateY(-2px)}.btn-whatsapp .arrow{color:#fffffff2}.reviews-section{background:var(--bg-card);border-radius:var(--radius-lg);margin:2rem 1rem;padding:2.5rem 1.5rem}.reviews-header{text-align:center;margin-bottom:1.5rem}.rating{font-family:var(--font-header);color:var(--accent);font-size:3rem;display:block}.stars{color:#ffc107;letter-spacing:4px;font-size:1.5rem}.reviews-count{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem;font-size:.85rem;display:block}.review-cards{flex-direction:column;gap:1rem;display:flex}.review-card{background:var(--bg-dark);border-radius:var(--radius-md);border-left:3px solid var(--accent);padding:1.25rem}.review-text{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-style:italic;line-height:1.5}.review-author{color:var(--accent);font-size:.85rem;font-weight:600}.services-section{padding:2rem 1.5rem}.bailey-photo{text-align:center;margin-top:2rem}.bailey-photo img{border-radius:var(--radius-md);object-fit:cover;border:3px solid var(--accent);width:100%;max-width:300px;height:auto;box-shadow:0 10px 30px #0000004d}.section-title{font-family:var(--font-header);color:var(--text-primary);letter-spacing:2px;text-align:center;margin-bottom:1.5rem;font-size:2.2rem;font-weight:400}.services-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.service-card{background:var(--bg-card);border-radius:var(--radius-md);text-align:center;transition:var(--transition);padding:1.5rem}.service-card:hover{background:var(--bg-card-hover);transform:translateY(-3px)}.service-card h3{font-family:var(--font-header);color:var(--text-primary);letter-spacing:1px;margin-bottom:.5rem;font-size:1.2rem}.service-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.about-section{background:var(--bg-card);border-radius:var(--radius-lg);margin:2rem 1rem;padding:3rem 1.5rem}.about-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.about-photo{border-radius:var(--radius-md);object-fit:cover;border:3px solid var(--accent);width:100%;max-width:300px;height:auto;margin:0 auto 1.5rem;display:block}.about-header .section-title{text-align:left;margin-bottom:0}.about-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.about-content p:last-child{margin-bottom:0}.contact-section{padding:3rem 1.5rem}.contact-cards{flex-direction:column;gap:1rem;display:flex}.contact-card{background:var(--bg-card);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.contact-card:hover{background:var(--bg-card-hover);transform:translate(5px)}.contact-icon{text-align:center;width:40px;font-size:1.5rem}.contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.contact-value{color:var(--text-primary);margin-left:auto;font-size:.95rem;font-weight:500}.footer{text-align:center;background:var(--bg-card);margin-top:2rem;padding:3rem 1.5rem 4rem}.social-icons{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.social-icons a{color:var(--text-primary);letter-spacing:1px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.social-icons a:hover{color:var(--accent)}.divider{color:var(--text-muted)}.contact-email{color:var(--accent);margin-bottom:1.5rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s;display:block}.contact-email:hover{color:var(--accent-hover)}.contact-phone{color:var(--text-primary);letter-spacing:.5px;margin-top:-.75rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:block}.contact-phone:hover{color:var(--accent)}.address{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem;line-height:1.6}.copyright{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}
