/* parallengine.com - Colors: #FFB830, #141420, #00E5D0, #6A6A78, #E8E8F0 */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: #E8E8F0; background: #141420; overflow-x: hidden; }
.hero { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 24px; }
.hero-title { font-family: 'Roboto Mono', monospace; font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 700; color: #FFB830; }
.hero-sub { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #00E5D0; margin-top: 8px; }
.content { max-width: 680px; margin: 0 auto; padding: 0 24px 80px; }
.block { padding: 40px 0; border-bottom: 1px solid rgba(232,232,240,0.06); opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.block.visible { opacity: 1; transform: translateY(0); }
.label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #00E5D0; letter-spacing: 0.1em; display: block; margin-bottom: 8px; }
.heading { font-family: 'Roboto Mono', monospace; font-size: 1.4rem; font-weight: 700; color: #FFB830; margin-bottom: 8px; }
.text { font-size: 0.95rem; line-height: 1.8; color: #6A6A78; margin-bottom: 12px; }
.code { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #00E5D0; display: block; padding: 8px 12px; background: rgba(0,229,208,0.04); border-radius: 4px; }
