:root{--ink:#142957;--paper:#f6f3ed;--accent:#c58c45}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#1f2630;font-family:Arial,sans-serif}a{color:inherit}.shell{max-width:1180px;margin:auto;padding:34px 20px}.nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.brand{font-weight:800;color:var(--ink);text-decoration:none;font-size:21px}.hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:32px;gap:32px;padding:48px 0}.hero h1{font-size:52px;line-height:1.03;margin:0 0 20px;color:var(--ink)}.card{background:#fff;border:1px solid #e4ded4;border-radius:16px;padding:24px;box-shadow:0 12px 34px #1c24300d}.button{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{background:#eee5d8;color:#33291e}.grid{display:grid;grid-template-columns:360px 1fr;grid-gap:24px;gap:24px}.field{display:grid;grid-gap:6px;gap:6px;margin:0 0 13px;font-size:14px;font-weight:700}.field input,.field select,.field textarea{font:inherit;font-weight:400;padding:10px;border:1px solid #d9d4cc;border-radius:8px;width:100%}.menu-preview{background:#fffaf0;min-height:850px;border:1px solid #ded4c3;overflow:auto}.menu-preview iframe{border:0;width:100%;height:850px;transform-origin:top left}@media(max-width:800px){.grid,.hero{grid-template-columns:1fr}.hero h1{font-size:40px}}