:root{--ink:#0B0C0A;--panel:#181A15;--line:#282C23;--bone:#F4F2EC;--mute:#9C9B8E;--wood:#D3A16A;--green:#22B95C;--d:'Bricolage Grotesque','Helvetica Neue',sans-serif;--b:'Inter Tight',-apple-system,BlinkMacSystemFont,sans-serif;--pad:clamp(20px,5vw,88px);--max:1320px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--b);font-size:17px;line-height:1.6}.wrap{width:min(var(--max),100% - (var(--pad) * 2));margin:0 auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--d);font-weight:800;line-height:.96;letter-spacing:-.04em}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--wood)}
header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px var(--pad);background:rgba(11,12,10,.92);border-bottom:1px solid var(--line)}.brand{font-family:var(--d);font-weight:800;font-size:16px;letter-spacing:-.02em}.brand small{display:block;font-family:var(--b);font-size:9px;font-weight:600;letter-spacing:.22em;color:var(--wood)}nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap}nav a{font-size:13px;color:#d5d3ca}nav a:hover{color:var(--wood)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border:1px solid var(--wood);border-radius:999px;background:var(--wood);color:#191306;font-size:13px;font-weight:700}.btn.alt{background:transparent;color:var(--bone);border-color:rgba(244,242,236,.34)}
main{padding:clamp(48px,9vw,100px) 0}.intro{max-width:760px;margin-bottom:clamp(34px,6vw,68px)}h1{font-size:clamp(42px,7vw,92px);margin:14px 0 20px}.intro p{max-width:58ch;color:#ccc9bd}.configurator{min-height:80svh;background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}.configurator [data-rp-configurator-id]{height:80svh;width:100%}
.note{margin-top:32px;padding:22px 24px;border-left:2px solid var(--wood);background:var(--panel);color:#cbc8bd}.form-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,80px);align-items:start}.form-copy h2{font-size:clamp(34px,5vw,66px);margin:14px 0 20px}.form-copy p{color:#c9c7bc}.contact-form{padding:clamp(24px,4vw,42px);background:var(--panel);border:1px solid var(--line);border-radius:5px}.contact-form h2{font-size:28px;margin:0 0 6px}.contact-form .sub{margin:0 0 24px;color:var(--mute);font-size:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:7px;color:var(--mute);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--bone);font:inherit;font-size:15px}.field textarea{min-height:110px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;margin:8px 0 20px;color:var(--mute);font-size:13px}.consent input{margin-top:4px;accent-color:var(--wood)}.contact-form .btn{width:100%;border:0}.status{min-height:24px;margin:14px 0 0;font-size:14px}.status.ok{color:var(--green)}.status.err{color:#e4886b}.socials{display:flex;gap:12px;margin-top:28px}.socials a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:13px}.socials a:hover{border-color:var(--wood);color:var(--wood)}footer{border-top:1px solid var(--line);padding:30px var(--pad);color:var(--mute);font-size:13px}
@media (max-width:860px){body{font-size:16px}header{position:relative;align-items:flex-start}nav{gap:10px;justify-content:flex-end}nav a{font-size:12px}.form-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.configurator,.configurator [data-rp-configurator-id]{min-height:72svh;height:72svh}}