/* Шрифты лежат у нас: без Google Fonts — никто посторонний не узнаёт, кто открыл страницу. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/golos-text-latin-400-normal.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/golos-text-cyrillic-400-normal.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/golos-text-latin-500-normal.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/golos-text-cyrillic-500-normal.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/golos-text-latin-600-normal.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/golos-text-cyrillic-600-normal.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/golos-text-latin-700-normal.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/golos-text-cyrillic-700-normal.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/golos-text-latin-800-normal.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/golos-text-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/jost-latin-300-normal.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:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-400-normal.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:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-500-normal.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-400-normal.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-500-normal.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-600-normal.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-700-normal.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:'Noto Sans Georgian';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/noto-sans-georgian-georgian-400-normal.woff2) format('woff2');unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/noto-sans-georgian-georgian-500-normal.woff2) format('woff2');unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/noto-sans-georgian-georgian-600-normal.woff2) format('woff2');unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/noto-sans-georgian-georgian-700-normal.woff2) format('woff2');unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}

html,body{margin:0;background:#f5f5f7}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.pg{position:relative;font-family:"Golos Text","Segoe UI",system-ui,-apple-system,sans-serif;color:#111214;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;overflow-wrap:break-word;text-align:start}
.pg *,.pg *::before,.pg *::after{box-sizing:border-box}
.pg [id]{scroll-margin-block-start:64px}
.ui{font-family:Jost,"Segoe UI",system-ui,sans-serif}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.sec{padding-block:clamp(88px,11vw,160px)}
.gray{background:#f5f5f7}
.dark{background:#000;color:#f5f5f7}
.head{margin-block-end:clamp(44px,5.4vw,80px)}
.eb{margin:0 0 14px;font-size:clamp(17px,1.4vw,21px);font-weight:600;letter-spacing:-0.01em;color:#5f6067}
.h2{margin:0;font-size:clamp(36px,5.6vw,80px);line-height:1.04;letter-spacing:-0.035em;font-weight:700;text-wrap:balance}
.lead{margin:22px 0 0;font-size:clamp(19px,1.7vw,24px);line-height:1.42;font-weight:500;color:#46474d;max-width:44ch;text-wrap:pretty}
.h3{margin:0;font-size:clamp(26px,2.7vw,38px);line-height:1.1;letter-spacing:-0.03em;font-weight:700;text-wrap:balance}
.h3s{margin:0;font-size:clamp(21px,1.8vw,26px);line-height:1.2;letter-spacing:-0.02em;font-weight:700;text-wrap:balance}
.ct{margin:14px 0 0;font-size:clamp(17px,1.3vw,19px);line-height:1.5;color:#46474d;max-width:46ch;text-wrap:pretty}
.tag{margin:0 0 10px;font-size:15px;font-weight:600;color:#5f6067}
.card{position:relative;border-radius:clamp(24px,2.6vw,34px);background:#fff;overflow:hidden}
.gcard{background:#f5f5f7}
.pad{padding:clamp(28px,4vw,56px)}
.ink{background:#0b0b0d;color:#f5f5f7}
.ink .tag{color:#a1a1a8}
.ink .ct{color:#c2c2c8}
.cq{container-type:inline-size;width:100%}
.kA{font-size:9px;font-size:min(11px,calc(100cqi / 46))}
.kB{font-size:9px;font-size:min(12px,calc(100cqi / 34))}
.kC{font-size:9px;font-size:min(12px,calc(100cqi / 40))}
.kD{font-size:9px;font-size:min(11px,calc(100cqi / 44))}

/* кнопки и ссылки */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding-inline:28px;border-radius:999px;font-weight:600;font-size:17px;letter-spacing:-0.01em;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .25s,box-shadow .3s}
.btn-dark{background:#111214;color:#ffffff}
.btn-dark:hover{background:#2a2b30;color:#ffffff;transform:translateY(-1px);box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}
.btn-white{background:#f5f5f7;color:#111214}
.btn-white:hover{background:#ffffff;color:#111214;transform:translateY(-1px)}
.lnk{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:50px;color:#111214;font-weight:500;font-size:17px;text-decoration:none;text-align:center}
.lnk:hover{color:#000000;text-decoration:underline;text-underline-offset:4px}

/* навигация */
.gn{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-block-end:1px solid rgba(17,18,20,.08)}
.gn-in{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);min-height:52px}
.gn-brand{margin-inline-end:auto;font-weight:700;font-size:17px;letter-spacing:-0.02em;color:#111214;text-decoration:none;white-space:nowrap}
.gn-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px)}
.gn-l{font-size:13px;color:#2b2c30;text-decoration:none;white-space:nowrap}
.gn-l:hover{color:#000000}
.gn-cta{display:inline-flex;align-items:center;min-height:32px;padding-inline:14px;border-radius:999px;background:#111214;color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.gn-cta:hover{background:#2a2b30;color:#ffffff}
.gn-bar{position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:#111214;transform:scaleX(0);transform-origin:left}
[dir=rtl] .gn-bar{transform-origin:right}

/* первый экран */
.hero{position:relative;overflow:clip;background:#ffffff;padding-block-start:clamp(56px,7vw,104px);text-align:center}
.hero .eb{margin-block-end:18px}
.h1{margin:0 auto;font-size:clamp(44px,7vw,100px);line-height:1;letter-spacing:-0.045em;font-weight:700;text-wrap:balance}
.w{display:inline-block}
.hs{margin:26px auto 0;max-width:36ch;font-size:clamp(21px,2vw,28px);line-height:1.28;font-weight:600;letter-spacing:-0.02em;text-wrap:balance}
.hs2{margin:14px auto 0;max-width:40ch;font-size:clamp(17px,1.4vw,21px);line-height:1.45;font-weight:500;color:#5f6067;text-wrap:balance}
.hprice{margin:26px auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.4;font-weight:500;color:#111214;text-wrap:balance}
.hprice b{font-weight:800;white-space:nowrap}
.hctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 26px;margin-block-start:26px}
.shot-wrap{display:flex;justify-content:center;padding-block:clamp(52px,6vw,88px) clamp(40px,5vw,64px)}
.shot{position:relative;flex:none;width:1040px;height:700px;text-align:start}
.p-win{position:absolute;inset-inline-start:0;inset-block-start:0;width:820px;height:560px}
.p-ph{position:absolute;inset-inline-end:0;inset-block-start:50px}
.floor{position:absolute;inset-inline:8%;inset-block-end:-36px;height:64px;background:radial-gradient(closest-side,rgba(17,18,20,.22),rgba(17,18,20,0));filter:blur(8px);pointer-events:none}
.shot-cap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;padding-inline:20px;padding-block-end:clamp(72px,9vw,128px);font-size:15px;font-weight:500;color:#5f6067}
.shot-cap span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#111214;margin-inline-end:9px;vertical-align:2px}
.newrow{max-height:64px;opacity:1}
.call-in{opacity:0;transform:translateY(100%)}
.call-on{opacity:0}

/* заявление */
.stm{margin:0;font-size:clamp(40px,6.4vw,92px);line-height:1.06;letter-spacing:-0.04em;font-weight:700;text-align:center;text-wrap:balance}
.stm span{display:block}
.stm .g{background:linear-gradient(180deg,#f5f5f7 25%,#8d8d94);-webkit-background-clip:text;background-clip:text;color:transparent}

/* сцены */
.scn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.wide{grid-column:1 / -1}
.s1{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:center}
.scol{display:flex;flex-direction:column}
.ph4{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;background:transparent;border:1.5px dashed rgba(17,18,20,.28)}
.slot{display:inline-flex;align-items:center;min-height:36px;padding-inline:16px;border-radius:999px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(17,18,20,.14);font-size:15px;font-weight:600;color:#46474d}

/* как устроено */
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.ico{display:block;width:48px;height:48px;margin-block-end:28px}
.code{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:center}

/* ваше имя */
.home{--ic:clamp(48px,8vw,76px);--gp:clamp(18px,3.2vw,34px);display:grid;grid-template-columns:repeat(5,var(--ic));gap:var(--gp);justify-content:center;padding-block-end:calc(var(--ic) * .6)}
.gh{width:var(--ic);height:var(--ic);border-radius:23%;background:rgba(17,18,20,.055)}
.gh.b{background:rgba(17,18,20,.085)}
.me-c{position:relative;width:var(--ic);height:var(--ic)}
.me{position:relative;width:100%;height:100%;border-radius:23%;background:#ffffff;box-shadow:0 22px 44px -16px rgba(17,18,20,.38),0 0 0 1px rgba(17,18,20,.07);transform:scale(1.34);display:flex;align-items:center;justify-content:center}
.me::before{content:"";position:absolute;inset:14%;border:1.5px dashed rgba(17,18,20,.3);border-radius:18%}
.me span{position:relative;font-size:calc(var(--ic) * .15);line-height:1.05;font-weight:500;color:#5f6067;text-align:center}
.me-l{position:absolute;inset-inline:calc(var(--ic) * -1);inset-block-start:calc(100% + var(--ic) * .3);text-align:center;white-space:nowrap;font-size:13px;font-weight:500;color:#111214}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px);margin-block-start:clamp(56px,7vw,96px)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:20px}
.chip{display:inline-flex;align-items:center;min-height:34px;padding-inline:14px;border-radius:999px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(17,18,20,.12);font-size:14px;font-weight:500;color:#111214}

/* кто ведёт */
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.dl{margin:28px 0 0}
.dl > div{padding-block:18px;border-block-start:1px solid rgba(17,18,20,.1)}
.dl dt{font-size:14px;font-weight:600;color:#5f6067}
.dl dd{margin:6px 0 0;font-size:clamp(17px,1.35vw,19px);line-height:1.45;font-weight:500;color:#111214}
.note{margin:clamp(28px,3.4vw,44px) 0 0;text-align:center;font-size:clamp(19px,1.6vw,22px);font-weight:600;letter-spacing:-0.01em}

/* цены */
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tier{display:flex;flex-direction:column;border-radius:28px;background:#ffffff;padding:28px 22px 26px}
.t-size{margin:0 0 22px;min-height:3.75em;font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-0.01em}
.t-dl{margin:0}
.t-big dt{font-size:14px;font-weight:500;color:#5f6067}
.t-big dd{margin:6px 0 0;font-size:clamp(32px,2.5vw,40px);line-height:1.05;font-weight:700;letter-spacing:-0.035em}
.t-big dd small{font-size:.5em;font-weight:600;letter-spacing:0}
.t-row{margin-block-start:18px;padding-block-start:16px;border-block-start:1px solid rgba(17,18,20,.1)}
.t-row dt{font-size:14px;line-height:1.35;font-weight:500;color:#5f6067}
.t-row dd{margin:4px 0 0;font-size:20px;font-weight:600;letter-spacing:-0.02em}
.pnote{margin:28px 0 0;max-width:70ch;font-size:16px;line-height:1.55;color:#5f6067}
.xtra{margin-block-start:28px;border-radius:24px;background:#ffffff;padding-inline:clamp(20px,3vw,32px)}
.xtra > summary,.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px}
.xtra > summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.xtra > summary{min-height:72px;font-size:19px;font-weight:600}
.xl{list-style:none;margin:0;padding:0 0 14px}
.xl li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding-block:16px;border-block-start:1px solid rgba(17,18,20,.08);font-size:17px;line-height:1.4}
.xl li b{font-weight:600}
.pl{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:rgba(17,18,20,.06);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pl::before,.pl::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:12px;height:2px;margin-block-start:-1px;margin-inline-start:-6px;border-radius:1px;background:#111214}
.pl::after{transform:rotate(90deg)}
details[open] > summary .pl{transform:rotate(45deg)}

/* чего мы не делаем */
.lim{list-style:none;margin:0;padding:0}
.lim li{display:grid;grid-template-columns:clamp(56px,8vw,120px) minmax(0,1fr);gap:16px;padding-block:clamp(26px,3vw,38px);border-block-start:1px solid rgba(245,245,247,.14)}
.lim .n{font-size:clamp(17px,1.5vw,21px);font-weight:600;color:#8a8a91;font-variant-numeric:tabular-nums;padding-block-start:.3em}
.lim p{margin:0;font-size:clamp(21px,2.3vw,32px);line-height:1.3;letter-spacing:-0.02em;font-weight:500;color:#f5f5f7;text-wrap:pretty}

/* как начать */
.steps{--g:clamp(20px,2.4vw,32px);position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--g)}
.steps::before,.steps::after{content:"";position:absolute;inset-block-start:23px;inset-inline-start:24px;inset-inline-end:calc((100% - 3 * var(--g)) / 4 - 24px);height:2px;background:rgba(17,18,20,.1)}
.steps::after{background:#111214;transform-origin:left}
[dir=rtl] .steps::after{transform-origin:right}
.step{position:relative;z-index:1;padding-block-start:76px}
.num{position:absolute;inset-block-start:0;inset-inline-start:0;width:48px;height:48px;border-radius:50%;background:#111214;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 0 0 8px #ffffff}
.final{position:relative;overflow:hidden;margin-block-start:clamp(56px,7vw,104px);border-radius:clamp(24px,2.6vw,34px);background:#0b0b0d;color:#f5f5f7;padding:clamp(56px,7vw,112px) clamp(24px,5vw,64px);text-align:center}
.final-in{position:relative;z-index:1}
.final-t{margin:0 auto 34px;max-width:14ch;font-size:clamp(34px,4.8vw,68px);line-height:1.04;letter-spacing:-0.04em;font-weight:700;text-wrap:balance}
.glow{position:absolute;inset:-50%;background:radial-gradient(circle at 36% 36%,rgba(255,255,255,.11),rgba(255,255,255,0) 30%),radial-gradient(circle at 64% 64%,rgba(255,255,255,.07),rgba(255,255,255,0) 28%);pointer-events:none}

/* вопросы */
.faq{border-block-start:1px solid rgba(17,18,20,.14)}
.faq details{border-block-end:1px solid rgba(17,18,20,.14)}
.faq summary{padding-block:26px;font-size:clamp(19px,1.8vw,24px);line-height:1.3;font-weight:600;letter-spacing:-0.015em}
.faq .a{margin:0;padding-block-end:28px;max-width:62ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:#46474d}

/* подвал */
.foot{background:#f5f5f7;border-block-start:1px solid rgba(17,18,20,.08);padding-block:28px 44px;font-size:13px;line-height:1.5;color:#5f6067}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.foot b{font-weight:600;color:#111214}

/* сетка под экраны */
@media (max-width:1100px){.shot{zoom:.88}}
@media (max-width:1068px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))} .t-size{min-height:2.5em}}
@media (max-width:960px){.shot{zoom:.76}}
@media (max-width:900px){
  .s1,.code{grid-template-columns:minmax(0,1fr)}
  .bento{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps::before,.steps::after{display:none}
}
@media (max-width:836px){.shot{zoom:.64}}
@media (max-width:820px){
  .gn-nav{display:none}
  .two,.cols3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){.scn{grid-template-columns:minmax(0,1fr)}}
@media (max-width:712px){.shot{zoom:.54}}
@media (max-width:640px){.tiers{grid-template-columns:minmax(0,1fr)} .t-size{min-height:0;margin-block-end:16px}}
@media (max-width:608px){
  .shot{width:860px;height:1105px;zoom:.6}
  .p-ph{inset-block-start:260px}
  .ph-z{zoom:1.3}
}
@media (max-width:560px){
  .steps{grid-template-columns:minmax(0,1fr)}
  .lim li{grid-template-columns:minmax(0,1fr);gap:6px}
}
@media (max-width:547px){.shot{zoom:.52}}
@media (max-width:478px){.shot{zoom:.45}}
@media (max-width:418px){.shot{zoom:.41}}
@media (max-width:384px){.shot{zoom:.36}}
@media (max-width:341px){.shot{zoom:.33}}

/* движение: только если человек не просил его убрать */
@media (prefers-reduced-motion:no-preference){
  .ld{animation:up .9s cubic-bezier(.2,.7,.2,1) both}
  .w{animation:wup 1.1s cubic-bezier(.2,.7,.2,1) both}
  .shot{animation:shot-in 1.5s cubic-bezier(.16,.84,.24,1) .6s both}
  .newrow{animation:arrive .7s cubic-bezier(.2,.7,.2,1) 2.8s both}
  .call-in{animation:callin 24s ease-in-out infinite}
  .call-on{animation:callon 24s ease-in-out infinite}
  .pt{animation:prompt 22s linear infinite}
  .live{animation:pulse 2s ease-in-out infinite}
  .turn{animation:ring-turn 15s ease-in-out infinite}
  .fl{animation:float 6s ease-in-out infinite}
  .m1{animation:m1 14s ease infinite}
  .m2{animation:m2 14s ease infinite}
  .m3{animation:m3 14s ease infinite}
  .m4{animation:m4 14s ease infinite}
  .pkt{animation:pkt 3.6s cubic-bezier(.65,0,.35,1) infinite}
  .srow{animation:srow 3.6s ease infinite}
  .cw{animation:cw 8s ease infinite}
  .match{animation:match 8s ease infinite}
  .glow{animation:spin 40s linear infinite}
  details[open] > .a{animation:up .5s cubic-bezier(.2,.7,.2,1) both}
  @keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes wup{from{opacity:0;transform:translateY(.32em);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
  @keyframes shot-in{from{opacity:0;transform:translateY(90px) scale(.95)}to{opacity:1;transform:none}}
  @keyframes arrive{from{max-height:0;opacity:0;transform:translateY(-8px)}to{max-height:64px;opacity:1;transform:none}}
  @keyframes callin{0%,24%{opacity:0;transform:translateY(100%)}27%,37%{opacity:1;transform:none}39%,100%{opacity:0;transform:translateY(100%)}}
  @keyframes callon{0%,37%{opacity:0;transform:translateY(24px)}40%,70%{opacity:1;transform:none}74%,100%{opacity:0;transform:translateY(40px)}}
  @keyframes prompt{from{transform:translateY(0)}to{transform:translateY(-50%)}}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
  @keyframes ring-turn{0%,2%{box-shadow:0 0 0 1px rgba(240,241,243,0.18)}6%,30%{box-shadow:0 0 0 2px rgba(240,241,243,0.9)}34%,100%{box-shadow:0 0 0 1px rgba(240,241,243,0.18)}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  @keyframes m1{0%,4%{opacity:0;transform:translateY(12px) scale(.97)}8%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
  @keyframes m2{0%,16%{opacity:0;transform:translateY(12px) scale(.97)}20%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
  @keyframes m3{0%,30%{opacity:0;transform:translateY(12px) scale(.97)}34%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
  @keyframes m4{0%,46%{opacity:0;transform:translateY(12px) scale(.97)}50%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
  @keyframes pkt{0%{inset-inline-start:0;opacity:0}10%{inset-inline-start:0;opacity:1}75%{inset-inline-start:calc(100% - 2.4em);opacity:1}88%,100%{inset-inline-start:calc(100% - 2.4em);opacity:0}}
  @keyframes srow{0%,35%{background-color:rgba(17,18,20,0)}45%,62%{background-color:rgba(17,18,20,.08)}78%,100%{background-color:rgba(17,18,20,0)}}
  @keyframes cw{0%{color:#55565c;background-color:rgba(240,241,243,.03)}6%,78%{color:#f0f1f3;background-color:rgba(240,241,243,.12)}88%,100%{color:#55565c;background-color:rgba(240,241,243,.03)}}
  @keyframes match{0%,30%{opacity:0;transform:translateY(8px)}36%,80%{opacity:1;transform:none}88%,100%{opacity:0;transform:translateY(8px)}}
  @keyframes spin{to{transform:rotate(360deg)}}
}
/* появление при прокрутке: где браузер умеет; без этого всё видно сразу */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
    .rv2{animation-range:entry 12% entry 100%}
    .rv3{animation-range:entry 24% entry 100%}
    .rvs{animation:rvs linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
    .stm-sec{view-timeline:--stm block}
    .hl1{animation:hl linear both;animation-timeline:--stm;animation-range:entry 25% entry 70%}
    .hl2{animation:hl linear both;animation-timeline:--stm;animation-range:entry 55% entry 100%}
    .shot-wrap{animation:shot-out linear both;animation-timeline:view();animation-range:exit 5% exit 95%}
    .steps{view-timeline:--steps block}
    .steps::after{animation:draw linear both;animation-timeline:--steps;animation-range:entry 20% entry 100%}
    .gn-bar{animation:bar linear both;animation-timeline:scroll(root)}
    @keyframes rv{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
    @keyframes rvs{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
    @keyframes hl{from{opacity:.14;filter:blur(2px)}to{opacity:1;filter:none}}
    @keyframes shot-out{from{opacity:1;transform:none}to{opacity:.35;transform:translateY(-30px) scale(.94)}}
    @keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
    @keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  }
}

/* ===== сайт: меню языков, почта в подвале ===== */
.gn-in{position:relative}
.lm{position:relative}
.lm > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding-inline:10px;border-radius:999px;font-size:13px;font-weight:600;color:#2b2c30;white-space:nowrap;-webkit-user-select:none;user-select:none}
.lm > summary::-webkit-details-marker{display:none}
.lm > summary:hover,.lm[open] > summary{background:rgba(17,18,20,.06);color:#000000}
.lm > summary svg{display:block;flex:none}
.lm-list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 10px);z-index:50;width:max-content;min-width:220px;margin:0;padding:6px;list-style:none;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-radius:16px;box-shadow:0 22px 48px -18px rgba(17,18,20,.38),0 0 0 1px rgba(17,18,20,.08)}
.lm-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 8px;align-items:center;column-gap:14px;min-height:42px;padding-inline:12px;border-radius:10px;font-size:15px;font-weight:500;color:#111214;text-decoration:none;white-space:nowrap;overflow-wrap:normal}
.lm-name{text-align:left}
html[dir=rtl] .lm-name{text-align:right}
.lm-list a::after{content:"";width:8px;height:8px;border-radius:50%;background:transparent}
.lm-list a:hover{background:#f5f5f7;color:#000000}
.lm-list a[aria-current="page"]{font-weight:700}
.lm-list a[aria-current="page"]::after{background:#111214}
.lm-code{font-size:12px;font-weight:600;color:#5f6067;letter-spacing:.04em}
@media (prefers-reduced-motion:no-preference){.lm[open] .lm-list{animation:up .25s cubic-bezier(.2,.7,.2,1) both}}
.foot-mail{color:#111214;font-weight:500;text-decoration:none}
.foot-mail:hover{text-decoration:underline;text-underline-offset:3px}
.gn-l:focus-visible,.gn-cta:focus-visible,.btn:focus-visible,.lnk:focus-visible,.lm > summary:focus-visible,.lm-list a:focus-visible,.foot-mail:focus-visible,.faq summary:focus-visible,.xtra > summary:focus-visible{outline:2px solid #111214;outline-offset:3px}
@media (max-width:420px){.gn-in{gap:8px}.gn-brand{font-size:16px}.gn-cta{padding-inline:12px}}
@media (max-width:360px){.gn-cta{display:none}}

/* ===== арабский: справа налево, без разрядки букв (иначе рвётся вязь) ===== */
html[lang=ar] .pg{font-family:"IBM Plex Sans Arabic","Golos Text","Segoe UI",system-ui,sans-serif}
html[lang=ar] .pg :is(.h1,.h2,.h3,.h3s,.stm,.hs,.hs2,.hprice,.final-t,.lim p,.eb,.btn,.lnk,.t-size,.t-big dd,.t-row dd,.faq summary,.xtra > summary,.note,.lead,.ct,.tag,.gn-l,.gn-cta,.lm > summary,.dl dd,.dl dt,.shot-cap){letter-spacing:0}
html[lang=ar] .h1{line-height:1.22}
html[lang=ar] .h2,html[lang=ar] .stm,html[lang=ar] .final-t{line-height:1.3}
html[lang=ar] .h3,html[lang=ar] .h3s{line-height:1.4}
html[lang=ar] .ct,html[lang=ar] .lead,html[lang=ar] .faq .a,html[lang=ar] .dl dd,html[lang=ar] .lim p,html[lang=ar] .hs2{line-height:1.75}
html[lang=ar] .hs{line-height:1.55}
html[lang=ar] .gn-brand,html[lang=ar] .foot b{font-family:"Golos Text",system-ui,sans-serif}

/* ===== грузинский: длинные слова — заголовки чуть меньше ===== */
html[lang=ka] .pg{font-family:"Golos Text","Noto Sans Georgian","Segoe UI",system-ui,sans-serif}
html[lang=ka] .h1{font-size:clamp(32px,5.4vw,78px);letter-spacing:-0.02em;line-height:1.14}
html[lang=ka] .h2{font-size:clamp(28px,4.3vw,62px);letter-spacing:-0.02em;line-height:1.16}
html[lang=ka] .stm{font-size:clamp(28px,4.8vw,70px);letter-spacing:-0.02em;line-height:1.18}
html[lang=ka] .final-t{font-size:clamp(28px,3.8vw,54px);letter-spacing:-0.02em;line-height:1.18;max-width:18ch}
html[lang=ka] .h3{font-size:clamp(22px,2.2vw,32px);letter-spacing:-0.01em;line-height:1.2}
html[lang=ka] .h3s{font-size:clamp(19px,1.6vw,23px);letter-spacing:0;line-height:1.3}
html[lang=ka] .hs{font-size:clamp(19px,1.7vw,24px);letter-spacing:0;line-height:1.4}
html[lang=ka] .lim p{font-size:clamp(19px,2vw,28px);letter-spacing:0}
html[lang=ka] .t-size{font-size:17px}
html[lang=ka] .faq summary{font-size:clamp(18px,1.6vw,22px)}
html[lang=ka] .gn-l{font-size:12px}
html[lang=ka] .ct,html[lang=ka] .lead,html[lang=ka] .faq .a{line-height:1.6}

/* испанский и английский: фразы длиннее русских на 10–20% — h1 без изменений, проверено на 320 */

/* ===== окно заявки ===== */
html:has(dialog.ldlg[open]){overflow:hidden}
.ldlg{width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:0;border-radius:28px;background:#ffffff;color:#111214;box-shadow:0 50px 120px -30px rgba(0,0,0,.55);overflow:auto;font-family:inherit}
.ldlg::backdrop{background:rgba(10,10,12,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lead-in{position:relative;padding:clamp(26px,4vw,40px)}
.lead-x{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:36px;height:36px;border-radius:50%;border:0;background:#f5f5f7;color:#111214;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lead-x:hover{background:#e9e9ec}
.lead-h{margin:0 0 8px;margin-inline-end:44px;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-0.03em;font-weight:700}
.lead-p{margin:0 0 24px;font-size:17px;line-height:1.45;color:#46474d}
.lf{display:block;margin-block-end:14px}
.lf > span{display:block;margin-block-end:6px;font-size:14px;font-weight:600;color:#46474d}
.lf input,.lf textarea{display:block;width:100%;font:inherit;font-size:17px;line-height:1.4;color:#111214;background:#f5f5f7;border:1.5px solid transparent;border-radius:14px;padding:13px 14px;outline:0;transition:border-color .2s,background-color .2s;resize:vertical}
.lf textarea{min-height:110px}
.lf textarea::placeholder{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}
.lf textarea::-webkit-input-placeholder{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}
.lf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.lf-row .lf{margin-block-end:6px}
.lf-hint{margin:0 0 14px;font-size:13px;line-height:1.4;color:#5f6067}
.lf input[dir="ltr"]{text-align:start}
html[dir=rtl] .lf input[dir="ltr"]{text-align:right}
.lf input::placeholder,.lf textarea::placeholder{color:#8a8b91}
.lf input:focus,.lf textarea:focus{background:#ffffff;border-color:#111214}
.lf .bad{border-color:#c2362f;background:#fff6f5}
.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.lead-err{margin:2px 0 14px;font-size:15px;line-height:1.4;color:#b3261e}
.lead-send{width:100%;margin-block-start:6px;border:0;cursor:pointer;font-family:inherit}
.lead-send[disabled]{opacity:.65;cursor:progress}
.lead-note{margin:14px 0 0;text-align:center;font-size:13px;color:#5f6067}
.lead-ok{text-align:center;padding-block:10px 4px}
.lead-ok .lead-h{margin-inline:0}
.lead-ok .btn{border:0;cursor:pointer;font-family:inherit;min-width:160px}
.lead-check{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#111214;display:flex;align-items:center;justify-content:center}
@media (max-width:560px){
  .lf-row{grid-template-columns:minmax(0,1fr)}
  .ldlg{width:100%;max-width:100%;max-height:92%;margin:auto 0 0;border-radius:24px 24px 0 0}
  .lead-in{padding-block-end:calc(26px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:no-preference){
  .ldlg[open]{animation:sheet .38s cubic-bezier(.2,.8,.2,1) both}
  .ldlg[open]::backdrop{animation:fade .3s ease both}
  @keyframes sheet{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
  @keyframes fade{from{opacity:0}to{opacity:1}}
}
html[lang=ar] .lead-h{letter-spacing:0;line-height:1.3}
html[lang=ar] .ldlg{font-family:"IBM Plex Sans Arabic","Golos Text",system-ui,sans-serif}
html[lang=ka] .lead-h{font-size:clamp(22px,2.6vw,28px);letter-spacing:-0.01em}
