:root{--paper: #f5f1e8;--ink: #111;--taxi: #f7b500}*{box-sizing:border-box;margin:0}body{background:var(--paper);color:var(--ink);font-family:Libre Franklin,sans-serif}main{min-height:100vh;max-width:1100px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px double var(--ink);padding-bottom:12px}.logo{font-family:Playfair Display,serif;font-weight:700;font-size:1.75rem}h1{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(3rem,10vw,8rem);line-height:.95;text-transform:uppercase;word-spacing:.25em}p{font-size:1.25rem;max-width:40ch}footer{border-top:1px solid var(--ink);padding-top:12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
