*{box-sizing:border-box}:root{--bg:#f2f0eb;--ink:#14181f;--acc:#b8683f;--mute:#5b6472;--card:#fff;--dark:#151922;--line:#ddd8cd}
html{scroll-behavior:smooth}body{margin:0;font:18px/1.65 'Archivo',system-ui,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--ink)}.w{max-width:1100px;margin:0 auto;padding:0 24px}section{padding:44px 0;border-top:1px solid var(--line)}
header.top{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:5}
header.top .w{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
nav a{text-decoration:none;margin-right:18px;font-weight:600;font-size:15px}
.btn,button{display:inline-block;background:var(--ink);color:#fff;border:0;padding:15px 26px;font:700 17px 'Archivo',sans-serif;text-decoration:none;border-radius:4px;cursor:pointer}
.ghost{background:none;color:var(--ink);border:2px solid var(--ink);padding:13px 24px}.tel{font-weight:700;margin-left:16px;border-bottom:2px solid var(--line);text-decoration:none}
h1{font-size:clamp(36px,6.4vw,68px);line-height:1.02;margin:.3em 0;letter-spacing:-.02em;font-weight:800}h1 em{font-style:normal;color:var(--acc)}h2{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.01em}
.eyebrow,label,.mono{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:13px}.eyebrow{color:var(--acc);font-weight:600}
.lead{color:var(--mute);font-size:20px;max-width:34em}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.panelcard{background:var(--dark);color:#e8ebf0;border-radius:12px;padding:22px;box-shadow:0 24px 50px -20px rgba(20,24,31,.5)}
.panelcard .hd{display:flex;justify-content:space-between;font:13px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#9aa4b2;padding-bottom:14px;border-bottom:1px solid #2e3644}.panelcard .hd b{color:#e0a83a}
.row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #2e3644;font-size:16px}.row i{font:13px 'IBM Plex Mono',monospace;color:#6f7a8a;font-style:normal}.row .tg{margin-left:auto;width:30px;height:14px;border-radius:8px;background:#333b49;position:relative}
.row .tg:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#5fa37a}.row.hot .tg:after{left:18px;background:#c24a4a}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:8px}
.card svg{width:34px;height:34px;stroke:var(--acc);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.card h3{margin:.2em 0}.card p{margin:.3em 0;color:var(--mute);font-size:16px}.mute{color:var(--mute)}
.art{margin:24px 0;max-width:560px}.art svg{width:100%;height:auto;display:block;border-radius:12px}
form{background:var(--dark);color:#e8ebf0;padding:32px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:18px}form>*{min-width:0}
form label{display:grid;gap:6px;color:#9aa4b2}form label:has(textarea),form button,form input[type=hidden]{grid-column:1/-1}
input,select,textarea{font:17px 'Archivo',sans-serif;padding:14px;border:1px solid #2e3644;background:#222a36;color:#fff;border-radius:6px;text-transform:none;letter-spacing:0}
form button{background:var(--acc)}.note{color:var(--mute);font-size:15px}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}footer{padding:30px 0;border-top:1px solid var(--line);color:var(--mute);font-size:15px}
.cta{position:fixed;bottom:0;left:0;right:0;background:var(--ink);text-align:center;padding:13px;font-weight:700;display:none;z-index:6}.cta a{color:#fff;text-decoration:none}
@media(max-width:820px){.hero{grid-template-columns:1fr}form{grid-template-columns:1fr}}@media(max-width:640px){.cta{display:block}body{padding-bottom:52px}}.ph{position:relative;aspect-ratio:16/10;background:#151922;border-radius:10px;overflow:hidden}.ph svg,.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0}.post{max-width:780px}.post h2{margin-top:1.6em}.post p{font-size:19px}.card .ph{margin-bottom:0}figcaption{margin-top:8px}.ph.tall{aspect-ratio:3/4}.ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery{columns:3 300px;column-gap:16px}.gallery figure{break-inside:avoid;margin:0 0 16px!important}@media(max-width:640px){.ba{grid-template-columns:1fr}}