:root{--paper:#efebe4;--paper2:#e6e1d8;--ink:#141312;--muted:#6f6a63;--line:#d6d0c6;--warm:#b4532a;--steel:#0f1214;--steel2:#171b1f;--steel-line:#2a3036;--steel-ink:#e6eaed;--steel-mut:#8a949c;--signal:#d8ff3a;--serif:"Instrument Serif",Georgia,serif;--sans:"Inter Tight",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--gut:clamp(16px,4vw,56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dark{background:var(--steel);color:var(--steel-ink)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.wrap{padding:0 var(--gut)}.mono{font-family:var(--mono)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px var(--gut);mix-blend-mode:difference;color:#fff}.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.18em;font-size:13px;white-space:nowrap}.eye{width:28px;height:18px;border:1.5px solid currentColor;border-radius:50%;position:relative}.eye:after{content:"";position:absolute;inset:4px 9px;border-radius:50%;background:currentColor}.nav ul{display:flex;gap:clamp(14px,2.4vw,32px);list-style:none;font-size:13px;letter-spacing:.04em;white-space:nowrap}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.nav .lang{font-family:var(--mono);font-size:11px;opacity:.8}.nav .lang a{opacity:.6}.nav .lang a:hover,.nav .lang a[aria-current]{opacity:1}.nav .lang a[aria-current]{text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.nav .hide-m{display:none}.nav ul{gap:14px}}@media(max-width:440px){.nav .logo-t{display:none}}.shead{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid var(--line);padding:22px 0 36px}.shead h1,.shead h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,80px);line-height:.9}.shead .meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right}.page-top{padding-top:120px}.ph.empty{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em;background:repeating-linear-gradient(45deg,#e4dfd6 0 10px,#ebe6de 10px 20px)}footer{background:var(--ink);color:#e9e5de;padding:clamp(60px,10vh,120px) 0 28px}footer h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,8vw,140px);line-height:.88}footer h2 em{color:var(--warm)}footer a.mail{display:table;margin-top:28px;font-size:clamp(20px,2.4vw,32px);border-bottom:1px solid #5a554f}footer a.mail.tel{margin-top:14px}footer a.mail:hover{border-color:#e9e5de}footer .contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}@media(max-width:860px){footer .contact{grid-template-columns:1fr}}.cform{display:grid;gap:16px}.cform-k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9c968d}.cform label{display:grid;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#9c968d}.cform input,.cform textarea{font:inherit;font-family:var(--sans);font-size:16px;letter-spacing:0;color:#e9e5de;background:transparent;border:0;border-bottom:1px solid #5a554f;padding:8px 0;border-radius:0;resize:vertical}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--warm)}.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform button{justify-self:start;margin-top:6px;font:inherit;font-size:14px;letter-spacing:.04em;color:var(--ink);background:#e9e5de;border:0;border-radius:999px;padding:12px 24px;cursor:pointer}.cform button:hover{background:var(--warm);color:#fff}.cform button:disabled{opacity:.6;cursor:wait}.cform-msg{font-size:14px}.cform-msg:empty{display:none}.cform-msg.ok{color:#c9e4a5}.cform-msg.err{color:#f0a487}.cform-note{font-family:var(--mono);font-size:10px;color:#6f6a63}footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;font-family:var(--mono);font-size:12px;color:#9c968d;border-top:1px solid #2c2a27;padding-top:20px}footer .row a:hover{color:#fff}
