:root{--coal:#15110d;--cream:#f1eadc;--ember:#ef5836;--ash:#a69d8d;--line:#3a3129;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{background:var(--coal);color:var(--cream)}body{margin:0;font-family:Arial,sans-serif;background:radial-gradient(circle at 80% 20%,#522217 0,transparent 28%)}a{color:inherit}header,main,footer{width:min(1080px,calc(100% - 40px));margin:auto}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:700 17px var(--mono);letter-spacing:3px}header>a{text-decoration:none}header b,.eyebrow{color:var(--ember)}nav{display:flex;gap:24px}nav a{font:10px var(--mono);letter-spacing:1px;color:var(--ash);text-transform:uppercase;text-decoration:none}.hero{padding:105px 0 100px;min-height:600px}.eyebrow{font:700 11px var(--mono);letter-spacing:2px}h1{font:clamp(58px,10vw,112px)/.88 var(--serif);letter-spacing:-5px;margin:45px 0 38px}h1 em{font-weight:400;color:var(--ember)}.hero>p:not(.eyebrow){max-width:680px;color:#d4cabc;font:20px/1.6 var(--serif)}.cta{display:inline-block;margin-top:30px;padding:17px 20px;border:1px solid var(--cream);font:11px var(--mono);text-decoration:none;text-transform:uppercase}.contract{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.contract div{padding:28px;border-right:1px solid var(--line)}.contract div:last-child{border:0}.contract span{display:block;margin-bottom:15px;color:var(--ember);font:10px var(--mono)}.contract code,.contract strong,.contract a{font:14px var(--mono)}.details{display:grid;grid-template-columns:repeat(3,1fr);padding:90px 0}.details article{padding:0 35px;border-right:1px solid var(--line)}.details article:first-child{padding-left:0}.details article:last-child{border:0}.details span{color:var(--ember);font:11px var(--mono)}.details h2{font:34px var(--serif)}.details p,footer{color:var(--ash);line-height:1.6}footer{min-height:150px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}footer a{text-decoration:none}@media(max-width:720px){header nav{display:none}.hero{min-height:520px}.contract,.details{grid-template-columns:1fr}.contract div,.details article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.contract div{padding:25px}.details article:last-child{border:0}footer{align-items:flex-start;flex-direction:column;justify-content:center}}
