:root { --ink:#111318; --paper:#f3f1eb; --accent:#ff5c00; --muted:#6b6d73; --line:#d8d5cc; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; color:var(--ink); background:var(--paper); }
.shell { width:min(1120px,calc(100% - 32px)); margin:auto; }
header { display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); }
.brand { font-weight:900; letter-spacing:-.04em; font-size:22px; }.brand span{color:var(--accent)}
.hero { padding:64px 0 40px; display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:end; }
h1 { font-size:clamp(42px,7vw,88px); line-height:.94; letter-spacing:-.065em; margin:0; max-width:850px; }
.lede { color:var(--muted); font-size:19px; max-width:480px; }
.card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; box-shadow:0 18px 50px #1717170c; margin-bottom:48px; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.full { grid-column:1/-1; }.field label,.label { display:block; font-size:13px; font-weight:750; margin-bottom:7px; }
input,select,textarea { width:100%; padding:12px 13px; border:1px solid #c9c6bd; border-radius:9px; background:#fff; font:inherit; }
textarea { min-height:84px; resize:vertical; }.hint{font-size:12px;color:var(--muted);margin-top:5px}
.checks { display:flex; flex-wrap:wrap; gap:9px; }.check { border:1px solid var(--line); border-radius:999px; padding:8px 12px; background:#faf9f6; }
.check input { width:auto; margin-right:6px; accent-color:var(--accent); }
.summary { display:flex; justify-content:space-between; align-items:center; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
button,.button { border:0; border-radius:10px; padding:13px 18px; background:var(--ink); color:white; font-weight:800; cursor:pointer; text-decoration:none; }
button:hover{background:var(--accent)} button:disabled{opacity:.5;cursor:wait}.count{font-weight:900;font-size:24px}
.notice{padding:18px;border-radius:12px;background:#e7f7ed;color:#14542a;margin-bottom:20px}.error{background:#ffe9e3;color:#81240e}
.jobs { display:grid; gap:12px; margin:28px 0; }.job { background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.meta{color:var(--muted);font-size:14px}.status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eee;font-size:12px;font-weight:800;text-transform:uppercase}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.video{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.video video{width:100%;display:block;background:#111}.video footer{padding:12px}
@media(max-width:760px){.hero,.grid{grid-template-columns:1fr}.hero{padding-top:38px}.gallery{grid-template-columns:1fr}.summary{align-items:flex-start;gap:16px;flex-direction:column}}
