@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,600;6..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root { --bg:#faf8f3; --ink:#141517; --mut:#67635d; --line:#ded8cf; --panel:#f1ede6; --orange:#eb6424; }
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--ink); }
body { font-family: "Hanken Grotesk", Arial, sans-serif; margin: 0; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.shell { margin: 0 auto; max-width: 960px; padding-inline: 20px; }
.head { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 72px; }
.brand { align-items: center; display: inline-flex; font-family: "Bodoni Moda", serif; font-size: 24px; font-weight: 700; min-height: 44px; }
.brand-mark { background: var(--ink); clip-path: polygon(0 0,100% 0,100% 24%,65% 24%,65% 76%,100% 76%,100% 100%,0 100%,0 76%,35% 76%,35% 24%,0 24%); height: 22px; margin-right: 1px; width: 22px; }
.head nav, .foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.head nav a, .foot nav a { align-items: center; color: var(--mut); display: inline-flex; font-size: 13px; min-height: 44px; }
.head nav a:hover, .foot nav a:hover { color: var(--orange); }
.main { padding-block: 74px 108px; }
.kicker { color: var(--orange); font-family: "IBM Plex Mono", monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
h1 { font-family: "Bodoni Moda", serif; font-size: clamp(46px, 7vw, 78px); letter-spacing: 0; line-height: 1.02; margin: 24px 0 0; max-width: 820px; }
.intro { color: var(--mut); font-size: 19px; line-height: 1.65; margin: 34px 0 58px; max-width: 760px; }
.status { border-left: 4px solid var(--orange); color: var(--ink); font-size: 15px; line-height: 1.65; margin-bottom: 56px; padding: 16px 20px; }
.section { border-top: 1px solid var(--line); display: grid; gap: 26px; grid-template-columns: minmax(170px,.48fr) minmax(0,1fr); padding: 42px 0; }
.section h2 { font-family: "Bodoni Moda", serif; font-size: 28px; margin: 0; }
.copy { max-width: 680px; }
.copy p { color: var(--mut); font-size: 16px; line-height: 1.75; margin: 0 0 18px; }
.copy p:last-child { margin-bottom: 0; }
.copy a { border-bottom: 1px solid var(--orange); color: var(--ink); }
.action { align-items: center; background: var(--ink); border: 1px solid var(--ink); color: var(--bg); display: inline-flex; font-weight: 700; min-height: 48px; padding: 0 18px; }
.action:hover { background: var(--orange); border-color: var(--orange); }
.foot { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 20px; justify-content: space-between; min-height: 90px; }
.foot > span { color: var(--mut); font-family: "IBM Plex Mono", monospace; font-size: 11px; text-transform: uppercase; }
@media(max-width:660px){.head nav a:not(:last-child){display:none}.main{padding-block:52px 84px}.section{grid-template-columns:1fr}.foot{align-items:flex-start;flex-direction:column;padding-block:24px}}
