
.tagline { font-size: 12px; color: var(--muted); letter-spacing: 1px; }.nav { display: flex; gap: 18px; }
.nav a { color: var(--muted); text-decoration: none; font-weight: bold; font-size: 14px; }
.phone { background: linear-gradient(90deg, var(--accent), rgba(143,184,255,0.5)); color: #061024; padding: 10px 14px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.hero{display:grid;grid-template-columns:1fr 520px;align-items:center;gap:30px;padding:100px 0 60px}
.hero-content h1{font-family:Georgia,serif;font-size:40px;margin-bottom:12px}
.lead { color: var(--muted); margin-bottom: 18px; } .btn.primary { display: inline-block; padding: 12px 18px; border-radius: 10px; background: var(--accent); color: #061024; font-weight: 800; text-decoration: none; }.collage{width:520px;height:360px;border-radius:14px;overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(2,6,23,0.7);background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01))}
.cimg{position:absolute;background-size:cover;background-position:center}
.c1{left:0;top:0;width:60%;height:60%}
.c2{right:0;top:0;width:40%;height:40%}
.c3{left:0;bottom:0;width:40%;height:40%}
.c4{right:0;bottom:0;width:60%;height:60%}
.shimmer{position:absolute;left:-40%;top:0;height:100%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.14), rgba(255,255,255,0));mix-blend-mode:screen;animation:shimmer 3.8s linear infinite;opacity:0.6}
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 22px;
    margin-top: 18px;
}
.contact-form label {
    display: block;
    margin-bottom: 10px;
    color: var(--muted);
}.contact-form input, .contact-form textarea {
    width: 100%;
padding: 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.04); background: transparent; color: inherit;}.site-footer { padding: 28px 0; border-top: 1px solid rgba(255, 255, 255, 0.02); color: var(--muted); font-size: 14px; margin-top: 40px; }@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:18px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.beforeafter-grid{grid-template-columns:1fr}}
@media(max-width: 560px) { .header-inner { padding: 0 8px; } .nav { display: none; } }
