:root{--wine:#700d20;--ink:#25191b;--cream:#f8f5ee;--muted:#776c68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font:16px/1.55 system-ui,-apple-system,sans-serif}header{justify-content:space-between;align-items:center;gap:16px;padding:25px max(6vw,24px);display:flex}.brand{color:var(--wine);letter-spacing:-1px;font-size:23px;font-weight:800;text-decoration:none}.brand span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;display:block}.label,.eyebrow{letter-spacing:2px;font-size:11px;font-weight:800}.label{color:var(--wine)}.hero{color:#fff;background:linear-gradient(115deg,#3c0713,#810f24);border-radius:0 0 22px 22px;padding:100px max(8vw,24px) 110px}.hero .eyebrow{color:#e8b9b6}.hero h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(42px,6.4vw,82px);line-height:1.04}.hero>p:not(.eyebrow){color:#f0dcda;max-width:690px;font-size:20px}.button{background:var(--cream);color:var(--wine);border-radius:40px;margin-top:23px;padding:14px 23px;font-weight:700;text-decoration:none;display:inline-block}.button span{margin-left:15px}.content{max-width:1200px;margin:auto;padding:85px 24px}.heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.heading>p{max-width:380px;color:var(--muted)}.eyebrow{color:var(--wine)}h2{letter-spacing:-1.5px;margin:12px 0;font-size:clamp(32px,4vw,50px);line-height:1.1}.phase{border-top:1px solid #e4dad4;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:24px 0;display:grid}.number{color:#a65864;font-size:13px}.phase h3{margin:0;font-size:20px}.phase p{color:var(--muted);margin:5px 0 0}.status{color:var(--wine);background:#f1e2df;border-radius:30px;padding:7px 11px;font-size:12px;font-weight:700}.note{color:var(--muted);border-top:1px solid #e4dad4;margin-top:45px;padding:18px 0;font-size:13px}footer{color:#e8cfd0;background:#350811;padding:30px max(6vw,24px);font-size:13px}@media (max-width:650px){header .label{display:none}.heading{display:block}.phase{grid-template-columns:35px 1fr}.status{grid-column:2;justify-self:start}.hero{padding-top:65px}.hero h1{letter-spacing:-2px}}
