:root { color-scheme: light; --ink: #17231d; --muted: #657169; --paper: #f4f0e7; --panel: rgba(255,253,247,.82); --line: rgba(23,35,29,.18); --accent-soft: #f1d98d; }
* { box-sizing: border-box; }
body { min-height: 100svh; margin: 0; color: var(--ink); background: radial-gradient(circle at 82% 18%, rgba(217,172,56,.19), transparent 27rem), linear-gradient(135deg,#f7f3eb 0%,var(--paper) 62%,#e8e5dc 100%); font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
main { width: min(74rem,calc(100% - 2rem)); min-height: 100svh; margin: 0 auto; display: grid; align-content: center; padding: clamp(3rem,9vw,8rem) 0; }
.eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 2rem; font-size: .76rem; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.mark { width: 2.35rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--accent-soft); font-size: 1.2rem; }
h1 { max-width: 13ch; margin: 0; font-size: clamp(3.4rem,10.5vw,9.4rem); line-height: .86; letter-spacing: -.065em; text-wrap: balance; }
h1 span { color: #8c741f; }
.intro { max-width: 46rem; margin: clamp(2.2rem,5vw,4rem) 0 0; font-size: clamp(1.15rem,2.3vw,1.75rem); line-height: 1.45; letter-spacing: -.02em; }
.modules { display: grid; grid-template-columns: repeat(4,1fr); gap: .7rem; margin-top: clamp(3rem,7vw,6rem); }
.module { min-height: 8.5rem; padding: 1.15rem; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: .7rem; background: var(--panel); backdrop-filter: blur(10px); }
.module strong { font-size: 1.05rem; }
.module span { color: var(--muted); line-height: 1.35; }
.module:nth-child(4) { background: var(--accent-soft); }
footer { margin-top: 1.4rem; color: var(--muted); font-size: .85rem; }
@media (max-width:48rem) { .modules { grid-template-columns: repeat(2,1fr); } h1 { font-size: clamp(3.2rem,16vw,6rem); } }
@media (max-width:28rem) { .modules { grid-template-columns: 1fr; } .module { min-height: 6.5rem; } }
@media (prefers-reduced-motion:no-preference) { .module { transition: transform 180ms ease,border-color 180ms ease; } .module:hover { transform: translateY(-3px); border-color: rgba(23,35,29,.42); } }
