:root{--bg:#0e0f12;--ink:#ece6d8;--mute:#9a9385;--gold:#b8924a;--rule:#2c2b28}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:18px/1.6 Georgia,"Times New Roman",serif;text-align:left}
a{color:inherit}
.label,nav a,.foot,.link,.plan-items span{font-family:"Courier New",Courier,monospace;letter-spacing:.02em}
.label{font-size:13px;color:var(--gold);text-transform:lowercase;margin-bottom:1.2rem}
h1,h2,h3{font-weight:normal;line-height:1.15}
h1{font-size:clamp(34px,5.2vw,64px);max-width:15ch}
h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:1rem}
h3{font-size:22px;margin-bottom:.4rem}
p{max-width:62ch}
.link{color:var(--gold);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;padding:28px 6vw 22px;border-bottom:1px solid var(--rule)}
.name{text-decoration:none;font-size:19px}.name strong{color:var(--gold);font-weight:normal}
nav a{font-size:13px;margin-left:1.6rem;color:var(--mute);text-decoration:none}nav a:hover{color:var(--gold)}
section{padding:90px 6vw;border-bottom:1px solid var(--rule)}
.intro{display:grid;grid-template-columns:7fr 4fr;gap:3rem 5vw;padding-top:110px}
.intro .label{grid-column:1/-1;margin-bottom:0}
.intro-side{align-self:end;color:var(--mute)}.intro-side p{margin-bottom:1.4rem}
.svc-list{display:grid;grid-template-columns:5fr 3fr 4fr;gap:3rem 4vw}
.svc p{color:var(--mute)}
.svc.wide{grid-row:span 2;border-right:1px solid var(--rule);padding-right:4vw}
.svc.wide p{font-size:21px;color:var(--ink)}
.plan{display:grid;grid-template-columns:3fr 5fr;gap:2rem 6vw;background:#15140f}
.plan-items{list-style:none}
.plan-items li{padding:1rem 0;border-top:1px solid var(--rule)}
.plan-items li:last-child{border-bottom:1px solid var(--rule)}
.plan-items span{color:var(--gold);font-size:15px;margin-right:.4rem}
.plan .link{grid-column:2}
.research{display:grid;grid-template-columns:6fr 3fr;gap:3rem 6vw}
.aside{margin-top:1rem;font-style:italic;color:var(--mute)}
.r-note{border-left:2px solid var(--gold);padding-left:1.6rem;align-self:start;margin-top:3rem}
.r-note p{color:var(--mute);margin-bottom:1rem;font-size:16px}
.about{padding:60px 6vw 60px 22vw}
.big{font-size:clamp(22px,2.6vw,30px);line-height:1.4}
.contact p{color:var(--mute);margin-bottom:1.6rem}
.big-link{font-size:clamp(17px,2vw,22px)}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:30px 6vw;font-size:13px;color:var(--mute)}
.foot strong{font-weight:normal;color:var(--gold)}
@media(max-width:800px){.intro,.svc-list,.plan,.research{grid-template-columns:1fr}.svc.wide{grid-row:auto;border:0;padding:0}.plan .link{grid-column:1}.about{padding-left:6vw}nav a{margin:0 1.2rem 0 0}}
