:root { color-scheme: light; --bg: #f6efe5; --bg-accent: #fffdf9; --surface: rgba(255, 255, 255, 0.74); --surface-strong: rgba(255, 255, 255, 0.92); --ink: #17120f; --muted: #66584d; --line: rgba(23, 18, 15, 0.12); --accent: #cc5f2c; --accent-deep: #8b3820; --shadow: 0 30px 80px rgba(103, 52, 33, 0.16); font-family: "Avenir Next", "Segoe UI", sans-serif; } * { box-sizing: border-box; } html { background: radial-gradient(circle at top left, rgba(255, 201, 149, 0.55), transparent 34%), radial-gradient(circle at right 12% top 10%, rgba(255, 145, 96, 0.18), transparent 24%), linear-gradient(180deg, #fffaf3 0%, var(--bg) 58%, #efe3d5 100%); } body { margin: 0; min-height: 100vh; color: var(--ink); } a { color: inherit; } code { font-family: "SFMono-Regular", "SF Mono", "IBM Plex Mono", monospace; font-size: 0.92em; } .page-shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 4.5rem 0 5rem; } .hero, .signal-card, .boundary-panel { backdrop-filter: blur(18px); box-shadow: var(--shadow); } .hero { position: relative; overflow: hidden; padding: clamp(2rem, 4vw, 4.5rem); border: 1px solid var(--line); border-radius: 2rem; background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 247, 239, 0.72)), linear-gradient(120deg, rgba(204, 95, 44, 0.08), rgba(255, 255, 255, 0)); } .hero::after { content: ""; position: absolute; inset: auto -8rem -8rem auto; width: 18rem; aspect-ratio: 1; border-radius: 999px; background: radial-gradient(circle, rgba(204, 95, 44, 0.22), transparent 72%); } .eyebrow, .signal-label { margin: 0 0 0.9rem; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.78rem; font-weight: 700; color: var(--accent-deep); } .hero h1, .boundary-panel h2, .signal-card h2 { margin: 0; font-family: "Iowan Old Style", "Palatino Linotype", serif; line-height: 0.95; } .hero h1 { max-width: 13ch; font-size: clamp(3rem, 8vw, 6rem); } .lede { max-width: 46rem; margin: 1.5rem 0 0; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.7; color: var(--muted); } .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; } .primary-action, .secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: 0.9rem 1.4rem; border-radius: 999px; text-decoration: none; font-weight: 700; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; } .primary-action { background: var(--ink); color: #fff7f1; } .secondary-action { border: 1px solid rgba(23, 18, 15, 0.12); background: rgba(255, 255, 255, 0.5); } .primary-action:hover, .secondary-action:hover { transform: translateY(-1px); } .signal-grid { display: grid; gap: 1.25rem; margin-top: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); } .signal-card, .boundary-panel { padding: 1.6rem; border: 1px solid var(--line); border-radius: 1.5rem; background: var(--surface); } .signal-card h2 { font-size: clamp(1.55rem, 3vw, 2.1rem); } .signal-card p:last-child, .boundary-list { margin: 1rem 0 0; color: var(--muted); line-height: 1.7; } .boundary-panel { display: grid; gap: 1rem; margin-top: 1.25rem; background: var(--surface-strong); } .boundary-panel h2 { font-size: clamp(2rem, 4vw, 3.1rem); } .boundary-list { padding-left: 1.2rem; } .boundary-list li + li { margin-top: 0.7rem; } @media (max-width: 920px) { .signal-grid { grid-template-columns: 1fr; } } @media (max-width: 640px) { .page-shell { width: min(100% - 1.25rem, 1120px); padding-top: 2rem; padding-bottom: 3rem; } .hero, .signal-card, .boundary-panel { border-radius: 1.3rem; } .hero { padding: 1.4rem; } .hero-actions { flex-direction: column; } .primary-action, .secondary-action { width: 100%; } }