/* ============================================================
   НА РЕПИТЕ — общий хром (хедер, футер, мобильное меню, кнопки)
   Извлечён из resources/views/landing2.blade.php — при изменении
   стилей хедера/футера на главной синхронизировать этот файл.
   ============================================================ */
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/9862c62c-ac82-4770-9e17-193feb9cd11c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/71964dff-0831-48b2-96bf-9f4139a57f83.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/94207d9b-8375-4beb-9dc3-ad73765aa67e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/83a82a85-955b-4027-988f-6b425297fae9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/5b8764cd-c82e-4ca7-a53c-39f93b369db4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/e52359e7-cf41-46f9-8204-ca18726c537f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/9862c62c-ac82-4770-9e17-193feb9cd11c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/71964dff-0831-48b2-96bf-9f4139a57f83.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/94207d9b-8375-4beb-9dc3-ad73765aa67e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/83a82a85-955b-4027-988f-6b425297fae9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/5b8764cd-c82e-4ca7-a53c-39f93b369db4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/e52359e7-cf41-46f9-8204-ca18726c537f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/9862c62c-ac82-4770-9e17-193feb9cd11c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/71964dff-0831-48b2-96bf-9f4139a57f83.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/94207d9b-8375-4beb-9dc3-ad73765aa67e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/83a82a85-955b-4027-988f-6b425297fae9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/5b8764cd-c82e-4ca7-a53c-39f93b369db4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/e52359e7-cf41-46f9-8204-ca18726c537f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/baa1fd2d-551f-43d0-a2d8-2c28b5bb9f80.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/c3431499-e20c-443f-a4ed-3046da433ea6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/c7a377cc-53fb-4ac1-9b43-07afeeacc834.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/landing2/190fd534-5c20-46b8-b6f0-91f85a503dcb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/baa1fd2d-551f-43d0-a2d8-2c28b5bb9f80.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/c3431499-e20c-443f-a4ed-3046da433ea6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/c7a377cc-53fb-4ac1-9b43-07afeeacc834.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/landing2/190fd534-5c20-46b8-b6f0-91f85a503dcb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/landing2/baa1fd2d-551f-43d0-a2d8-2c28b5bb9f80.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/landing2/c3431499-e20c-443f-a4ed-3046da433ea6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/landing2/c7a377cc-53fb-4ac1-9b43-07afeeacc834.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/landing2/190fd534-5c20-46b8-b6f0-91f85a503dcb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/baa1fd2d-551f-43d0-a2d8-2c28b5bb9f80.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/c3431499-e20c-443f-a4ed-3046da433ea6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/c7a377cc-53fb-4ac1-9b43-07afeeacc834.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/landing2/190fd534-5c20-46b8-b6f0-91f85a503dcb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/static/landing2/baa1fd2d-551f-43d0-a2d8-2c28b5bb9f80.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/static/landing2/c3431499-e20c-443f-a4ed-3046da433ea6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/static/landing2/c7a377cc-53fb-4ac1-9b43-07afeeacc834.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/static/landing2/190fd534-5c20-46b8-b6f0-91f85a503dcb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/static/landing2/baa1fd2d-551f-43d0-a2d8-2c28b5bb9f80.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/static/landing2/c3431499-e20c-443f-a4ed-3046da433ea6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/static/landing2/c7a377cc-53fb-4ac1-9b43-07afeeacc834.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/static/landing2/190fd534-5c20-46b8-b6f0-91f85a503dcb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  /* surfaces */
  --bg:#0C0A12;
  --bg-2:#0F0B17;
  --surface:#171121;
  --surface-2:#1E1730;
  --surface-hi:#271D3D;
  --border:rgba(255,255,255,.09);
  --border-hi:rgba(255,255,255,.17);

  /* text */
  --text:#F4F1FA;
  --text-mid:#B8B1C8;
  --text-dim:#857E97;

  /* accents */
  --coral:#FF5E7A;
  --violet:#B45CFF;
  --cyan:#4ED9E8;
  --green:#3FD98B;
  --grad:linear-gradient(98deg,#FF5E7A 0%,#C45CFF 100%);
  --grad-soft:linear-gradient(98deg,rgba(255,94,122,.16),rgba(180,92,255,.16));
  --glow-coral:0 14px 44px -12px rgba(255,94,122,.55);
  --glow-violet:0 14px 50px -14px rgba(180,92,255,.5);

  /* layout */
  --maxw:1200px;
  --r-sm:10px;
  --r:16px;
  --r-lg:24px;
  --r-xl:32px;

  /* type */
  --font:'Onest',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font);font-weight:700;font-size:17px;letter-spacing:-.01em;
  border:none;cursor:pointer;border-radius:999px;padding:17px 30px;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .2s,border-color .2s,color .2s;
  position:relative;white-space:nowrap;
}
.btn svg{width:19px;height:19px;flex:0 0 auto}
.btn--primary{background:var(--grad);color:#fff;box-shadow:var(--glow-coral)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 54px -10px rgba(255,94,122,.7)}
.btn--primary:active{transform:translateY(0) scale(.98);box-shadow:0 8px 24px -8px rgba(255,94,122,.6)}
.btn--primary:focus-visible{outline:none;box-shadow:var(--glow-coral),0 0 0 4px rgba(180,92,255,.45)}
.btn--ghost{background:rgba(255,255,255,.04);color:var(--text);border:1.5px solid var(--border-hi)}
.btn--ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.32);transform:translateY(-2px)}
.btn--ghost:active{transform:translateY(0) scale(.98)}
.btn--ghost:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(180,92,255,.4)}
.btn--lg{padding:20px 38px;font-size:19px}
.btn--sm{padding:12px 20px;font-size:15px}
.btn[disabled],.btn--disabled{opacity:.4;pointer-events:none;box-shadow:none;filter:grayscale(.4)}
.btn--block{width:100%}
.btn-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hdr{position:sticky;top:0;z-index:60;backdrop-filter:blur(18px);
  background:rgba(12,10,18,.72);border-bottom:1px solid var(--border)}
.hdr-in{display:flex;align-items:center;gap:32px;height:74px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.02em}
.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--grad);display:grid;place-items:center;box-shadow:var(--glow-coral)}
.logo-mark svg{width:18px;height:18px}
.logo b{font-weight:800}
.logo span{color:var(--violet)}
.nav{display:flex;gap:6px;margin-left:14px}
.nav a{padding:9px 14px;border-radius:10px;color:var(--text-mid);font-size:15.5px;font-weight:500;transition:.16s;white-space:nowrap}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.link-login{font-weight:600;font-size:15.5px;color:var(--text-mid);transition:.16s}
.link-login:hover{color:var(--text)}
.ftr{border-top:1px solid var(--border);padding:60px 0 40px;margin-top:20px;background:var(--bg-2)}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:44px}
.ftr-about{max-width:34ch;color:var(--text-dim);font-size:15px;line-height:1.6;margin-top:16px}
.ftr h4{font-size:13px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-dim);margin-bottom:18px;font-weight:500}
.ftr ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.ftr a{color:var(--text-mid);font-size:15px;transition:.16s}
.ftr a:hover{color:var(--text)}
.ftr-bot{display:flex;justify-content:space-between;align-items:center;padding-top:28px;
  border-top:1px solid var(--border);color:var(--text-dim);font-size:13.5px;flex-wrap:wrap;gap:14px}
@media (max-width:1200px){
.hdr-in{gap:18px}
.nav{margin-left:0;gap:2px}
.nav a{padding:9px 11px;font-size:14.5px}
}
@media (max-width:1080px){
.nav{display:none}
.hdr-cta{margin-left:auto}
}
@media (max-width:560px){
.wrap{padding:0 20px}
}
:root{
  --bg:#F4F1F8;
  --bg-2:#ECE7F4;
  --surface:#FFFFFF;
  --surface-2:#F5F1FA;
  --surface-hi:#ECE5F6;
  --border:rgba(26,16,48,.10);
  --border-hi:rgba(26,16,48,.18);
  --text:#19112A;
  --text-mid:#574E6B;
  --text-dim:#8A8199;
  --coral:#F5395F;
  --violet:#8B33E0;
  --cyan:#0FACBD;
  --green:#13A35F;
  --grad:linear-gradient(98deg,#F5395F 0%,#9B3CF0 100%);
  --grad-soft:linear-gradient(98deg,rgba(245,57,95,.12),rgba(155,60,240,.12));
  --glow-coral:0 16px 38px -16px rgba(245,57,95,.42);
  --glow-violet:0 18px 44px -18px rgba(139,51,224,.36);
}
.hdr{background:rgba(244,241,248,.8);border-bottom:1px solid var(--border)}
.nav a:hover{background:rgba(26,16,48,.05)}
.btn--ghost{background:#fff;border:1.5px solid var(--border-hi);color:var(--text)}
.btn--ghost:hover{background:var(--surface-2);border-color:var(--text-dim)}
.ftr{background:var(--bg-2)}
.btn,.gen-go{font-weight:600}
.logo,.logo b{font-weight:700}
.nav a,.link-login,.badge,.chip,.cmp-crit,.cmp-us,.faq-q h3,
.utp-tag,.step-n,.plan-flag,.spec-cap,.metric .lbl{font-weight:500}
.logo-img{height:30px;width:auto;display:block}
:root{
  --coral:#3B5BDB;            /* gradient start — blue */
  --violet:#141C4F;           /* gradient end — deep navy */
  --blue:#2F7BEF;             /* primary action */
  --blue-d:#2466DA;
  --grad:linear-gradient(105deg,#3B5BDB 0%,#141C4F 100%);
  --grad-soft:linear-gradient(105deg,rgba(59,91,219,.14),rgba(20,28,79,.12));
  --glow-coral:0 16px 38px -16px rgba(20,28,79,.42);
  --glow-violet:0 18px 44px -18px rgba(20,28,79,.36);
}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 16px 38px -16px rgba(47,123,239,.5)}
.btn--primary:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 22px 50px -12px rgba(47,123,239,.6)}
.btn--primary:active{background:var(--blue-d);transform:translateY(0) scale(.98)}
.btn--primary:focus-visible{box-shadow:0 16px 38px -16px rgba(47,123,239,.5),0 0 0 4px rgba(47,123,239,.38)}
.btn--ghost:focus-visible{box-shadow:0 0 0 4px rgba(47,123,239,.34)}
:root{
  --bg:#FFFFFF;
  --bg-2:#F3F2FB;                 /* live pale lilac */
  --navy-grad:linear-gradient(120deg,#0E1330 0%,#1A1640 55%,#2A1840 100%);
  --ftr-grad:linear-gradient(95deg,#141A33 0%,#241433 55%,#3A1230 100%);
}
.hdr{background:var(--navy-grad);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:none}
.hdr .nav a{color:rgba(255,255,255,.78)}
.hdr .nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.hdr .link-login{color:rgba(255,255,255,.85)}
.hdr .link-login:hover{color:#fff}
.ftr{background:var(--ftr-grad);color:rgba(255,255,255,.7)}
.ftr h4{color:rgba(255,255,255,.5)}
.ftr a{color:rgba(255,255,255,.72)}
.ftr a:hover{color:#fff}
.ftr-about{color:rgba(255,255,255,.6)}
.ftr-bot{color:rgba(255,255,255,.5);border-top-color:rgba(255,255,255,.1)}
.mob-burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:10px;
  border-radius:10px;flex:0 0 auto;margin-right:4px;
}
.mob-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.mob-burger:hover span{background:rgba(255,255,255,.75)}
.mob-overlay{
  display:none;position:fixed;inset:0;z-index:100;
  background:rgba(8,6,18,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s;
}
.mob-overlay.is-open{opacity:1}
.mob-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:101;
  width:min(82vw,320px);
  background:linear-gradient(175deg,#0E1330 0%,#1A1640 55%,#2A1840 100%);
  transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:24px 0 40px;
  box-shadow:-8px 0 40px rgba(0,0,0,.5);
}
.mob-drawer.is-open{transform:translateX(0)}
.mob-overlay,.mob-drawer{pointer-events:none}
.mob-overlay.is-open,.mob-drawer.is-open{pointer-events:auto}
.mob-close{
  align-self:flex-end;margin-right:20px;margin-bottom:20px;
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;cursor:pointer;
  color:#fff;transition:.18s;flex:0 0 auto;
}
.mob-close:hover{background:rgba(255,255,255,.16)}
.mob-close svg{width:18px;height:18px}
.mob-nav{list-style:none;padding:0;margin:0;overflow-y:auto;}
.mob-nav li{border-bottom:1px solid rgba(255,255,255,.1)}
.mob-nav li:first-child{border-top:1px solid rgba(255,255,255,.1)}
.mob-nav a{
  display:block;padding:20px 28px;
  font-family:'Onest','Golos Text',system-ui,sans-serif;
  font-size:20px;font-weight:400;color:#fff;letter-spacing:-.01em;
  transition:background .16s,padding-left .16s;
}
.mob-nav a:hover{background:rgba(255,255,255,.07);padding-left:36px}
@media (max-width:1080px){
.mob-burger{display:flex}
}
@media (max-width:767px){
.wrap{padding:0 18px}
.hdr-in{height:62px;gap:10px}
.hdr-cta{display:none}
.nav{display:none}
.logo-img{height:28px}
.ftr-grid{grid-template-columns:1fr;gap:28px}
.ftr-bot{flex-direction:column;gap:8px;font-size:13px}
}
@media (min-width:768px) and (max-width:1079px){
.wrap{padding:0 24px}
.ftr-grid{grid-template-columns:1fr 1fr}
}
.mob-overlay{display:block}

/* Шрифт нового дизайна для хрома на страницах со старым базовым шрифтом */
.hdr,.ftr,.mob-drawer{font-family:'Onest','Golos Text',system-ui,-apple-system,sans-serif}
