
.vorika-landing-page:not(:where(.vorika-trainer, .vorika-trainer *)){
  --ink:#2E5248;            /* тёмно-зелёный, как в приложении */
  --ink-2:#456F63;
  --paper:#FDF6F1;          /* кремовый фон приложения */
  --card:#FFFCFA;
  --red:#BA4E44;            /* «Попробуй ещё» */
  --green:#456F63;
  --yellow:#F5C23C;         /* грудка попугая, только как акцент */
  --violet:#846EB7;
  --muted:#8A837E;
  --line:rgba(46,82,72,.16);
  --grad:linear-gradient(150deg,#4E8273 0%,#376054 55%,#2A4A41 100%);
  --r:14px;
}

.vorika-landing-page *:not(:where(.vorika-trainer, .vorika-trainer *)){box-sizing:border-box}
.vorika-landing-page:not(:where(.vorika-trainer, .vorika-trainer *)){scroll-behavior:smooth}
.vorika-landing-page:not(:where(.vorika-trainer, .vorika-trainer *)){margin:0;background:var(--paper);color:var(--ink);font-family:'Onest',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.vorika-landing-page h1:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page h2:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page h3:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0}
.vorika-landing-page p:not(:where(.vorika-trainer, .vorika-trainer *)){margin:0}
.vorika-landing-page a:not(:where(.vorika-trainer, .vorika-trainer *)){color:inherit}
.vorika-landing-page .wrap:not(:where(.vorika-trainer, .vorika-trainer *)){width:min(1180px,92vw);margin-inline:auto}
.vorika-landing-page .eyebrow:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

.vorika-landing-page .btn:not(:where(.vorika-trainer, .vorika-trainer *)){display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;font-family:'Onest',sans-serif;font-size:17px;font-weight:600;padding:16px 26px;border-radius:999px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.vorika-landing-page .btn-gold:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--grad);color:#FFFCFA;box-shadow:0 10px 22px rgba(46,82,72,.3)}
.vorika-landing-page .btn-gold:hover:not(:where(.vorika-trainer, .vorika-trainer *)){transform:translateY(-2px);box-shadow:0 14px 28px rgba(46,82,72,.36)}
.vorika-landing-page .btn-gold:active:not(:where(.vorika-trainer, .vorika-trainer *)){transform:translateY(1px);box-shadow:0 6px 14px rgba(46,82,72,.3)}
.vorika-landing-page .btn-ghost:not(:where(.vorika-trainer, .vorika-trainer *)){background:transparent;color:inherit;border:1.5px solid currentColor;opacity:.85}
.vorika-landing-page .btn-ghost:hover:not(:where(.vorika-trainer, .vorika-trainer *)){opacity:1}

.vorika-landing-page .topbar:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--red);color:#FFF3F2;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.06em}
.vorika-landing-page .topbar-in:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;justify-content:center;gap:22px;padding:9px 0;flex-wrap:wrap;text-align:center}
.vorika-landing-page .topbar b:not(:where(.vorika-trainer, .vorika-trainer *)){font-weight:500}
.vorika-landing-page .topbar .dot:not(:where(.vorika-trainer, .vorika-trainer *)){opacity:.5}
.vorika-landing-page .topbar a:not(:where(.vorika-trainer, .vorika-trainer *)){text-decoration:underline;text-underline-offset:3px}
.vorika-landing-page .nav:not(:where(.vorika-trainer, .vorika-trainer *)){position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper)}
.vorika-landing-page .nav-in:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.vorika-landing-page .logo:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;gap:10px;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:20px;text-decoration:none}
.vorika-landing-page .logo img:not(:where(.vorika-trainer, .vorika-trainer *)){width:34px;height:34px;object-fit:cover;object-position:top center;border-radius:50%;background:var(--paper)}
.vorika-landing-page .drop:not(:where(.vorika-trainer, .vorika-trainer *)){position:relative}
.vorika-landing-page .drop-btn:not(:where(.vorika-trainer, .vorika-trainer *)){border:0;background:transparent;color:inherit;font-family:'Onest',sans-serif;cursor:pointer;opacity:.8;display:inline-flex;align-items:center;gap:6px;padding:0}
.vorika-landing-page .drop-btn:hover:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page .drop[data-open="true"] .drop-btn:not(:where(.vorika-trainer, .vorika-trainer *)){opacity:1}
.vorika-landing-page .chev:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:11px;transition:transform .18s}
.vorika-landing-page .drop[data-open="true"] .chev:not(:where(.vorika-trainer, .vorika-trainer *)){transform:rotate(180deg)}
.vorika-landing-page .drop-menu:not(:where(.vorika-trainer, .vorika-trainer *)){
  position:absolute;top:calc(100% + 16px);left:-18px;min-width:330px;background:var(--card);color:var(--ink);
  border-radius:16px;padding:10px;box-shadow:0 22px 44px rgba(46,33,72,.28);display:none;flex-direction:column;gap:2px;
}
.vorika-landing-page .drop[data-open="true"] .drop-menu:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex}
.vorika-landing-page .drop-menu a:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:11px;text-decoration:none;font-size:15px}
.vorika-landing-page .drop-menu a:hover:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--paper)}
.vorika-landing-page .drop-menu b:not(:where(.vorika-trainer, .vorika-trainer *)){font-weight:600}
.vorika-landing-page .drop-menu span:not(:where(.vorika-trainer, .vorika-trainer *)){color:var(--muted);font-size:13.5px;line-height:1.4}
.vorika-landing-page .drop-menu .drop-all:not(:where(.vorika-trainer, .vorika-trainer *)){margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 11px 11px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:13px;padding-top:13px}
.vorika-landing-page .nav-links:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;gap:26px;font-size:15px;align-items:center}
.vorika-landing-page .nav-links a:not(:where(.vorika-trainer, .vorika-trainer *)){text-decoration:none;opacity:.75}
.vorika-landing-page .nav-links a:hover:not(:where(.vorika-trainer, .vorika-trainer *)){opacity:1}
.vorika-landing-page .nav .btn:not(:where(.vorika-trainer, .vorika-trainer *)){padding:11px 20px;font-size:15px;box-shadow:0 4px 0 #C99612}

/* hero — зелёный градиент с облаками */
.vorika-landing-page .hero:not(:where(.vorika-trainer, .vorika-trainer *)){position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--grad);color:#FFFCFA}
.vorika-landing-page .hero > .wrap:not(:where(.vorika-trainer, .vorika-trainer *)){position:relative}
@media (min-width:1500px){
  .vorika-landing-page .wrap:not(:where(.vorika-trainer, .vorika-trainer *)){width:min(1320px,90vw)}
  .vorika-landing-page h1:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:56px}
  .vorika-landing-page .hero-copy:not(:where(.vorika-trainer, .vorika-trainer *)){max-width:660px;padding:46px 52px 48px;margin-top:124px}
  .vorika-landing-page .scene:not(:where(.vorika-trainer, .vorika-trainer *)){right:0;bottom:-12%}
  .vorika-landing-page .slide-stage:not(:where(.vorika-trainer, .vorika-trainer *)){min-height:380px;--ph:214px}
  .vorika-landing-page .pshell:not(:where(.vorika-trainer, .vorika-trainer *)){width:214px}
}
@media (max-width:1240px) and (min-width:901px){
  .vorika-landing-page .hb:not(:where(.vorika-trainer, .vorika-trainer *)){display:none}
  .vorika-landing-page .phone:not(:where(.vorika-trainer, .vorika-trainer *)){width:clamp(240px,24vw,300px)}
  .vorika-landing-page .hero-copy:not(:where(.vorika-trainer, .vorika-trainer *)){max-width:min(540px,58vw)}
}
.vorika-landing-page .clouds:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.vorika-landing-page .cl:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;background:rgba(255,255,255,.16);border-radius:999px;filter:blur(.5px)}
.vorika-landing-page .cl:not(:where(.vorika-trainer, .vorika-trainer *))::before,.vorika-landing-page .cl:not(:where(.vorika-trainer, .vorika-trainer *))::after{content:"";position:absolute;background:inherit;border-radius:50%}
.vorika-landing-page .cl1:not(:where(.vorika-trainer, .vorika-trainer *)){width:300px;height:96px;left:-70px;bottom:16%}
.vorika-landing-page .cl1:not(:where(.vorika-trainer, .vorika-trainer *))::before{width:130px;height:130px;left:52px;top:-58px}
.vorika-landing-page .cl1:not(:where(.vorika-trainer, .vorika-trainer *))::after{width:88px;height:88px;left:168px;top:-40px}
.vorika-landing-page .cl2:not(:where(.vorika-trainer, .vorika-trainer *)){width:220px;height:70px;right:-40px;top:16%;background:rgba(255,255,255,.13)}
.vorika-landing-page .cl2:not(:where(.vorika-trainer, .vorika-trainer *))::before{width:104px;height:104px;left:34px;top:-44px}
.vorika-landing-page .cl2:not(:where(.vorika-trainer, .vorika-trainer *))::after{width:70px;height:70px;left:126px;top:-30px}
.vorika-landing-page .cl3:not(:where(.vorika-trainer, .vorika-trainer *)){width:170px;height:54px;left:34%;bottom:-16px;background:rgba(255,255,255,.1)}
.vorika-landing-page .cl3:not(:where(.vorika-trainer, .vorika-trainer *))::before{width:80px;height:80px;left:26px;top:-34px}
.vorika-landing-page .hero:not(:where(.vorika-trainer, .vorika-trainer *))::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(60% 55% at 76% 26%,rgba(255,255,255,.16),transparent 70%)}

.vorika-landing-page .hero-nav:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;top:0;left:0;right:0;z-index:6;padding:40px 0 22px}
.vorika-landing-page .hero-nav-in:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.06em;color:rgba(255,252,250,.9)}
.vorika-landing-page .hero-nav a:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page .hero-nav .drop-btn:not(:where(.vorika-trainer, .vorika-trainer *)){text-shadow:0 1px 8px rgba(12,32,26,.55);color:rgba(255,252,250,.92);text-decoration:none;opacity:1;font-size:13px;letter-spacing:.06em}
.vorika-landing-page .hero-nav a:hover:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page .hero-nav .drop-btn:hover:not(:where(.vorika-trainer, .vorika-trainer *)){color:#fff}
.vorika-landing-page .wordmark:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:18px;letter-spacing:.16em;color:#FFFCFA;text-transform:uppercase}
.vorika-landing-page .hero-nav .nav-side:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;gap:26px;align-items:center;flex:1}
.vorika-landing-page .hero-nav .nav-side.right:not(:where(.vorika-trainer, .vorika-trainer *)){justify-content:flex-end}

.vorika-landing-page .hero-copy:not(:where(.vorika-trainer, .vorika-trainer *)){
  position:relative;z-index:3;max-width:min(620px,90vw);margin-top:112px;
  padding:38px 42px 40px;border-radius:30px;
  background:linear-gradient(104deg,rgba(23,48,40,.82) 0%,rgba(29,58,49,.7) 62%,rgba(35,67,58,.42) 100%);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  box-shadow:0 30px 70px rgba(12,32,26,.34);
}
.vorika-landing-page h1:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:clamp(32px,4.2vw,56px);font-weight:600;color:#FFFCFA;line-height:1.12}
.vorika-landing-page .fix:not(:where(.vorika-trainer, .vorika-trainer *)){position:relative;display:inline-block}
.vorika-landing-page .fix .wrong:not(:where(.vorika-trainer, .vorika-trainer *)){color:rgba(255,252,250,.45);position:relative;transition:opacity .5s ease,filter .5s ease}
.vorika-landing-page .fix .wrong:not(:where(.vorika-trainer, .vorika-trainer *))::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:4px;border-radius:2px;background:#F0A79E;transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.vorika-landing-page .fix.done .wrong:not(:where(.vorika-trainer, .vorika-trainer *))::after{transform:scaleX(1)}
.vorika-landing-page .fix.done .wrong:not(:where(.vorika-trainer, .vorika-trainer *)){opacity:.3;filter:blur(.4px)}
.vorika-landing-page .fix .right:not(:where(.vorika-trainer, .vorika-trainer *)){color:var(--yellow);opacity:0;transform:translateY(10px);display:inline-block;transition:opacity .5s ease .45s,transform .5s ease .45s}
.vorika-landing-page .fix.done .right:not(:where(.vorika-trainer, .vorika-trainer *)){opacity:1;transform:none}
.vorika-landing-page .hero-sub:not(:where(.vorika-trainer, .vorika-trainer *)){margin-top:20px;font-size:18px;max-width:38ch;color:rgba(255,252,250,.82);font-weight:300}
.vorika-landing-page .hero-cta:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.vorika-landing-page .hero-cta .btn-gold:not(:where(.vorika-trainer, .vorika-trainer *)){background:#FFFCFA;color:var(--ink);box-shadow:0 12px 26px rgba(20,44,36,.32)}
.vorika-landing-page .hero-cta .btn-gold:hover:not(:where(.vorika-trainer, .vorika-trainer *)){box-shadow:0 16px 32px rgba(20,44,36,.38)}
.vorika-landing-page .hero-cta .btn-ghost:not(:where(.vorika-trainer, .vorika-trainer *)){color:#FDF6F1;border-color:rgba(253,246,241,.55);opacity:1}
.vorika-landing-page .hero-note:not(:where(.vorika-trainer, .vorika-trainer *)){margin-top:16px;font-size:13px;color:rgba(255,252,250,.62);font-family:'JetBrains Mono',monospace;max-width:46ch;line-height:1.7}

/* смартфон с маскотом: крупный, ровный, уходит за край */
.vorika-landing-page .scene:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;z-index:1;right:-2%;bottom:-14%;width:auto;display:block;pointer-events:none}
.vorika-landing-page .phone:not(:where(.vorika-trainer, .vorika-trainer *)){
  position:relative;width:clamp(268px,25vw,400px);aspect-ratio:9/17;border-radius:46px;
  background:var(--paper);border:11px solid #23433A;box-shadow:0 40px 80px rgba(12,32,26,.5);
  transform:none;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;
}
.vorika-landing-page .phone:not(:where(.vorika-trainer, .vorika-trainer *))::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:120px;height:11px;border-radius:6px;background:rgba(35,67,58,.2);z-index:3}
.vorika-landing-page .phone img:not(:where(.vorika-trainer, .vorika-trainer *)){width:94%;max-width:none;display:block;margin-bottom:-1%}
.vorika-landing-page .hb:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;z-index:4;border-radius:16px;padding:13px 17px;font-size:14.5px;line-height:1.45;width:max-content;max-width:310px;box-shadow:0 16px 32px rgba(12,32,26,.34)}
.vorika-landing-page .hb-me:not(:where(.vorika-trainer, .vorika-trainer *)){background:#FFFCFA;color:var(--ink);border-bottom-right-radius:5px;right:calc(100% - 46px);left:auto;top:12%}
.vorika-landing-page .hb-tu:not(:where(.vorika-trainer, .vorika-trainer *)){background:#23433A;color:#FFFCFA;border-bottom-left-radius:5px;right:calc(100% + 19px);left:auto;top:38%}
.vorika-landing-page .hb .s:not(:where(.vorika-trainer, .vorika-trainer *)){color:var(--red);text-decoration:line-through;text-decoration-thickness:2px}
.vorika-landing-page .hb .g:not(:where(.vorika-trainer, .vorika-trainer *)){color:#9FD9C3;font-weight:600}

.vorika-landing-page section:not(:where(.vorika-trainer, .vorika-trainer *)){padding:88px 0}
.vorika-landing-page .sec-head:not(:where(.vorika-trainer, .vorika-trainer *)){max-width:54ch;margin-bottom:44px}
.vorika-landing-page .sec-head h2:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:clamp(27px,3.3vw,40px);margin-top:12px}
.vorika-landing-page .sec-head p:not(:where(.vorika-trainer, .vorika-trainer *)){margin-top:16px;color:var(--muted);font-size:18px}

/* демо */
.vorika-landing-page .demo-wrap:not(:where(.vorika-trainer, .vorika-trainer *)){max-width:780px}
.vorika-landing-page .tabs:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.vorika-landing-page .tab:not(:where(.vorika-trainer, .vorika-trainer *)){border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 16px;font-family:'Onest',sans-serif;font-size:15px;cursor:pointer;color:var(--muted);transition:.15s}
.vorika-landing-page .tab:hover:not(:where(.vorika-trainer, .vorika-trainer *)){border-color:var(--ink)}
.vorika-landing-page .tab[aria-selected="true"]:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--ink);border-color:var(--ink);color:var(--paper)}
.vorika-landing-page .demo:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 18px 40px rgba(46,33,72,.08)}
.vorika-landing-page .demo-head:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}
.vorika-landing-page .who:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;gap:10px;font-weight:500}
.vorika-landing-page .who img:not(:where(.vorika-trainer, .vorika-trainer *)){width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top center;background:var(--paper)}
.vorika-landing-page .mic:not(:where(.vorika-trainer, .vorika-trainer *)){display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);font-family:'JetBrains Mono',monospace}
.vorika-landing-page .wave:not(:where(.vorika-trainer, .vorika-trainer *)){display:inline-flex;gap:3px;align-items:flex-end;height:16px}
.vorika-landing-page .wave i:not(:where(.vorika-trainer, .vorika-trainer *)){width:3px;background:var(--green);border-radius:2px;animation:w 1s infinite ease-in-out}
.vorika-landing-page .wave i:nth-child(1):not(:where(.vorika-trainer, .vorika-trainer *)){height:6px}
.vorika-landing-page .wave i:nth-child(2):not(:where(.vorika-trainer, .vorika-trainer *)){height:14px;animation-delay:.15s}
.vorika-landing-page .wave i:nth-child(3):not(:where(.vorika-trainer, .vorika-trainer *)){height:9px;animation-delay:.3s}
.vorika-landing-page .wave i:nth-child(4):not(:where(.vorika-trainer, .vorika-trainer *)){height:16px;animation-delay:.45s}
@keyframes w{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.vorika-landing-page .thread:not(:where(.vorika-trainer, .vorika-trainer *)){min-height:240px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end}
.vorika-landing-page .bubble:not(:where(.vorika-trainer, .vorika-trainer *)){max-width:86%;padding:13px 16px;border-radius:16px;font-size:16px;line-height:1.5;opacity:0;transform:translateY(8px);animation:pop .4s forwards}
@keyframes pop{to{opacity:1;transform:none}}
.vorika-landing-page .b-user:not(:where(.vorika-trainer, .vorika-trainer *)){align-self:flex-end;background:#EDE6E0;border-bottom-right-radius:5px}
.vorika-landing-page .b-tutor:not(:where(.vorika-trainer, .vorika-trainer *)){align-self:flex-start;background:var(--ink);color:var(--paper);border-bottom-left-radius:5px}
.vorika-landing-page .b-tutor .lead:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9FD9C3;margin-bottom:6px}
.vorika-landing-page .err:not(:where(.vorika-trainer, .vorika-trainer *)){color:#F0A79E;text-decoration:line-through;text-decoration-thickness:2px}
.vorika-landing-page .ok:not(:where(.vorika-trainer, .vorika-trainer *)){color:#9FD9C3;font-weight:600}
.vorika-landing-page .why:not(:where(.vorika-trainer, .vorika-trainer *)){display:block;margin-top:8px;font-size:14px;color:rgba(239,232,248,.62)}
.vorika-landing-page .demo-foot:not(:where(.vorika-trainer, .vorika-trainer *)){margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vorika-landing-page .demo-cta:not(:where(.vorika-trainer, .vorika-trainer *)){border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 20px;font-family:'Onest',sans-serif;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}

.vorika-landing-page .steps:not(:where(.vorika-trainer, .vorika-trainer *)){display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vorika-landing-page .step:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--card);border-radius:var(--r);padding:26px;border:1px solid var(--line)}
.vorika-landing-page .step .n:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--green);letter-spacing:.1em}
.vorika-landing-page .step h3:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:20px;margin:12px 0 10px}
.vorika-landing-page .step p:not(:where(.vorika-trainer, .vorika-trainer *)){color:var(--muted);font-size:16px}

.vorika-landing-page .cards-grid:not(:where(.vorika-trainer, .vorika-trainer *)){display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center}
.vorika-landing-page .feat:not(:where(.vorika-trainer, .vorika-trainer *)){list-style:none;padding:0;margin:0;display:grid;gap:20px;font-size:17px;color:var(--muted)}
.vorika-landing-page .feat li:not(:where(.vorika-trainer, .vorika-trainer *)){padding-left:22px;position:relative}
.vorika-landing-page .feat li:not(:where(.vorika-trainer, .vorika-trainer *))::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:2px;background:var(--green)}
.vorika-landing-page .feat b:not(:where(.vorika-trainer, .vorika-trainer *)){color:var(--ink);font-weight:600}
.vorika-landing-page .flash-col:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;flex-direction:column;align-items:center;gap:16px}
.vorika-landing-page .flash:not(:where(.vorika-trainer, .vorika-trainer *)){width:100%;max-width:360px;height:230px;perspective:1000px;cursor:pointer}
.vorika-landing-page .flash-in:not(:where(.vorika-trainer, .vorika-trainer *)){position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}
.vorika-landing-page .flash.flipped .flash-in:not(:where(.vorika-trainer, .vorika-trainer *)){transform:rotateY(180deg)}
.vorika-landing-page .flash-face:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 30px rgba(46,33,72,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;text-align:center}
.vorika-landing-page .flash-back:not(:where(.vorika-trainer, .vorika-trainer *)){transform:rotateY(180deg);background:var(--ink);border-color:var(--ink);color:var(--paper)}
.vorika-landing-page .flash-tag:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vorika-landing-page .flash-back .flash-tag:not(:where(.vorika-trainer, .vorika-trainer *)){color:#9FD9C3;}
.vorika-landing-page .flash-word:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:600;line-height:1.2}
.vorika-landing-page .flash-hint:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:13px;color:var(--muted)}
.vorika-landing-page .flash-ex:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:15px;color:rgba(239,232,248,.72);max-width:30ch}
.vorika-landing-page .flash-ctrl:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;gap:10px}
.vorika-landing-page .flash-ctrl .tab:not(:where(.vorika-trainer, .vorika-trainer *)){padding:10px 20px;font-size:15px}


/* витрина: слайды «одно обещание + экран приложения + выноски» */
.vorika-landing-page .showcase:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--paper);padding-bottom:96px}
.vorika-landing-page .slides:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none}
.vorika-landing-page .slides:not(:where(.vorika-trainer, .vorika-trainer *))::-webkit-scrollbar{display:none}
.vorika-landing-page .slide:not(:where(.vorika-trainer, .vorika-trainer *)){min-width:100%;scroll-snap-align:center;border-radius:26px;padding:44px 28px 30px;position:relative;overflow:hidden;
  background:var(--grad)}
.vorika-landing-page .slide h3:not(:where(.vorika-trainer, .vorika-trainer *)){color:#fff;text-align:center;font-size:clamp(21px,2.6vw,30px);max-width:18ch;margin:0 auto 26px;line-height:1.15}
.vorika-landing-page .slide .blob:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;background:rgba(255,255,255,.22);border-radius:50%;filter:blur(1px)}
.vorika-landing-page .slide .b1:not(:where(.vorika-trainer, .vorika-trainer *)){width:150px;height:150px;left:-40px;bottom:-46px}
.vorika-landing-page .slide .b2:not(:where(.vorika-trainer, .vorika-trainer *)){width:96px;height:96px;right:22px;bottom:-30px}
.vorika-landing-page .slide-stage:not(:where(.vorika-trainer, .vorika-trainer *)){position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:330px;--ph:190px;--gap:57px}
.vorika-landing-page .pshell:not(:where(.vorika-trainer, .vorika-trainer *)){width:190px;border-radius:22px;background:var(--paper);border:5px solid #23433A;box-shadow:0 16px 34px rgba(46,33,72,.35);overflow:hidden;position:relative;z-index:2}
.vorika-landing-page .pshell .ptop:not(:where(.vorika-trainer, .vorika-trainer *)){background:#23433A;color:#fff;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;display:flex;align-items:center;gap:7px}
.vorika-landing-page .pshell .ptop img:not(:where(.vorika-trainer, .vorika-trainer *)){width:16px;height:16px;border-radius:50%;object-fit:cover;object-position:top center}
.vorika-landing-page .pbody:not(:where(.vorika-trainer, .vorika-trainer *)){padding:11px;display:flex;flex-direction:column;gap:8px;min-height:236px}
.vorika-landing-page .pb:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:11px;line-height:1.45;padding:8px 10px;border-radius:11px}
.vorika-landing-page .pb.me:not(:where(.vorika-trainer, .vorika-trainer *)){align-self:flex-end;background:#EDE6E0;border-bottom-right-radius:4px}
.vorika-landing-page .pb.tu:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--ink);color:#fff;border-bottom-left-radius:4px}
.vorika-landing-page .pb .s:not(:where(.vorika-trainer, .vorika-trainer *)){color:#F0A79E;text-decoration:line-through}
.vorika-landing-page .pb .g:not(:where(.vorika-trainer, .vorika-trainer *)){color:#9FD9C3;font-weight:600}
.vorika-landing-page .pcard:not(:where(.vorika-trainer, .vorika-trainer *)){border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:11px}
.vorika-landing-page .pcard b:not(:where(.vorika-trainer, .vorika-trainer *)){display:block;font-size:13px;font-family:'Playfair Display',Georgia,serif}
.vorika-landing-page .pchip:not(:where(.vorika-trainer, .vorika-trainer *)){border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px}
.vorika-landing-page .callout:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;z-index:3;background:#fff;border-radius:13px;padding:9px 11px;font-size:11.5px;line-height:1.35;max-width:158px;box-shadow:0 12px 24px rgba(46,33,72,.24)}
.vorika-landing-page .callout b:not(:where(.vorika-trainer, .vorika-trainer *)){font-weight:600}
.vorika-landing-page .c-left:not(:where(.vorika-trainer, .vorika-trainer *)){right:calc(50% + var(--ph)/2 + var(--gap));left:auto;top:16%}
.vorika-landing-page .c-right:not(:where(.vorika-trainer, .vorika-trainer *)){left:calc(50% + var(--ph)/2 + var(--gap));right:auto;top:38%}
.vorika-landing-page .c-low:not(:where(.vorika-trainer, .vorika-trainer *)){left:calc(50% + var(--ph)/2 + var(--gap));right:auto;bottom:14%}
.vorika-landing-page .sc-nav:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}
.vorika-landing-page .dot:not(:where(.vorika-trainer, .vorika-trainer *)){width:9px;height:9px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0}
.vorika-landing-page .dot[aria-current="true"]:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--green);width:24px;border-radius:999px}
@media (max-width:900px){
  .vorika-landing-page .slide:not(:where(.vorika-trainer, .vorika-trainer *)){padding:32px 16px 10px;border-radius:20px}
  .vorika-landing-page .slide-stage:not(:where(.vorika-trainer, .vorika-trainer *)){min-height:300px}
  .vorika-landing-page .pshell:not(:where(.vorika-trainer, .vorika-trainer *)){width:158px}
  .vorika-landing-page .callout:not(:where(.vorika-trainer, .vorika-trainer *)){max-width:126px;font-size:10.5px;padding:7px 9px}
  .vorika-landing-page .c-left:not(:where(.vorika-trainer, .vorika-trainer *)){left:-4px;right:auto;top:8%}
  .vorika-landing-page .c-right:not(:where(.vorika-trainer, .vorika-trainer *)){right:-4px;left:auto;top:34%}
  .vorika-landing-page .c-low:not(:where(.vorika-trainer, .vorika-trainer *)){right:0;left:auto;bottom:8%}
}

.vorika-landing-page .compare:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--grad);color:#FFFCFA}
.vorika-landing-page .compare .sec-head p:not(:where(.vorika-trainer, .vorika-trainer *)){color:rgba(239,232,248,.7)}
.vorika-landing-page .compare .eyebrow:not(:where(.vorika-trainer, .vorika-trainer *)){color:#F5C23C}
.vorika-landing-page .ctable:not(:where(.vorika-trainer, .vorika-trainer *)){width:100%;border-collapse:collapse;font-size:17px}
.vorika-landing-page .ctable th:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page .ctable td:not(:where(.vorika-trainer, .vorika-trainer *)){padding:20px 16px;text-align:left;border-bottom:1px solid rgba(239,232,248,.16);vertical-align:top}
.vorika-landing-page .ctable th:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,232,248,.6);font-weight:400}
.vorika-landing-page .ctable td:first-child:not(:where(.vorika-trainer, .vorika-trainer *)){color:rgba(239,232,248,.7);width:30%}
.vorika-landing-page .ctable .us:not(:where(.vorika-trainer, .vorika-trainer *)){color:#F5C23C;font-weight:500}

.vorika-landing-page .toggle:not(:where(.vorika-trainer, .vorika-trainer *)){display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px;gap:4px}
.vorika-landing-page .toggle button:not(:where(.vorika-trainer, .vorika-trainer *)){border:0;background:transparent;border-radius:999px;padding:10px 20px;cursor:pointer;font-family:'Onest',sans-serif;font-size:15px;font-weight:500;color:var(--muted)}
.vorika-landing-page .toggle button[aria-pressed="true"]:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--ink);color:var(--paper)}
.vorika-landing-page .plans:not(:where(.vorika-trainer, .vorika-trainer *)){display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start;margin-top:34px}
.vorika-landing-page .plan:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.vorika-landing-page .plan.main:not(:where(.vorika-trainer, .vorika-trainer *)){border:2px solid var(--ink);position:relative}
.vorika-landing-page .badge:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;top:-13px;left:32px;background:var(--red);color:#FFF7F5;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.vorika-landing-page .price:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'Playfair Display',Georgia,serif;font-size:44px;font-weight:800;margin:14px 0 4px;letter-spacing:-.03em}
.vorika-landing-page .price small:not(:where(.vorika-trainer, .vorika-trainer *)){font-family:'Onest',sans-serif;font-size:17px;font-weight:400;color:var(--muted);letter-spacing:0}
.vorika-landing-page .anchor:not(:where(.vorika-trainer, .vorika-trainer *)){color:var(--muted);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;font-weight:400;margin-right:6px}
.vorika-landing-page .price .anchor:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:29px}
.vorika-landing-page .plan ul:not(:where(.vorika-trainer, .vorika-trainer *)){list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:11px;font-size:16px}
.vorika-landing-page .plan li:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;gap:10px}
.vorika-landing-page .plan li:not(:where(.vorika-trainer, .vorika-trainer *))::before{content:"→";color:var(--green)}
.vorika-landing-page .plan .btn:not(:where(.vorika-trainer, .vorika-trainer *)){width:100%;justify-content:center}
.vorika-landing-page .sidenote:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:15px;color:var(--muted);margin-top:16px}

.vorika-landing-page .faq:not(:where(.vorika-trainer, .vorika-trainer *)){border-top:1px solid var(--line)}
.vorika-landing-page details:not(:where(.vorika-trainer, .vorika-trainer *)){border-bottom:1px solid var(--line)}
.vorika-landing-page summary:not(:where(.vorika-trainer, .vorika-trainer *)){cursor:pointer;list-style:none;padding:22px 0;font-size:19px;font-weight:500;display:flex;justify-content:space-between;gap:20px;align-items:center}
.vorika-landing-page summary:not(:where(.vorika-trainer, .vorika-trainer *))::-webkit-details-marker{display:none}
.vorika-landing-page summary:not(:where(.vorika-trainer, .vorika-trainer *))::after{content:"+";font-family:'JetBrains Mono',monospace;color:var(--red);font-size:22px;flex:none}
.vorika-landing-page details[open] summary:not(:where(.vorika-trainer, .vorika-trainer *))::after{content:"–"}
.vorika-landing-page details p:not(:where(.vorika-trainer, .vorika-trainer *)){padding:0 0 24px;color:var(--muted);max-width:70ch}

.vorika-landing-page .final:not(:where(.vorika-trainer, .vorika-trainer *)){background:var(--grad);color:#FFFCFA;text-align:center;padding:100px 0}
.vorika-landing-page .final h2:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:clamp(28px,3.8vw,46px);max-width:20ch;margin-inline:auto}
.vorika-landing-page .final p:not(:where(.vorika-trainer, .vorika-trainer *)){margin:20px auto 32px;color:rgba(239,232,248,.72);max-width:46ch}
.vorika-landing-page footer:not(:where(.vorika-trainer, .vorika-trainer *)){background:#23433A;color:rgba(255,252,250,.55);font-size:14px;padding:28px 0;border-top:1px solid rgba(239,232,248,.14)}
.vorika-landing-page .foot-in:not(:where(.vorika-trainer, .vorika-trainer *)){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 28px}
.vorika-landing-page .vorika-footer-links:not(:where(.vorika-trainer, .vorika-trainer *)){display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;text-align:center}
.vorika-landing-page footer a:not(:where(.vorika-trainer, .vorika-trainer *)){text-decoration:none;opacity:.8}
.vorika-landing-page footer a:hover:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page footer a:focus-visible:not(:where(.vorika-trainer, .vorika-trainer *)){opacity:1}
.vorika-landing-page .footer-contact:not(:where(.vorika-trainer, .vorika-trainer *)){white-space:nowrap}

@media (max-width:900px){
  .vorika-landing-page .steps:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page .plans:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page .cards-grid:not(:where(.vorika-trainer, .vorika-trainer *)){grid-template-columns:1fr}

  /* мобильный первый экран: текст сверху, сцена под ним, без наложений */
  .vorika-landing-page .hero:not(:where(.vorika-trainer, .vorika-trainer *)){min-height:auto;display:block;padding:76px 0 40px}
  .vorika-landing-page .hero-nav:not(:where(.vorika-trainer, .vorika-trainer *)){padding:16px 0}
  .vorika-landing-page .hero-nav .nav-side:not(:where(.vorika-trainer, .vorika-trainer *)){display:none}
  .vorika-landing-page .hero-nav-in:not(:where(.vorika-trainer, .vorika-trainer *)){justify-content:center}
  .vorika-landing-page .hero-copy:not(:where(.vorika-trainer, .vorika-trainer *)){max-width:none}
  .vorika-landing-page h1:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:clamp(27px,7.4vw,38px)}
  .vorika-landing-page .hero-sub:not(:where(.vorika-trainer, .vorika-trainer *)){font-size:16px;max-width:none}
  .vorika-landing-page .hero-cta:not(:where(.vorika-trainer, .vorika-trainer *)){gap:10px}
  .vorika-landing-page .hero-cta .btn:not(:where(.vorika-trainer, .vorika-trainer *)){width:100%;justify-content:center;font-size:16px;padding:15px 22px}
  .vorika-landing-page .scene:not(:where(.vorika-trainer, .vorika-trainer *)){position:relative;right:auto;bottom:auto;margin:18px -6vw -40px 0;display:flex;justify-content:flex-end;overflow:hidden}
  .vorika-landing-page .phone:not(:where(.vorika-trainer, .vorika-trainer *)){width:min(300px,72vw);aspect-ratio:9/15;border-radius:34px;border-width:8px;margin-right:-8vw}
  .vorika-landing-page .phone:not(:where(.vorika-trainer, .vorika-trainer *))::before{width:78px;height:8px;top:14px}
  .vorika-landing-page .hero-copy:not(:where(.vorika-trainer, .vorika-trainer *)){padding:26px 20px 28px;border-radius:22px}
  .vorika-landing-page .hb:not(:where(.vorika-trainer, .vorika-trainer *)){position:absolute;width:max-content;max-width:min(230px,62vw);font-size:12.5px;padding:9px 11px}
  .vorika-landing-page .hb-me:not(:where(.vorika-trainer, .vorika-trainer *)){left:2%;right:auto;top:4%}
  .vorika-landing-page .hb-tu:not(:where(.vorika-trainer, .vorika-trainer *)){left:12%;right:auto;top:26%}
  .vorika-landing-page .cl1:not(:where(.vorika-trainer, .vorika-trainer *)){width:200px;left:-60px;bottom:8%}
  .vorika-landing-page .cl2:not(:where(.vorika-trainer, .vorika-trainer *)){display:none}
  .vorika-landing-page section:not(:where(.vorika-trainer, .vorika-trainer *)){padding:60px 0}
  .vorika-landing-page .ctable td:first-child:not(:where(.vorika-trainer, .vorika-trainer *)){width:38%}
  .vorika-landing-page .ctable th:not(:where(.vorika-trainer, .vorika-trainer *)),.vorika-landing-page .ctable td:not(:where(.vorika-trainer, .vorika-trainer *)){padding:15px 10px;font-size:15px}
  .vorika-landing-page .foot-in:not(:where(.vorika-trainer, .vorika-trainer *)){grid-template-columns:1fr;justify-items:center;text-align:center}
}
.vorika-landing-page :focus-visible:not(:where(.vorika-trainer, .vorika-trainer *)){
  outline:3px solid var(--card);
  outline-offset:3px;
  box-shadow:0 0 0 6px var(--ink) !important;
  border-radius:4px;
}
@media (prefers-reduced-motion:reduce){
  .vorika-landing-page *:not(:where(.vorika-trainer, .vorika-trainer *)){animation-duration:.001ms!important;transition-duration:.001ms!important}
  .vorika-landing-page:not(:where(.vorika-trainer, .vorika-trainer *)){scroll-behavior:auto}
}

.vorika-landing-page .import-style-1:not(:where(.vorika-trainer, .vorika-trainer *)){margin-bottom:28px}