:root { --bg1: #e6f0ff; --bg2: #ffffff; --gold: #daa520; --text: #111827; --muted: #6b7280; } * { box-sizing: border-box; } body, html { margin: 0; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background: linear-gradient(180deg, var(--bg1), var(--bg2)); color: var(--text); } .site-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 36px; } .logo-wrap { display: flex; align-items: center; gap: 12px; } .logo { height: 56px; width: auto; } .brand h1 { margin: 0; font-size: 20px; color: var(--text); } .brand .tag { margin: 0; color: var(--muted); font-size: 13px; } .nav a { margin-left: 18px; text-decoration: none; color: var(--text); font-weight: 600; } .hero { display: flex; gap: 40px; padding: 40px 60px; align-items: center; } .hero-content { flex: 1; } .hero h2 { font-size: 28px; margin: 0 0 12px; } .hero p { margin: 0 0 18px; color: var(--muted); } .cta-row { display: flex; gap: 12px; } .btn { display: inline-block; padding: 10px 16px; border-radius: 8px; text-decoration: none; font-weight: 700; } .btn.primary { background: var(--gold); color: white; } .btn.outline { border: 2px solid var(--gold); color: var(--text); background: transparent; } .hero-visual { width: 320px; } .life-wheel { background: linear-gradient(135deg, rgba(218,165,32,0.08), rgba(218,165,32,0.02)); padding: 20px; border-radius: 16px; text-align: center; } .wheel-center { font-weight: 700; color: var(--gold); margin-bottom: 8px; } .wheel-items { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; } .section { padding: 36px 60px; } .section h3 { color: var(--gold); margin: 0 0 12px; } .services .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .card { background: white; padding: 18px; border-radius: 12px; box-shadow: 0 6px 18px rgba(16,24,40,0.06); } .blog .posts { display: flex; gap: 12px; } .post { flex: 1; padding: 18px; background: white; border-radius: 10px; box-shadow: 0 6px 18px rgba(16,24,40,0.04); } .contact-form { display: flex; flex-direction: column; gap: 8px; max-width: 560px; } .contact-form input, .contact-form textarea { padding: 10px; border-radius: 8px; border: 1px solid #e6e6e6; } .form-cta { display: flex; gap: 10px; margin-top: 8px; } .closing { margin-top: 12px; } .site-footer { margin-top: auto; padding: 18px 36px; border-top: 1px solid #f3f4f6; } .footer-inner { display: flex; align-items: center; gap: 12px; } .footer-logo { height: 36px; } @media (max-width: 900px) { .hero { flex-direction: column; padding: 24px; } .services .cards { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .services .cards { grid-template-columns: 1fr; } .nav { display: none; } }