
:root{
  --ink:#151515; --muted:#626262; --paper:#f6f3ec; --panel:#ffffff;
  --line:#d9d4ca; --accent:#222; --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.62}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.narrow{max-width:820px}
.top{position:sticky;top:0;z-index:10;background:rgba(246,243,236,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.toprow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.brand{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.11em;font-size:1.05rem}
.brand small{display:block;margin-top:3px;font-size:.62rem;font-weight:500;letter-spacing:.12em;color:var(--muted)}
.lang{font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.12em;white-space:nowrap}
.lang a{text-decoration:none;padding:.35rem .48rem;border:1px solid transparent}
.lang a[aria-current="page"]{border-color:var(--ink);font-weight:700}
.hero{padding:100px 0 86px;border-bottom:1px solid var(--line)}
.kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);font-weight:700}
h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.94;letter-spacing:-.045em;margin:.25em 0}
h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;margin:.35em 0 .65em}
.hero-lead{max-width:780px;font-size:1.3rem}
.note{color:var(--muted);max-width:820px}
.section{padding:72px 0;border-bottom:1px solid var(--line)}
.intro p{font-size:1.1rem}
.constellation{padding:72px 0}
.constellation-kicker{margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card{background:var(--panel);border:1px solid var(--line);padding:30px;min-height:220px}
.card.tenant{grid-column:1/-1}
.card p{margin-bottom:0}
.asset{margin-top:26px;background:var(--panel);border:1px solid var(--line);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.asset span{color:var(--muted)}
.button{font-family:Arial,sans-serif;text-decoration:none;border:1px solid var(--ink);padding:10px 14px;white-space:nowrap}
.contact a{text-decoration-thickness:1px;text-underline-offset:3px}
footer{padding:32px 0;color:var(--muted);font-family:Arial,sans-serif;font-size:.8rem}
code{font-size:.9em}
@media(max-width:700px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .toprow{align-items:flex-start}
  .brand small{max-width:240px}
  .hero{padding:68px 0 58px}
  .grid{grid-template-columns:1fr}
  .card.tenant{grid-column:auto}
  .asset{align-items:flex-start;flex-direction:column}
}
