:root{--paper:#fff;--ink:#111;--ink2:#555;--line:#111;--hair:#d9d9d6;--wash:#f4f4f2;--mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
.sheet{max-width:1240px;margin:28px auto;border:1.5px solid var(--line);position:relative;background:var(--paper)}
.sheet:before{content:"";position:absolute;inset:6px;border:1px solid var(--line);pointer-events:none}
header.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 48px;border-bottom:1px solid var(--line);flex-wrap:wrap;position:relative}
.logo{font:700 15px var(--mono);letter-spacing:.18em;text-decoration:none;text-transform:uppercase}
.logo i{font-style:normal;color:var(--ink2);font-weight:400}
nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
nav a{font:13px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink2);padding:4px 0;border-bottom:1.5px solid transparent}
nav a:hover,nav a.on{color:var(--ink);border-bottom-color:var(--ink)}
.lang{display:flex;border:1px solid var(--line)}
.lang button{font:12px var(--mono);letter-spacing:.1em;padding:5px 10px;border:0;background:none;color:var(--ink2);cursor:pointer}
.lang button.on{background:var(--ink);color:#fff}
main{padding:0 48px}
section{padding:96px 0;border-bottom:1px solid var(--hair);position:relative}
section:last-child{border-bottom:0}
.tag{font:12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);display:flex;align-items:center;gap:12px;margin-bottom:28px}
.tag:before{content:"";width:34px;border-top:1px solid var(--ink)}
h1{font:600 clamp(38px,5.6vw,76px)/1.04 var(--sans);letter-spacing:-.03em;margin:0 0 28px;max-width:15ch}
h2{font:600 clamp(28px,3.2vw,42px)/1.12 var(--sans);letter-spacing:-.02em;margin:0 0 20px;max-width:22ch}
h3{font:600 20px/1.3 var(--sans);margin:0 0 8px}
p{margin:0 0 16px;max-width:62ch;color:#2a2a2a}
.lead{font-size:20px;color:var(--ink2);max-width:52ch}
.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:110px 0 96px}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-block;font:13px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;transition:.15s}
.btn:hover{background:#fff;color:var(--ink)}
.btn.ghost{background:#fff;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.draw{width:100%;height:auto;display:block}
.draw *{vector-effect:non-scaling-stroke}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:8px}
.facts div{padding:28px 24px;border-right:1px solid var(--line)}.facts div:last-child{border:0}
.facts b{display:block;font:600 38px/1 var(--sans);letter-spacing:-.02em;margin-bottom:8px}
.facts span{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}
.cols.two{grid-template-columns:repeat(2,1fr)}
.cell{padding:36px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.cell .n{font:12px var(--mono);letter-spacing:.14em;color:var(--ink2);display:block;margin-bottom:22px}
.cell p{font-size:16px;color:var(--ink2);margin:0}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px}
.steps div{padding:26px 24px 0 0;border-top:1px solid var(--line);counter-increment:s}
.steps div:before{content:"0" counter(s);font:12px var(--mono);letter-spacing:.14em;color:var(--ink2);display:block;margin-bottom:14px}
.steps p{font-size:15px;color:var(--ink2)}
table{width:100%;border-collapse:collapse;font-size:16px;margin-top:10px}
th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--hair);vertical-align:top}
th{font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--line);font-weight:400}
td:first-child{font-weight:600;white-space:nowrap}
td.m{font:14px var(--mono);color:var(--ink2)}
.note{font:13px var(--mono);color:var(--ink2);margin-top:22px;max-width:80ch}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
figure{margin:0}
.ph{aspect-ratio:4/3;border:1px solid var(--line);position:relative;background:repeating-linear-gradient(135deg,transparent 0 9px,var(--hair) 9px 10px);display:flex;align-items:center;justify-content:center}
.ph span{background:#fff;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);padding:6px 12px;border:1px solid var(--hair)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}
figcaption{display:flex;justify-content:space-between;gap:14px;padding-top:12px;font-size:15px}
figcaption small{font:12px var(--mono);color:var(--ink2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}
.contact a,.contact div{padding:34px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;text-decoration:none;display:block}
.contact a:hover{background:var(--wash)}
.contact small{display:block;font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px}
.contact b{font:600 26px/1.2 var(--sans);letter-spacing:-.01em;word-break:break-word}
footer.tb{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1.5px solid var(--line);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
footer.tb div{padding:16px 22px;border-right:1px solid var(--line)}footer.tb div:last-child{border:0}
footer.tb b{display:block;color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.06em;margin-top:2px}
@media(max-width:900px){.sheet{margin:0;border-left:0;border-right:0}.sheet:before{display:none}main,header.top{padding-left:22px;padding-right:22px}
.hero{grid-template-columns:1fr;gap:40px;padding:56px 0}section{padding:60px 0}.cols,.cols.two,.grid3,.contact,.facts,.steps{grid-template-columns:1fr}
.facts div{border-right:0;border-bottom:1px solid var(--line)}.steps div{padding-bottom:24px}footer.tb{grid-template-columns:1fr 1fr}
table,tbody,tr,td,th{display:block}th{display:none}td{border:0;padding:4px 0}tr{border-bottom:1px solid var(--hair);padding:14px 0}td:first-child{white-space:normal}}
.hero>div,.cell,.contact>*{min-width:0}
p,.lead,h1,h2{overflow-wrap:anywhere}
@media(max-width:900px){nav{gap:16px 22px}h1{max-width:none}}

.frm{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:36px}
.frm label,.frm .wide{display:block;padding:22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.frm .wide{grid-column:1/-1}
.frm label span{display:block;font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:10px}
.frm input,.frm textarea{width:100%;font:17px var(--sans);color:var(--ink);background:none;border:0;border-bottom:1px solid var(--hair);padding:6px 0 8px;border-radius:0;outline:0;resize:vertical}
.frm input:focus,.frm textarea:focus{border-bottom-color:var(--ink)}
.frm .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.frm button{cursor:pointer}.frm button[disabled]{opacity:.5;cursor:default}
#fmsg{margin:16px 0 0;font-size:14px}#fmsg.err{color:#a30000}
@media(max-width:900px){.frm{grid-template-columns:1fr}}

.ph.art{background:#fff}.ph.art img{object-fit:contain;padding:6%}
