:root { --bg: #f2ebdf; --ink: #1b2d2a; --accent: #c45b2f; --accent-dark: #8f3d1c; --panel: rgba(255, 250, 242, 0.78); --line: rgba(27, 45, 42, 0.12); } * { box-sizing: border-box; } body { margin: 0; font-family: Georgia, "Times New Roman", serif; color: var(--ink); background: radial-gradient(circle at top left, rgba(196, 91, 47, 0.16), transparent 35%), radial-gradient(circle at bottom right, rgba(27, 45, 42, 0.12), transparent 30%), linear-gradient(180deg, #fbf7ef 0%, var(--bg) 100%); min-height: 100vh; } .shell { width: min(1080px, calc(100% - 2rem)); margin: 0 auto; padding: 3rem 0 4rem; } .hero, .panel, .card { backdrop-filter: blur(8px); background: var(--panel); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 48px rgba(41, 33, 22, 0.08); } .hero { padding: 3rem; } .eyebrow { margin: 0 0 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-dark); font-size: 0.78rem; } h1 { margin: 0; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 0.94; } .lede { max-width: 42rem; font-size: 1.15rem; line-height: 1.6; } .actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.5rem; } .button { display: inline-block; padding: 0.9rem 1.2rem; border-radius: 999px; text-decoration: none; font-weight: 600; } .button.primary { background: var(--accent); color: #fffaf4; } .button.secondary { color: var(--ink); border: 1px solid var(--line); } .panel { margin-top: 1.5rem; padding: 1.5rem 1.75rem; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-top: 1rem; } .card { padding: 1.4rem; } h2, h3 { margin-top: 0; } @media (max-width: 700px) { .hero { padding: 2rem 1.4rem; } .panel, .card { border-radius: 18px; } }