@font-face {font-family: 'Onest';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/onest-cyrillic-ext.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 800;font-display: swap;src: url(assets/fonts/onest-cyrillic.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 800;font-display: swap;src: url(assets/fonts/onest-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Onest';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/onest-latin.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: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';font-style: normal;font-weight: 500;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';font-style: normal;font-weight: 500;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 500;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 500;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';font-style: normal;font-weight: 600;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';font-style: normal;font-weight: 600;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 600;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 600;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';font-style: normal;font-weight: 700;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';font-style: normal;font-weight: 700;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 700;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 700;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';font-style: normal;font-weight: 800;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';font-style: normal;font-weight: 800;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 800;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Golos Text';font-style: normal;font-weight: 800;font-display: swap;src: url(assets/fonts/golostext-q5uCsoe9Lv5t7Meb31EcExN8hA.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(assets/fonts/jetbrainsmono-tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTN1OVgaY.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(assets/fonts/jetbrainsmono-tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTPlOVgaY.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(assets/fonts/jetbrainsmono-tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTNFOVgaY.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-20C4, 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(assets/fonts/jetbrainsmono-tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTOlOV.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;}
img{max-width:100%;height:auto}
/* ============================================================
   1UZ - Landing redesign · Design System
   ============================================================ */

/* ---------- Tokens ---------- */
:root{
  /* Brand (tweakable) */
  --c-blue:   #1F6BFF;   /* electric royal blue   */
  --c-cyan:   #1FC6E6;   /* turquoise             */
  --c-navy:   #272373;   /* deep indigo - the "1" */
  --c-violet: #7C4DFF;   /* accent violet         */
  --c-magenta:#E25BE0;   /* accent magenta        */

  --c-blue-d: #1657E0;
  --c-violet-d:#6B38F2;

  /* Neutrals */
  --ink:      #14163A;
  --ink-soft: #3A3C5E;
  --muted:    #6C6F8E;
  --line:     rgba(20,22,60,.08);
  --line-2:   rgba(20,22,60,.13);
  --bg:       #FAFAFE;
  --bg-2:     #F2F3FB;
  --surface:  #FFFFFF;
  --white:    #FFFFFF;

  /* Brand gradients */
  --grad-brand: linear-gradient(120deg, var(--c-blue) 0%, var(--c-violet) 100%);
  --grad-vivid: linear-gradient(120deg, var(--c-cyan) 0%, var(--c-blue) 42%, var(--c-violet) 78%, var(--c-magenta) 100%);
  --grad-hero:  radial-gradient(120% 120% at 80% 0%, var(--c-violet) 0%, var(--c-blue) 55%, var(--c-navy) 100%);

  /* Shape */
  --r-sm: 12px;
  --r:    18px;
  --r-lg: 26px;
  --r-xl: 34px;
  --r-pill: 999px;

  /* Elevation */
  --sh-sm: 0 2px 10px rgba(20,22,60,.06);
  --sh:    0 14px 40px -16px rgba(31,72,150,.28);
  --sh-lg: 0 40px 90px -30px rgba(31,72,150,.45);
  --sh-blue: 0 18px 44px -14px rgba(31,107,255,.55);

  --maxw: 1200px;
  --nav-h: 76px;

  --font-display:'Onest', system-ui, sans-serif;
  --font-body:'Golos Text', system-ui, sans-serif;
}

/* ---------- Reset ---------- */
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul{ list-style:none; }
::selection{ background:var(--c-violet); color:#fff; }

h1,h2,h3,h4{ font-family:var(--font-display); font-weight:800; line-height:1.08; letter-spacing:-.02em; color:var(--ink); }

/* ---------- Layout ---------- */
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:24px; }
.section{ padding-block:clamp(64px,8vw,118px); position:relative; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-weight:700; font-size:13px;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--c-blue);
}
.eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background:var(--grad-brand); }
.section-head{ max-width:720px; margin-bottom:48px; }
.section-head h2{ font-size:clamp(30px,4vw,50px); margin-top:16px; }
.section-head p{ font-size:clamp(16px,1.5vw,19px); color:var(--muted); margin-top:18px; }

.gradient-text{
  background:var(--grad-vivid); -webkit-background-clip:text;
  background-clip:text; color:transparent;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--font-display); font-weight:700; font-size:15px;
  padding:14px 26px; border-radius:var(--r-pill); white-space:nowrap;
  transition:transform .18s ease, box-shadow .25s ease, background .2s ease, color .2s ease;
}
.btn:active{ transform:translateY(1px) scale(.99); }
.btn-primary{ background:var(--grad-brand); color:#fff; box-shadow:var(--sh-blue); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 22px 50px -12px rgba(31,107,255,.7); }
.btn-ghost{ background:var(--surface); color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--line-2); }
.btn-ghost:hover{ box-shadow:inset 0 0 0 1.5px var(--c-blue); color:var(--c-blue); transform:translateY(-2px); }
.btn-light{ background:rgba(255,255,255,.16); color:#fff; backdrop-filter:blur(6px); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.32); }
.btn-light:hover{ background:rgba(255,255,255,.26); transform:translateY(-2px); }
.btn-white{ background:#fff; color:var(--c-navy); box-shadow:var(--sh); }
.btn-white:hover{ transform:translateY(-2px); box-shadow:var(--sh-lg); }
.btn-lg{ padding:17px 32px; font-size:16px; }
.btn-sm{ padding:10px 18px; font-size:14px; }

/* ---------- Decorative blobs ---------- */
.blob{ position:absolute; pointer-events:none; z-index:0; filter:saturate(1.05); opacity:.92; }

/* ============================================================
   NAVBAR
   ============================================================ */
.nav{
  position:fixed; inset:0 0 auto 0; height:var(--nav-h); z-index:90;
  display:flex; align-items:center;
  transition:background .3s ease, box-shadow .3s ease, backdrop-filter .3s;
}
.nav.scrolled{ background:rgba(255,255,255,.82); backdrop-filter:blur(16px) saturate(1.4); box-shadow:0 1px 0 var(--line), 0 10px 30px -20px rgba(20,22,60,.4); }
.nav .wrap{ display:flex; align-items:center; gap:28px; width:100%; }
.brand{ display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:800; font-size:21px; letter-spacing:-.02em; }
.brand img{ width:40px; height:40px; filter:drop-shadow(0 6px 14px rgba(31,107,255,.35)); }
.nav-menu{ display:flex; align-items:center; gap:4px; margin-left:8px; list-style:none; }
.nav-menu li{ list-style:none; }
.nav-menu > li > a, .nav-link{
  display:inline-flex; align-items:center; gap:5px;
  padding:9px 14px; border-radius:var(--r-pill);
  font-weight:600; font-size:15px; color:var(--ink-soft);
  transition:background .18s, color .18s;
}
.nav-menu > li > a:hover, .nav-link:hover{ background:var(--bg-2); color:var(--ink); }
.nav-actions{ margin-left:auto; display:flex; align-items:center; gap:12px; }
.nav-phone{ font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--ink); white-space:nowrap; }
.nav-phone span{ display:block; font-family:var(--font-body); font-weight:500; font-size:12px; color:var(--muted); letter-spacing:.02em; }

/* caret dropdown */
.has-drop{ position:relative; }
.has-drop > .nav-link svg{ transition:transform .2s; }
.has-drop:hover > .nav-link svg{ transform:rotate(180deg); }
.drop{
  position:absolute; top:calc(100% + 10px); left:0; min-width:248px;
  background:#fff; border-radius:var(--r); padding:8px; box-shadow:var(--sh-lg);
  border:1px solid var(--line);
  opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s;
}
.has-drop:hover .drop{ opacity:1; visibility:visible; transform:translateY(0); }
.drop a{ display:block; padding:10px 14px; border-radius:10px; font-weight:600; font-size:14.5px; color:var(--ink-soft); }
.drop a:hover{ background:var(--bg-2); color:var(--c-blue); }
.drop .drop-all{ margin-top:6px; padding-top:13px; border-top:1px solid var(--line); color:var(--c-blue); font-weight:700; }
.drop .drop-all:hover{ color:var(--c-violet); }

/* language toggle */
.lang{position:relative;display:inline-flex}
.lang-cur{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 10px 0 9px;border-radius:var(--r-pill);background:var(--bg-2);font-family:'Onest',system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer;user-select:none;transition:.18s}
.lang-cur:hover,.lang.open .lang-cur{background:#fff;box-shadow:var(--sh-sm)}
.lang-cur svg{color:var(--muted);transition:transform .18s}
.lang.open .lang-cur svg{transform:rotate(180deg)}
.lang .flag{width:22px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(20,22,60,.1);flex:none;display:block}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:176px;background:#fff;border-radius:14px;box-shadow:var(--sh-lg),0 0 0 1px var(--line);padding:6px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-family:'Onest',system-ui,sans-serif;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none}
.lang-menu a:hover{background:var(--bg-2);color:var(--ink)}
.lang .c-ru,.lang .c-oz,.lang .lang-cur .f-ru{display:none}
.lang[data-cur="oz"] .c-oz{display:block}.lang[data-cur="oz"] .c-uz{display:none}.lang[data-cur="oz"] .lang-menu a[data-lang="oz"]{background:var(--bg-2);color:var(--c-blue)}
.lang[data-cur="ru"] .c-ru,.lang[data-cur="ru"] .lang-cur .f-ru{display:block}
.lang[data-cur="ru"] .c-uz,.lang[data-cur="ru"] .lang-cur .f-uz{display:none}
.lang[data-cur="uz"] .lang-menu a[data-lang="uz"],.lang[data-cur="ru"] .lang-menu a[data-lang="ru"]{background:var(--bg-2);color:var(--c-blue)}

.burger{ display:none; width:44px; height:44px; border-radius:12px; align-items:center; justify-content:center; background:var(--bg-2); }
.burger span{ display:block; width:20px; height:2px; background:var(--ink); border-radius:2px; position:relative; }
.burger span::before,.burger span::after{ content:""; position:absolute; left:0; width:20px; height:2px; background:var(--ink); border-radius:2px; }
.burger span::before{ top:-6px; } .burger span::after{ top:6px; }

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; padding-top:calc(var(--nav-h) + 54px); padding-bottom:90px; overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; position:relative; z-index:2; }
.hero-badge{
  display:inline-flex; align-items:center; gap:9px; padding:7px 8px 7px 7px;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-pill);
  box-shadow:var(--sh-sm); font-size:13.5px; font-weight:600; color:var(--ink-soft); margin-bottom:26px;
}
.hero-badge b{ background:var(--grad-brand); color:#fff; font-family:var(--font-display); font-weight:700; font-size:12px; padding:4px 10px; border-radius:var(--r-pill); }
.hero h1{ font-size:clamp(38px,5.4vw,68px); letter-spacing:-.03em; }
.hero h1 .gradient-text{ display:inline; }
.hero-sub{ font-size:clamp(17px,1.6vw,20px); color:var(--ink-soft); max-width:540px; margin-top:24px; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.hero-trust{ display:flex; align-items:center; gap:22px; margin-top:38px; flex-wrap:wrap; }
.hero-trust .stat b{ font-family:var(--font-display); font-size:26px; font-weight:800; display:block; }
.hero-trust .stat span{ font-size:13px; color:var(--muted); }
.hero-trust .divider{ width:1px; height:38px; background:var(--line-2); }

/* hero visual */
.hero-visual{ position:relative; }
.hero-logo-stage{
  position:relative; aspect-ratio:1/1; display:grid; place-items:center;
}
.hero-logo{ width:64%; filter:drop-shadow(0 40px 70px rgba(31,72,150,.4)); animation:float 6s ease-in-out infinite; z-index:3; }
@keyframes float{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-18px) } }
.hero-ring{ position:absolute; inset:8%; border-radius:50%; border:1.5px dashed var(--line-2); }
.hero-ring.r2{ inset:20%; border-color:rgba(31,107,255,.18); }
/* floating chips around logo */
.float-chip{
  position:absolute; background:#fff; border:1px solid var(--line); border-radius:16px;
  box-shadow:var(--sh); padding:13px 16px; display:flex; align-items:center; gap:11px; z-index:4;
  animation:float 5.5s ease-in-out infinite;
}
.float-chip .ic{ width:38px; height:38px; border-radius:11px; display:grid; place-items:center; color:#fff; flex:none; }
.float-chip b{ font-family:var(--font-display); font-size:15px; display:block; line-height:1.1; }
.float-chip span{ font-size:12px; color:var(--muted); }
.fc-1{ top:6%; left:-4%; animation-delay:.4s; }
.fc-2{ top:42%; right:-8%; animation-delay:1.2s; }
.fc-3{ bottom:6%; left:8%; animation-delay:.8s; }

/* hero variant: center / split bg handled via [data-hero] on body */
body[data-hero="center"] .hero-grid{ grid-template-columns:1fr; text-align:center; max-width:880px; margin-inline:auto; }
body[data-hero="center"] .hero-sub{ margin-inline:auto; }
body[data-hero="center"] .hero-cta,
body[data-hero="center"] .hero-trust{ justify-content:center; }
body[data-hero="center"] .hero-visual{ display:none; }
body[data-hero="center"] .hero-screens{ display:grid; margin-top:54px; }

body[data-hero="dark"] .hero{ background:var(--grad-hero); }
body[data-hero="dark"] .hero h1,
body[data-hero="dark"] .hero .hero-sub{ color:#fff; }
body[data-hero="dark"] .hero-sub{ color:rgba(255,255,255,.82) !important; }
body[data-hero="dark"] .hero-badge{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.2); color:#fff; }
body[data-hero="dark"] .hero-trust .stat span{ color:rgba(255,255,255,.7); }
body[data-hero="dark"] .hero-trust .stat b{ color:#fff; }
body[data-hero="dark"] .hero-trust .divider{ background:rgba(255,255,255,.25); }
body[data-hero="dark"] .nav.scrolled{ background:rgba(255,255,255,.9); }

.hero-screens{ display:none; }
.hero-screens .shot{ border-radius:var(--r-lg); box-shadow:var(--sh-lg); overflow:hidden; border:1px solid var(--line); }

/* ============================================================
   MARQUEE / highlight strip
   ============================================================ */
.highlights{ position:relative; z-index:2; }
.hl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.hl-card{
  position:relative; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:28px; overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.hl-card:hover{ transform:translateY(-5px); box-shadow:var(--sh); border-color:transparent; }
.hl-card .ic{ width:52px; height:52px; border-radius:15px; display:grid; place-items:center; color:#fff; margin-bottom:20px; }
.hl-card h3{ font-size:20px; }
.hl-card p{ color:var(--muted); font-size:15px; margin-top:9px; }
.hl-card .big{ font-family:var(--font-display); font-weight:800; font-size:40px; line-height:1; letter-spacing:-.03em; margin-bottom:6px; }
.hl-card.feature{ grid-column:span 1; }
.hl-card.wide{ grid-column:span 2; background:var(--grad-brand); color:#fff; border:none; }
.hl-card.wide p{ color:rgba(255,255,255,.85); }
.hl-card.wide h3{ color:#fff; font-size:26px; }
.hl-card.wide .ic{ background:rgba(255,255,255,.18); }
.hl-card .corner-glow{ position:absolute; width:160px; height:160px; border-radius:50%; right:-50px; top:-50px; filter:blur(30px); opacity:.5; }

/* ============================================================
   AUDIENCE SELECTOR
   ============================================================ */
.aud-tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:38px; }
.aud-tab{
  padding:12px 20px; border-radius:var(--r-pill); font-family:var(--font-display);
  font-weight:700; font-size:15px; color:var(--ink-soft);
  background:var(--surface); border:1.5px solid var(--line-2); transition:.2s;
}
.aud-tab:hover{ border-color:var(--c-blue); color:var(--c-blue); }
.aud-tab.on{ background:var(--grad-brand); color:#fff; border-color:transparent; box-shadow:var(--sh-blue); }
.aud-panel{
  display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl);
  padding:46px; box-shadow:var(--sh-sm);
}
.aud-panel h3{ font-size:clamp(24px,2.6vw,34px); }
.aud-list{ margin-top:26px; display:grid; gap:15px; }
.aud-list li{ display:flex; gap:13px; align-items:flex-start; font-size:16px; color:var(--ink-soft); }
.aud-list .tick{ width:24px; height:24px; border-radius:8px; background:var(--grad-brand); color:#fff; flex:none; display:grid; place-items:center; margin-top:2px; }
.aud-list a{ color:var(--c-violet); font-weight:600; }
.aud-panel .cta-row{ display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.aud-cycle{ opacity:0; transform:translateY(10px); transition:opacity .35s, transform .35s; }
.aud-cycle.show{ opacity:1; transform:none; }

/* placeholder screenshot */
.shot-ph{
  position:relative; border-radius:var(--r-lg); overflow:hidden;
  background:
     repeating-linear-gradient(135deg, rgba(31,107,255,.05) 0 12px, rgba(31,107,255,.09) 12px 24px);
  border:1px solid var(--line); aspect-ratio:4/3; display:grid; place-items:center;
  box-shadow:var(--sh);
}
.shot-ph .browser-bar{ position:absolute; top:0; left:0; right:0; height:38px; background:#fff; display:flex; align-items:center; gap:6px; padding-inline:14px; border-bottom:1px solid var(--line); }
.shot-ph .browser-bar i{ width:10px; height:10px; border-radius:50%; background:var(--line-2); }
.shot-ph .label{ font-family:'JetBrains Mono', ui-monospace, monospace; font-size:13px; color:var(--c-blue); background:#fff; padding:8px 16px; border-radius:var(--r-pill); box-shadow:var(--sh-sm); border:1px solid var(--line); }

/* real screenshot frame */
.shot-real{ border-radius:var(--r-lg); overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:var(--sh-lg); }
.shot-real .browser-bar{ position:relative; height:38px; background:#f4f6fb; display:flex; align-items:center; gap:6px; padding-inline:14px; border-bottom:1px solid var(--line); }
.shot-real .browser-bar i{ width:10px; height:10px; border-radius:50%; background:var(--line-2); }
.shot-real .browser-bar i:first-child{ background:#ff5f57; } .shot-real .browser-bar i:nth-child(2){ background:#febc2e; } .shot-real .browser-bar i:nth-child(3){ background:#28c840; }
.shot-real img{ display:block; width:100%; height:auto; }

/* ============================================================
   FEATURE ROWS (alternating)
   ============================================================ */
.frow{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.frow + .frow{ margin-top:clamp(56px,7vw,104px); }
.frow.flip .frow-media{ order:-1; }
.frow h3{ font-size:clamp(26px,3vw,38px); margin-top:14px; }
.frow .flist{ margin-top:26px; display:grid; gap:14px; }
.frow .flist li{ display:flex; gap:13px; font-size:16.5px; color:var(--ink-soft); align-items:flex-start; }
.frow .flist .dot{ width:9px; height:9px; border-radius:50%; background:var(--grad-brand); margin-top:9px; flex:none; }
.frow .flist a{ color:var(--c-violet); font-weight:600; }
.frow .cta-row{ margin-top:32px; display:flex; gap:13px; flex-wrap:wrap; }

/* ============================================================
   FREE TRIAL BANNER
   ============================================================ */
.trial{
  position:relative; overflow:hidden; border-radius:var(--r-xl);
  background:var(--grad-hero); color:#fff; padding:clamp(40px,5vw,68px);
  display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center;
}
.trial h2{ color:#fff; font-size:clamp(28px,3.6vw,46px); }
.trial p{ color:rgba(255,255,255,.85); font-size:18px; margin-top:18px; max-width:520px; }
.trial .cta-row{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
.trial .pill-2mo{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center; aspect-ratio:1; width:clamp(180px,20vw,230px); border-radius:50%; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); margin-inline:auto; backdrop-filter:blur(4px); }
.trial .pill-2mo b{ font-family:var(--font-display); font-size:clamp(40px,5.4vw,62px); line-height:1; letter-spacing:-.02em; }
.trial .pill-2mo span{ font-size:15px; opacity:.85; }

/* ============================================================
   PRICING
   ============================================================ */
.price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start; }
.price-card{
  position:relative; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-xl); padding:36px 32px; transition:transform .25s, box-shadow .25s;
}
.price-card:hover{ transform:translateY(-6px); box-shadow:var(--sh); }
.price-card.pop{ background:var(--grad-hero); color:#fff; border:none; box-shadow:var(--sh-lg); transform:scale(1.03); }
.price-card.pop:hover{ transform:scale(1.03) translateY(-6px); }
.price-card .tag{ position:absolute; top:24px; right:28px; font-family:var(--font-display); font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:6px 13px; border-radius:var(--r-pill); background:var(--c-magenta); color:#fff; }
.price-card .pname{ font-family:var(--font-display); font-weight:700; font-size:19px; color:var(--muted); }
.price-card.pop .pname{ color:rgba(255,255,255,.8); }
.price-card .pamount{ font-family:var(--font-display); font-weight:800; font-size:clamp(34px,4vw,46px); letter-spacing:-.03em; margin-top:14px; }
.price-card .pamount small{ font-size:16px; font-weight:600; color:var(--muted); }
.price-card.pop .pamount small{ color:rgba(255,255,255,.7); }
.price-card .pterm{ font-size:15px; color:var(--muted); margin-top:4px; }
.price-card.pop .pterm{ color:rgba(255,255,255,.75); }
.price-card .pfeat{ margin:28px 0; display:grid; gap:13px; border-top:1px solid var(--line); padding-top:26px; }
.price-card.pop .pfeat{ border-color:rgba(255,255,255,.2); }
.price-card .pfeat li{ display:flex; gap:11px; font-size:15.5px; color:var(--ink-soft); align-items:center; }
.price-card.pop .pfeat li{ color:rgba(255,255,255,.92); }
.price-card .pfeat .star{ color:var(--c-violet); flex:none; }
.price-card.pop .pfeat .star{ color:#fff; }
.price-card .btn{ width:100%; }

/* ============================================================
   NEWS
   ============================================================ */
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.news-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; transition:transform .25s, box-shadow .25s; display:flex; flex-direction:column; }
.news-card:hover{ transform:translateY(-5px); box-shadow:var(--sh); }
.news-thumb{ aspect-ratio:16/10; background:var(--grad-vivid); position:relative; display:grid; place-items:center; }
.news-thumb .badge230{ font-family:var(--font-display); font-weight:800; font-size:46px; color:rgba(255,255,255,.9); letter-spacing:-.03em; }
.news-body{ padding:24px; display:flex; flex-direction:column; flex:1; }
.news-date{ font-size:13px; color:var(--muted); font-weight:600; }
.news-body h3{ font-size:18px; margin-top:10px; line-height:1.3; flex:1; }
.news-body .more{ margin-top:18px; color:var(--c-blue); font-weight:700; font-size:14.5px; display:inline-flex; gap:6px; align-items:center; }
.news-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; }

/* ============================================================
   FAQ
   ============================================================ */
.faq-wrap{ display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
.faq-list{ display:grid; gap:12px; }
.faq-item{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; transition:box-shadow .2s, border-color .2s; }
.faq-item.open{ box-shadow:var(--sh); border-color:transparent; }
.faq-q{ width:100%; display:flex; align-items:center; gap:16px; padding:22px 24px; text-align:left; font-family:var(--font-display); font-weight:700; font-size:17px; }
.faq-q .qmark{ width:30px; height:30px; border-radius:9px; background:var(--bg-2); color:var(--c-blue); display:grid; place-items:center; flex:none; transition:.25s; }
.faq-item.open .qmark{ background:var(--grad-brand); color:#fff; transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-a-inner{ padding:0 24px 24px 70px; color:var(--muted); font-size:15.5px; }
.faq-a-inner a{ color:var(--c-violet); font-weight:600; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--c-navy); color:#fff; padding-top:72px; position:relative; overflow:hidden; }
.footer .wrap{ position:relative; z-index:2; }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:56px; }
.foot-brand{ display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:800; font-size:22px; margin-bottom:20px; }
.foot-brand img{ width:42px; height:42px; }
.foot-desc{ color:rgba(255,255,255,.62); font-size:14.5px; max-width:360px; }
.foot-col h4{ color:#fff; font-size:15px; margin-bottom:18px; letter-spacing:.02em; }
.foot-col a{ display:block; color:rgba(255,255,255,.66); font-size:14.5px; padding:6px 0; transition:color .18s; }
.foot-col a:hover{ color:#fff; }
.foot-contact a{ color:rgba(255,255,255,.78); }
.foot-phone{ font-family:var(--font-display); font-weight:800; font-size:22px; color:#fff !important; }
.socials{ display:flex; gap:10px; margin-top:18px; }
.socials a{ width:42px; height:42px; border-radius:12px; background:rgba(255,255,255,.1); display:grid; place-items:center; transition:.2s; }
.socials a:hover{ background:var(--grad-brand); transform:translateY(-3px); }
.foot-bottom{ border-top:1px solid rgba(255,255,255,.12); padding-block:26px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:rgba(255,255,255,.5); font-size:13.5px; }
.footer .blob{ opacity:.4; }

/* ============================================================
   MODAL (Начать бесплатно)
   ============================================================ */
.modal-overlay{ position:fixed; inset:0; background:rgba(15,16,40,.55); backdrop-filter:blur(6px); z-index:200; display:grid; place-items:center; padding:24px; opacity:0; visibility:hidden; transition:.25s; }
.modal-overlay.open{ opacity:1; visibility:visible; }
.modal{ background:#fff; border-radius:var(--r-xl); padding:40px; width:min(440px,100%); box-shadow:var(--sh-lg); transform:translateY(16px) scale(.97); transition:.3s; position:relative; }
.modal-overlay.open .modal{ transform:none; }
.modal h3{ font-size:28px; }
.modal p{ color:var(--muted); margin-top:8px; font-size:15px; }
.modal .field{ margin-top:18px; }
.modal label{ font-size:13px; font-weight:600; color:var(--ink-soft); display:block; margin-bottom:7px; }
.modal input{ width:100%; padding:14px 16px; border-radius:14px; border:1.5px solid var(--line-2); font:inherit; transition:border-color .2s; }
.modal input:focus{ outline:none; border-color:var(--c-blue); }
.modal input[style*="border-color: #ef4444"]{ border-color:#ef4444 !important; background:rgba(239,68,68,.05); }
.modal .field-promo input{ text-transform:uppercase; letter-spacing:.04em; }
.modal .field-promo input::placeholder{ text-transform:none; letter-spacing:0; }
.modal .btn{ width:100%; margin-top:24px; }
.modal-close{ position:absolute; top:18px; right:18px; width:38px; height:38px; border-radius:11px; background:var(--bg-2); display:grid; place-items:center; transition:.18s; }
.modal-close:hover{ background:var(--line-2); }
.modal-gift{ display:inline-flex; align-items:center; gap:8px; background:var(--grad-brand); color:#fff; font-weight:700; font-size:13px; padding:7px 14px; border-radius:var(--r-pill); margin-bottom:18px; }

/* ---------- reveal animation ---------- */
[data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
[data-reveal].in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ [data-reveal]{ opacity:1 !important; transform:none !important; } .hero-logo{ animation:none; } .float-chip{ animation:none; } }

/* ---------- lang visibility ---------- */
[data-uz]{ display:none; }
html[lang="uz"] [data-ru]{ display:none; }
html[lang="uz"] [data-uz]{ display:revert; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .nav-menu, .nav-phone{ display:none; }
  .burger{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; gap:40px; }
  .hero-visual{ max-width:460px; margin-inline:auto; }
  .aud-panel{ grid-template-columns:1fr; gap:32px; padding:32px; }
  .frow{ grid-template-columns:1fr; gap:32px; }
  .frow.flip .frow-media{ order:0; }
  .faq-wrap{ grid-template-columns:1fr; gap:32px; }
  .foot-grid{ grid-template-columns:1fr 1fr; gap:32px; }
}
@media (max-width:760px){
  .hl-grid, .price-grid, .news-grid{ grid-template-columns:1fr; }
  .hl-card.wide{ grid-column:span 1; }
  .price-card.pop{ transform:none; }
  .price-card.pop:hover{ transform:translateY(-6px); }
  .trial{ grid-template-columns:1fr; text-align:center; }
  .trial .pill-2mo{ order:-1; }
  .trial .cta-row{ justify-content:center; }
  .foot-grid{ grid-template-columns:1fr; }
  .section-head{ margin-bottom:34px; }
}

/* ---------- phones ---------- */
@media (max-width:560px){
  :root{ --nav-h:64px; }
  .wrap{ padding-inline:18px; }
  .section{ padding-block:54px; }
  .nav .wrap{ gap:12px; }
  .brand img{ width:34px; height:34px; }
  .brand span{ font-size:19px; }
  /* keep nav lean: CTA lives in the drawer on phones */
  .nav-actions > .btn-primary{ display:none; }
  .lang-cur{height:40px;padding:0 9px}

  .hero{ padding-top:calc(var(--nav-h) + 54px); padding-bottom:54px; }
  .hero-grid{ gap:32px; }
  .hero h1{ font-size:clamp(34px,9vw,44px); }
  .hero-sub{ font-size:16.5px; margin-top:18px; }
  .hero-cta{ gap:10px; margin-top:26px; }
  .hero-cta .btn{ flex:1 1 auto; justify-content:center; }
  .hero-trust{ gap:14px 18px; margin-top:28px; }
  .hero-trust .divider{ display:none; }
  .hero-trust .stat b{ font-size:21px; }
  .hero-visual{ max-width:300px; }
  .float-chip{ padding:10px 12px; border-radius:13px; }
  .float-chip .ic{ width:30px; height:30px; border-radius:9px; }
  .float-chip b{ font-size:13px; }
  .float-chip span{ font-size:12px; }
  .fc-1{ left:-10px; } .fc-2{ right:-10px; } .fc-3{ left:0; }

  .section-head h2{ font-size:clamp(26px,7.5vw,34px); }
  .section-head p{ font-size:16px; }
  .hl-card,.aud-panel,.price-card,.news-body,.faq-q{ }
  .hl-card{ padding:24px; }
  .hl-card .big{ font-size:34px; }
  .aud-panel{ padding:24px; border-radius:var(--r-lg); }
  .aud-tabs{ gap:8px; margin-bottom:26px; }
  .aud-tab{ padding:10px 16px; font-size:14px; }

  .frow .flist li,.aud-list li{ font-size:15.5px; }
  .trial{ padding:34px 24px; }
  .trial .pill-2mo{ width:150px; }
  .price-card{ padding:30px 26px; }
  .news-grid{ gap:18px; }

  .faq-q{ padding:18px; font-size:15.5px; gap:12px; }
  .faq-a-inner{ padding:0 18px 20px 18px; }

  .modal{ padding:28px 22px; }
  .modal h3{ font-size:24px; }
  .drawer-panel{ width:min(320px,90%); padding:22px; }

  .footer{ padding-top:54px; }
  .foot-bottom{ flex-direction:column; gap:8px; }
}

@media (max-width:380px){
  .hero h1{ font-size:31px; }
  .hero-cta{ flex-direction:column; }
  .hero-cta .btn{ width:100%; }
}

/* mobile drawer */
.drawer{ position:fixed; inset:0; z-index:120; visibility:hidden; }
.drawer.open{ visibility:visible; }
.drawer-bg{ position:absolute; inset:0; background:rgba(15,16,40,.5); opacity:0; transition:.25s; }
.drawer.open .drawer-bg{ opacity:1; }
.drawer-panel{ position:absolute; top:0; right:0; bottom:0; width:min(340px,86%); background:#fff; padding:26px; transform:translateX(100%); transition:transform .3s; overflow-y:auto; }
.drawer.open .drawer-panel{ transform:none; }
.drawer-panel a{ display:block; padding:14px 4px; font-family:var(--font-display); font-weight:700; font-size:18px; border-bottom:1px solid var(--line); }
.drawer-panel .btn{ width:100%; margin-top:22px; }

.modal .btn.wpop-done{display:inline-flex}
noscript{display:none}
.foot-price{display:flex;gap:6px;align-items:center}.foot-price a{color:inherit;text-decoration:underline;text-underline-offset:3px}.foot-price a:hover{color:#fff}

@media (min-width:761px) and (max-width:1020px){.price-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.price-card.pop{transform:none}}

/* ---------- Breadcrumbs (all pages) ---------- */
html body .crumbs,html body .bp-crumbs,html body .pd-crumbs,html body .ly-crumbs,html body .nw-crumbs,html body .ar-crumbs,html body .ex-crumbs{display:flex!important;width:fit-content;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:5px 14px 5px 5px;margin-bottom:26px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-display);font-size:13.5px;font-weight:600;line-height:1;color:var(--muted)}
html body .crumbs a,html body .bp-crumbs a,html body .pd-crumbs a,html body .ly-crumbs a,html body .nw-crumbs a,html body .ar-crumbs a,html body .ex-crumbs a{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}
html body .crumbs a:hover,html body .bp-crumbs a:hover,html body .pd-crumbs a:hover,html body .ly-crumbs a:hover,html body .nw-crumbs a:hover,html body .ar-crumbs a:hover,html body .ex-crumbs a:hover{background:rgba(47,107,255,.08);color:var(--c-blue)}
html body .crumbs a:first-child,html body .bp-crumbs a:first-child,html body .pd-crumbs a:first-child,html body .ly-crumbs a:first-child,html body .nw-crumbs a:first-child,html body .ar-crumbs a:first-child,html body .ex-crumbs a:first-child{padding-left:5px}
html body .crumbs a:first-child::before,html body .bp-crumbs a:first-child::before,html body .pd-crumbs a:first-child::before,html body .ly-crumbs a:first-child::before,html body .nw-crumbs a:first-child::before,html body .ar-crumbs a:first-child::before,html body .ex-crumbs a:first-child::before{content:"";width:22px;height:22px;border-radius:50%;flex:none;background:var(--grad-brand)}
html body .crumbs a:first-child::after,html body .bp-crumbs a:first-child::after,html body .pd-crumbs a:first-child::after,html body .ly-crumbs a:first-child::after,html body .nw-crumbs a:first-child::after,html body .ar-crumbs a:first-child::after,html body .ex-crumbs a:first-child::after{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;margin-top:-6px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
html body .crumbs a:first-child,html body .bp-crumbs a:first-child,html body .pd-crumbs a:first-child,html body .ly-crumbs a:first-child,html body .nw-crumbs a:first-child,html body .ar-crumbs a:first-child,html body .ex-crumbs a:first-child{position:relative}
html body .crumbs > span:not(:last-child),html body .bp-crumbs > span:not(:last-child),html body .pd-crumbs > span:not(:last-child),html body .ly-crumbs > span:not(:last-child),html body .nw-crumbs > span:not(:last-child),html body .ar-crumbs > span:not(:last-child),html body .ex-crumbs > span:not(:last-child){width:14px;height:14px;font-size:0;color:transparent;flex:none;background:var(--muted);opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
html body .crumbs > span:last-child,html body .bp-crumbs > span:last-child,html body .pd-crumbs > span:last-child,html body .ly-crumbs > span:last-child,html body .nw-crumbs > span:last-child,html body .ar-crumbs > span:last-child,html body .ex-crumbs > span:last-child{display:inline-flex;align-items:center;gap:7px;padding:6px 4px 6px 9px;color:var(--ink);font-weight:700}
html body .crumbs > span:last-child::before,html body .bp-crumbs > span:last-child::before,html body .pd-crumbs > span:last-child::before,html body .ly-crumbs > span:last-child::before,html body .nw-crumbs > span:last-child::before,html body .ar-crumbs > span:last-child::before,html body .ex-crumbs > span:last-child::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-blue);box-shadow:0 0 0 3px rgba(47,107,255,.18)}
html body .ly-crumbs,html body .ph.dark .crumbs{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none;color:rgba(255,255,255,.7)}
html body .ly-crumbs a,html body .ph.dark .crumbs a{color:rgba(255,255,255,.75)}
html body .ly-crumbs a:hover,html body .ph.dark .crumbs a:hover{background:rgba(255,255,255,.12);color:#fff}
html body .ly-crumbs > span:last-child,html body .ph.dark .crumbs > span:last-child{color:#fff}
html body .ly-crumbs > span:last-child::before,html body .ph.dark .crumbs > span:last-child::before{background:#5fd8f2;box-shadow:0 0 0 3px rgba(95,216,242,.25)}
html body .ly-crumbs > span:not(:last-child),html body .ph.dark .crumbs > span:not(:last-child){background:#fff}
@media (max-width:560px){html body .crumbs,html body .bp-crumbs,html body .pd-crumbs,html body .ly-crumbs,html body .nw-crumbs,html body .ar-crumbs,html body .ex-crumbs{font-size:12.5px;padding-right:10px}html body .crumbs a,html body .bp-crumbs a,html body .pd-crumbs a,html body .ly-crumbs a,html body .nw-crumbs a,html body .ar-crumbs a,html body .ex-crumbs a{padding:5px 7px}}
html body .pd-pill{display:flex;width:fit-content;margin-bottom:14px;background:none;border:0;box-shadow:none;padding:0;font-size:0;gap:0}
html body .pd-pill b{font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px}
html body .bp-pill{background:none;border:0;box-shadow:none;padding:0}
html body .ph .crumbs{gap:2px;font-size:13.5px;padding:5px 14px 5px 5px;font-weight:600}
html body .crumbs,html body .bp-crumbs,html body .pd-crumbs,html body .ly-crumbs,html body .nw-crumbs,html body .ar-crumbs,html body .ex-crumbs{flex-wrap:nowrap;white-space:nowrap}
@media (max-width:560px){html body .crumbs,html body .bp-crumbs,html body .pd-crumbs,html body .ly-crumbs,html body .nw-crumbs,html body .ar-crumbs,html body .ex-crumbs{flex-wrap:wrap;white-space:normal}}
html body .ly-badge{display:flex;width:fit-content;background:none;border:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}
