:root{--bg:#f4f2ec;--ink:#161616;--line:#bdbbb3;--accent:#1683ff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35;letter-spacing:.01em}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,242,236,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px 28px}.brand,.desktop-nav a,.mobile-menu a{text-decoration:none;color:var(--ink);letter-spacing:.23em;font-size:12px}.desktop-nav{display:flex;gap:28px}.desktop-nav a.active{text-decoration:underline;text-underline-offset:8px}.menu-btn{display:none;border:0;background:none;font-size:24px;cursor:pointer}.mobile-menu{position:fixed;inset:0;z-index:40;background:#111;color:#fff;padding:28px;display:none;flex-direction:column;gap:28px}.mobile-menu.open{display:flex}.mobile-menu a{color:#fff;font-size:22px}.mobile-menu button{align-self:flex-end;border:0;background:none;color:white;font-size:36px}.page{display:none;max-width:var(--max);margin:0 auto;padding:56px 28px 80px}.page.active{display:block}.page-head{margin-bottom:34px}.page-head h1{font-size:34px;line-height:1;margin:0 0 9px;font-weight:500;letter-spacing:.05em}.page-head p{margin:0;font-size:15px}.filters{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.filters button{border:0;background:none;padding:7px 0;color:var(--accent);font-size:11px;letter-spacing:.04em;cursor:pointer}.filters button.active{background:#202020;color:#fff;padding:7px 11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.card{min-width:0}.placeholder{width:100%;aspect-ratio:4/3;background:#000;margin-bottom:10px}.card h2{font-size:13px;line-height:1.25;margin:0 0 4px;font-weight:600;letter-spacing:.02em}.card p{font-size:12px;color:#4d4b47;margin:0}.operations-grid{margin-top:8px}.cv-link{display:inline-block;margin-top:46px;padding-top:18px;border-top:1px solid var(--line);width:100%;color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:.06em}.about-copy{max-width:620px;font-size:15px;line-height:1.55;min-height:42vh}.contact{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:6px}.contact a{color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:.05em}.empty-state{padding:34px 0;color:#666}footer{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);padding:24px 28px 40px;font-size:10px;letter-spacing:.16em}
@media(max-width:760px){body{font-size:13px}.site-header{padding:20px 24px}.desktop-nav{display:none}.menu-btn{display:block}.page{padding:50px 24px 70px}.page-head h1{font-size:30px}.page-head p{font-size:14px}.filters{gap:16px 18px;margin-bottom:26px}.filters button{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.placeholder{aspect-ratio:1/1}.card h2{font-size:12px}.card p{font-size:11px}.about-copy{min-height:48vh;font-size:14px}footer{padding:22px 24px 32px;font-size:9px}}
