* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Arial, sans-serif; background: #f8f8f7; color: #191923; }
.app-shell { max-width: 1120px; margin: 0 auto; padding: 32px 20px; }
.hero, article { background: #fff; border: 1px solid #e7e3dc; box-shadow: 0 2px 8px rgba(25,25,35,.04); }
.hero { padding: 36px; }
.hero span { color: #d4147d; font-weight: 800; text-transform: uppercase; font-size: 12px; }
h1 { max-width: 720px; margin: 12px 0; font-size: clamp(36px, 6vw, 72px); line-height: 1; }
p { color: #73727d; line-height: 1.55; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
article { padding: 20px; min-height: 150px; }
strong { display: block; font-size: 20px; margin-bottom: 8px; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } .hero { padding: 24px; } }
