/* paraligm.com */
/* Colors: #D4A840, #0A2038, #2A5A8A, #6A8AA0, #0E2A40 */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Work Sans', sans-serif; color: #6A8AA0; background: #0A2038; overflow-x: hidden; }

.hero { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 24px; }
.hero-title { font-family: 'Playfair Display', serif; font-size: clamp(3rem, 7vw, 6rem); font-weight: 700; color: #D4A840; letter-spacing: -0.01em; }
.hero-sub { font-family: 'Lora', serif; font-size: 1rem; color: #2A5A8A; margin-top: 12px; font-style: italic; }

.content { max-width: 680px; margin: 0 auto; padding: 0 24px 80px; }

.block {
    border-bottom: 1px solid rgba(42,90,138,0.15); padding: 48px 0;
    opacity: 0; transform: translateY(16px); transition: opacity 0.7s ease, transform 0.7s ease;
}
.block.visible { opacity: 1; transform: translateY(0); }

.label { font-family: 'Work Sans', sans-serif; font-size: 11px; font-weight: 500; color: #2A5A8A; letter-spacing: 0.12em; display: block; margin-bottom: 12px; }
.heading { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; color: #D4A840; margin-bottom: 12px; }
.text { font-family: 'Lora', serif; font-size: clamp(0.95rem, 1.1vw, 1.15rem); line-height: 1.85; color: #6A8AA0; }

@media (max-width: 768px) { .block { padding: 32px 0; } }
