:root { font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.5; color: #1d1e1a; background: radial-gradient(circle at top left, rgba(208, 109, 75, 0.24), transparent 35%), radial-gradient(circle at top right, rgba(70, 110, 98, 0.18), transparent 30%), linear-gradient(180deg, #f4efe6 0%, #efe3d1 100%); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 400; src: local(""), url("./Inter-Medium.ttf") format("truetype"); } body { margin: 0; min-height: 100vh; } button { border: 0; border-radius: 999px; padding: 0.85rem 1.35rem; cursor: pointer; font: inherit; } .layout { max-width: 860px; margin: 0 auto; padding: 4rem 1.5rem; } .hero h1 { margin: 0; font-size: clamp(2.8rem, 7vw, 5rem); line-height: 0.96; } .eyebrow, .label { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem; color: #6b5d4e; } .lede { max-width: 52ch; color: #433a30; } .panel { margin-top: 2rem; padding: 1.5rem; border: 1px solid rgba(77, 61, 47, 0.16); border-radius: 28px; background: rgba(255, 250, 244, 0.78); backdrop-filter: blur(12px); box-shadow: 0 32px 80px rgba(90, 69, 53, 0.15); } .stat-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); } .stat { padding: 1rem; border-radius: 20px; background: rgba(255, 255, 255, 0.62); } .stat strong { display: block; margin-top: 0.45rem; font-size: 1.4rem; } .actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.5rem; } .btn { color: #f8f3ec; background: #294b47; } .btn.danger { background: #9e5237; } .details { display: grid; gap: 1rem; margin-top: 1.5rem; } .details p { margin: 0.35rem 0 0; color: #362d24; } @media (max-width: 720px) { .stat-grid { grid-template-columns: 1fr; } }