:root{--font-heading:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f5f4f0;--surface:#fff;--surface-2:#f0eee9;--surface-3:#e8e5de;--border:#ddd9d0;--border-2:#c8c3b8;--accent:#f5c000;--accent-d:#735900;--accent-b:#ffd740;--accent-m:rgba(245,192,0,.1);--text:#1a1814;--gray-1:#3d3a34;--gray-2:#6b6660;--gray-3:#9e9990;--red:#ef4444;--green:#22c55e;--fh:var(--font-heading);--fb:var(--font-body);--r:6px;--r-lg:14px;--sh:0 2px 12px rgba(0,0,0,.08);--sh-lg:0 8px 32px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--fb);font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.sectionLabel{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-d);margin-bottom:8px}.sectionTitle{font-family:var(--fh);font-size:36px;font-weight:800;color:var(--text);line-height:1.1;margin-bottom:16px}.sectionSub{font-size:15px;color:var(--gray-2);max-width:520px;line-height:1.65}.sectionHead{margin-bottom:48px}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,.btnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:all .15s;border-radius:var(--r);padding:13px 24px;white-space:nowrap}.btnPrimary{background:var(--accent);color:var(--text);box-shadow:0 0 16px rgba(245,192,0,.3)}.btnPrimary:hover{background:var(--accent-b);box-shadow:0 0 24px rgba(245,192,0,.5);transform:translateY(-1px)}.btnSecondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s;border-radius:var(--r);padding:13px 24px;white-space:nowrap;background:transparent;color:var(--gray-1);border:1.5px solid var(--border-2)}.btnSecondary:hover{border-color:var(--accent-d);color:var(--text);background:var(--accent-m)}.btnSm{padding:9px 16px;font-size:11px}.btnLg{padding:16px 32px;font-size:14px}.btnGhost{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s;border-radius:var(--r);padding:13px 24px;white-space:nowrap;background:transparent;color:var(--accent-d);border:1.5px solid var(--accent-d)}.btnGhost:hover{background:var(--accent-m)}.input,.textarea{background:var(--surface)}.input,.select,.textarea{width:100%;font-family:var(--fb);font-size:15px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--border);color:var(--text)}.select{background-color:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%236b6660' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px;cursor:pointer}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-d);box-shadow:0 0 0 3px var(--accent-m)}.select:focus{background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%236b6660' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.textarea{min-height:100px;resize:vertical}.fieldError{font-size:12px;color:var(--red);margin-top:4px}