:root { color-scheme: dark; font-family: Inter, Arial, sans-serif; background: #090909; color: #f7f7f5; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 90% 0, #0f473e 0, transparent 30rem), #090909; }
a { color: #f5c842; }
.wrap { width: min(100% - 2.5rem, 58rem); margin: 0 auto; }
header { border-bottom: 1px solid rgba(255,255,255,.12); padding: 1.1rem 0; }
header .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.brand { color: #fff; font-size: 1.25rem; font-weight: 800; text-decoration: none; }
.button { display: inline-block; border-radius: .7rem; background: linear-gradient(135deg,#f5c842,#00c4a7); color: #111; padding: .85rem 1rem; font-weight: 800; text-decoration: none; }
main { padding: 4.5rem 0 5rem; }
.eyebrow { color: #9be9db; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 48rem; margin: .6rem 0 1.5rem; font-size: clamp(2.25rem, 6vw, 4.5rem); line-height: 1; letter-spacing: -.03em; }
h2 { margin-top: 3rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
p, li { color: #d4d4d0; font-size: 1.05rem; line-height: 1.7; }
.lead { max-width: 44rem; font-size: 1.2rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.card { border: 1px solid rgba(255,255,255,.14); border-radius: .75rem; background: rgba(255,255,255,.04); padding: 1.25rem; }
.card h3 { margin-top: 0; }
.callout { margin-top: 2.5rem; border-left: 3px solid #00c4a7; padding: 1rem 1.25rem; background: rgba(0,196,167,.08); }
footer { border-top: 1px solid rgba(255,255,255,.12); padding: 2.5rem 0; color: #a5a5a0; }
@media (max-width: 40rem) { .wrap { width: min(100% - 2rem, 58rem); } header .wrap { align-items: flex-start; flex-direction: column; } main { padding-top: 3rem; } }
