/* ReflectOnAI Stylish Landing Page */ body { margin: 0; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; background: #f8f5f2; color: #3d3630; min-height: 100vh; letter-spacing: 0.01em; -webkit-font-smoothing: antialiased; } .container { width: 94%; max-width: 700px; margin: 0 auto; padding: 0 1rem; } .hero { background: #fff7f0; color: #3d3630; padding: 80px 0 40px 0; text-align: center; box-shadow: 0 2px 12px rgba(230, 180, 140, 0.05); animation: fadeIn 1.2s cubic-bezier(.4,0,.2,1); } .headline { font-size: 2.5rem; margin-bottom: 0.7rem; font-weight: 700; letter-spacing: 1px; } .subtitle { font-size: 1.25rem; margin-bottom: 2rem; color: #b96c4a; opacity: 0.92; } .subtitle { font-size: 1.35rem; margin-bottom: 2rem; opacity: 0.95; } .cta-btn { display: inline-block; background: #f6a97c; color: #fff; padding: 0.85em 2em; border-radius: 28px; font-weight: 600; text-decoration: none; font-size: 1.08rem; box-shadow: 0 2px 10px rgba(230, 180, 140, 0.11); transition: background 0.2s, color 0.2s, transform 0.18s; margin-top: 0.5rem; border: none; cursor: pointer; outline: none; touch-action: manipulation; } .cta-btn:hover, .cta-btn:focus { background: #e07a5f; color: #fff; transform: translateY(-2px) scale(1.03); } .main-message { background: #fff; padding: 36px 0 32px 0; display: flex; align-items: center; justify-content: center; min-height: 120px; animation: fadeIn 1.5s cubic-bezier(.4,0,.2,1) 0.3s both; } .main-text { font-size: 1.17rem; color: #6d4c41; text-align: center; line-height: 1.7; max-width: 540px; margin: 0 auto; } .footer { background: #f8f5f2; color: #b96c4a; padding: 28px 0 16px 0; text-align: center; font-size: 1rem; margin-top: 36px; border-top: 1px solid #f6a97c33; } @media (max-width: 700px) { .container { max-width: 98vw; padding: 0 4vw; } .headline { font-size: 1.7rem; } .main-text { font-size: 1rem; } .cta-btn { font-size: 1rem; padding: 0.75em 1.5em; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }