
:root{--ink:#171a1d;--paper:#f5f1e8;--white:#fff;--accent:#ef5a3c;--muted:#6d706e;--line:#d9d4c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:34px;padding:18px 5vw;background:rgba(245,241,232,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.brand{font-size:22px;font-weight:800;margin-right:auto}.mark{color:var(--accent)}a{color:inherit;text-decoration:none}nav{display:flex;gap:24px;font-size:14px}
.btn{display:inline-block;background:var(--ink);color:white;padding:15px 20px;border-radius:3px;font-weight:700}.btn:hover{background:var(--accent)}.small{padding:10px 14px;font-size:13px}
section{padding:90px 7vw;max-width:1400px;margin:auto;border-bottom:1px solid var(--line)}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--accent)}h1,h2{font-size:clamp(44px,7vw,96px);line-height:.96;letter-spacing:-.055em;margin:20px 0 28px;max-width:1050px}h2{font-size:clamp(38px,5vw,72px)}
em{font-family:Georgia,serif;font-weight:400}.lead,.intro{font-size:clamp(18px,2vw,26px);max-width:760px}.actions{display:flex;gap:25px;align-items:center;margin:30px 0}.link{font-weight:700;border-bottom:1px solid}
.meta{margin-top:55px;color:var(--muted);font-size:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:70px}.grid2 p{font-size:20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.cards article{background:var(--white);padding:32px;min-height:270px;border:1px solid var(--line);display:flex;flex-direction:column}.cards article b{color:var(--accent);font-size:12px;letter-spacing:.12em}.cards article h3{font-size:28px;margin:45px 0 10px}.cards article span{margin-top:auto;font-weight:700}
.dark{max-width:none;background:var(--ink);color:white;padding-left:7vw;padding-right:7vw}.issues{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;max-width:1100px}.issues p{padding:22px 0;border-top:1px solid #555;font-size:18px}.issues b{color:var(--accent);margin-right:20px}
.soft{background:#ebe5d9}.calculator{background:white;border:1px solid var(--line);padding:35px;max-width:900px;display:grid;gap:28px}.calculator label{display:grid;gap:10px;font-weight:700}.calculator select{padding:14px;border:1px solid var(--line);font-size:16px}.calculator input{width:100%}.result{background:var(--ink);color:white;padding:28px}.result span,.result small{display:block}.result strong{display:block;font-size:54px;color:var(--accent)}
.prices strong{font-size:26px}.note{color:var(--muted)}.contact{text-align:center}.contact h2,.contact p{margin-left:auto;margin-right:auto}.contact p{max-width:680px;font-size:20px}.contact .btn{margin-top:20px}
footer{padding:45px 7vw;background:var(--ink);color:white;display:flex;justify-content:space-between;gap:30px;font-size:14px}
@media(max-width:800px){header nav{display:none}.small{display:none}section{padding:65px 6vw}.grid2,.cards,.issues{grid-template-columns:1fr}.hero{min-height:70vh}.actions{align-items:flex-start;flex-direction:column}footer{flex-direction:column}}
