
:root{--orange:#F25B22;--ink:#000;--paper:#fff;--line:#e6e6e6;--mute:#6b6b6b}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:Lato,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Futura LT Light",Futura,"Century Gothic",Lato,sans-serif;font-weight:300;letter-spacing:.02em}
.hero{padding:48px 0 28px;border-bottom:1px solid var(--line)}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
h1{font-size:3rem;line-height:1.1;margin:12px 0 16px}
.lede{font-size:1.125rem;color:var(--mute);max-width:620px}
.note{margin-top:20px;border-left:2px solid var(--orange);padding:4px 0 4px 16px;font-size:.95rem;max-width:620px}
section{padding:28px 0;border-bottom:1px solid var(--line)}
h2{font-size:2rem;margin-bottom:6px}
.sub{color:var(--mute);font-size:.95rem;margin-bottom:16px;max-width:620px}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:none}
.row .name{flex:1}
.row .desc{display:block;color:var(--mute);font-size:.875rem;margin-top:2px}
.row .price{font-family:"Futura LT Light",Futura,"Century Gothic",Lato,sans-serif;font-size:1.25rem;white-space:nowrap}
.feature{background:var(--ink);color:var(--paper);padding:20px;margin:0 0 8px}
.feature .row{border-bottom:1px solid #2a2a2a}
.feature .desc{color:#a5a5a5}
.feature .price{color:var(--orange)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 48px}
.cta{padding:32px 0 24px;text-align:center}
.cta h2{margin-bottom:12px}
.btn{display:inline-block;margin-top:20px;background:var(--orange);color:#fff;text-decoration:none;padding:14px 34px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
footer{padding:16px 0 28px;color:var(--mute);font-size:.8rem}
@media(max-width:600px){h1{font-size:2.25rem}.hero{padding:32px 0 24px}}
