/* Small Hour Studios site: the Night horizon palette (style bible, 10 Nov 2026) */
:root { --night: #0b1426; --ink: #14213d; --teal: #1f4e5f; --amber: #f2a541; --mint: #7fd1b9; --paper: #f4ede1; --text: #1b2233; --muted: #5a6478; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif; color: var(--text); background: var(--paper); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.sky { position: relative; color: #fff8e8; background: linear-gradient(180deg, var(--night) 0%, var(--teal) 58%, #e98b5b 88%, var(--amber) 100%); padding: 72px 0 96px; overflow: hidden; }
.sky .horizon { position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--amber); box-shadow: 0 0 40px 8px rgba(242, 165, 65, .55); }
.kicker { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 700; color: var(--mint); margin: 0 0 10px; }
h1 { font-size: clamp(32px, 6vw, 48px); line-height: 1.1; margin: 0 0 16px; letter-spacing: -.01em; }
.lead { font-size: 19px; max-width: 620px; }
.btn { display: inline-block; background: var(--amber); color: var(--night); font-weight: 700; text-decoration: none; padding: 11px 18px; border-radius: 999px; }
main { padding: 36px 20px 12px; }
h2 { font-size: 24px; margin: 28px 0 8px; color: var(--ink); }
h3 { font-size: 19px; margin: 22px 0 6px; color: var(--ink); }
ul { padding-left: 22px; }
a { color: var(--teal); }
footer { color: var(--muted); font-size: 14px; padding: 28px 20px 48px; border-top: 1px solid rgba(20, 33, 61, .12); margin-top: 32px; }
.page { padding: 40px 20px 12px; }
.page .updated { color: var(--muted); font-size: 14px; }
