/* ===================================================
   СБИС Торги — Glassmorphism v3
   Font: Onest
   =================================================== */
/* Шрифт подключён через <link> в HTML — @import убран для скорости загрузки */
/* Fallback-метрики для Onest — уменьшает CLS при замене шрифта */
@font-face {
  font-family: 'Onest Fallback';
  src: local('Arial');
  ascent-override: 96%;
  descent-override: 22%;
  line-gap-override: 0%;
  size-adjust: 101%;
}

:root {
  /* ── Palette ── */
  --white:   #FFFFFF;
  --bg:      #F0F5FB;
  --navy:    #0F172A;
  --navy2:   #1E293B;
  --blue:    #0369A1;
  --blue-v:  #0284C7;
  --blue-d:  #075985;
  --blue-p:  #DBEAFE;
  --cyan:    #06B6D4;
  --orange:  #F97316;
  --orange-p:#FFF7ED;
  --green:   #16A34A;
  --txt:     #020617;
  --txt-2:   #475569;
  --txt-3:   #94A3B8;
  --bdr:     #E2E8F0;

  /* ── Glass tokens ── */
  --glass:          rgba(255,255,255,0.72);
  --glass-border:   rgba(255,255,255,0.55);
  --glass-hover:    rgba(255,255,255,0.86);
  --glass-dark:     rgba(255,255,255,0.10);
  --glass-dark-bdr: rgba(255,255,255,0.18);
  --blur:    blur(20px);
  --blur-sm: blur(12px);
  --blur-xs: blur(8px);
  --sat:     saturate(180%);

  /* ── Radii ── */
  --r-sm:  8px;
  --r:     14px;
  --r-lg:  20px;
  --r-xl:  28px;
  --r-2xl: 36px;

  /* ── Shadows ── */
  --sh-xs:   0 1px 4px rgba(15,23,42,.05), 0 0 0 1px rgba(255,255,255,.6) inset;
  --sh:      0 4px 24px rgba(15,23,42,.10);
  --sh-lg:   0 20px 60px rgba(15,23,42,.14);
  --sh-blue: 0 8px 32px rgba(3,105,161,.30);
  --sh-glass:0 8px 32px rgba(15,23,42,.10), 0 1px 0 rgba(255,255,255,.5) inset;
  --sh-glow: 0 0 40px rgba(3,105,161,.18), 0 8px 32px rgba(15,23,42,.12);

  /* ── Typography ── */
  --fh: 'Onest', 'Onest Fallback', system-ui, sans-serif;
  --fb: 'Onest', 'Onest Fallback', system-ui, sans-serif;

  /* ── Transitions ── */
  --t:      .22s ease;
  --t-slow: .38s cubic-bezier(.22,1,.36,1);
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;scrollbar-gutter:stable}
body{font-family:var(--fb);background:#F0F5FB;color:var(--txt);line-height:1.65;-webkit-font-smoothing:antialiased;position:relative}

/* ── Global dot-grid background ── */
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  background-image:radial-gradient(circle, rgba(3,105,161,.13) 1px, transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
  /* Не используем backdrop-filter на fixed — это дорого по GPU */
}

/* ── Ambient gradient orbs ── */
body::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(ellipse 800px 600px at 15% 20%, rgba(3,105,161,.10) 0%, transparent 70%),
    radial-gradient(ellipse 600px 500px at 85% 70%, rgba(6,182,212,.08) 0%, transparent 70%),
    radial-gradient(ellipse 500px 400px at 50% 100%, rgba(99,102,241,.07) 0%, transparent 70%),
    #F0F5FB;
  pointer-events:none;
  will-change:auto;
}
img{display:block;max-width:100%}picture{display:block;width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;font-family:var(--fb);border:none;background:none}
input,textarea,select{font-family:var(--fb)}

/* ── Container ── */
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.wrap--sm{max-width:840px;margin:0 auto;padding:0 24px}

/* ── Typography ── */
h1,h2,h3,h4{font-family:var(--fh);line-height:1.15}
h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-0.02em;text-wrap:balance}
h2{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;letter-spacing:-0.015em}
h3{font-size:clamp(1rem,1.8vw,1.1rem);font-weight:700}
p{color:var(--txt-2)}

/* ── Chip ── */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--glass);backdrop-filter:var(--blur-sm) var(--sat);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(3,105,161,.15);border-radius:20px;padding:5px 14px;margin-bottom:14px;box-shadow:var(--sh-xs)}
.chip--white{color:rgba(255,255,255,.9);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--r-sm);font-size:.93rem;font-weight:700;transition:all var(--t);white-space:nowrap;font-family:var(--fb);cursor:pointer}
.btn--blue{background:linear-gradient(135deg,var(--blue-v),var(--blue-d));color:#fff;box-shadow:var(--sh-blue)}
.btn--blue:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(3,105,161,.38)}
.btn--outline{background:var(--glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);color:var(--txt);border:1.5px solid var(--glass-border);box-shadow:var(--sh-xs)}
.btn--outline:hover{border-color:rgba(3,105,161,.4);color:var(--blue);background:rgba(219,234,254,.7);transform:translateY(-1px)}
/* Ghost — для тёмного hero-фона */
.btn--ghost{background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(255,255,255,.88);border:1.5px solid rgba(255,255,255,.2);box-shadow:0 2px 16px rgba(0,0,0,.15)}
.btn--ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.38);color:#fff;transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.22)}
.btn--outline-white{background:rgba(255,255,255,.12);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);color:#fff;border:1.5px solid rgba(255,255,255,.25)}
.btn--outline-white:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45)}
.btn--lg{padding:15px 34px;font-size:1rem;border-radius:var(--r)}
.btn--full{width:100%}

/* ═══════════════════════════════
   HEADER
═══════════════════════════════ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,18,40,.82);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);transition:all var(--t);box-shadow:0 2px 24px rgba(0,0,0,.25)}
.hdr__in{display:flex;align-items:center;gap:24px;height:66px}
.hdr__logo{display:flex;align-items:center;flex-shrink:0}
.hdr__logo svg{height:34px;width:auto}
.hdr__nav{display:flex;align-items:center;gap:2px;flex:1}
.hdr__nav a{padding:7px 13px;border-radius:8px;font-size:.87rem;font-weight:500;color:rgba(255,255,255,.6);transition:all var(--t)}
.hdr__nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.hdr__right{display:flex;align-items:center;gap:14px;margin-left:auto}
.hdr__phone{font-size:.88rem;font-weight:700;color:rgba(255,255,255,.85)}
.hdr__phone:hover{color:var(--cyan)}
.hdr__brg{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:8px}
.hdr__brg span{display:block;width:22px;height:2px;background:rgba(255,255,255,.6);border-radius:2px;transition:all var(--t)}
.mob-nav{display:none;position:fixed;top:66px;left:0;right:0;background:rgba(10,18,40,.94);backdrop-filter:var(--blur);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px 20px;z-index:99;flex-direction:column;gap:2px;box-shadow:0 8px 32px rgba(0,0,0,.3)}
.mob-nav.open{display:flex}
.mob-nav a{padding:11px 14px;border-radius:10px;color:rgba(255,255,255,.6);font-size:.93rem;font-weight:500}
.mob-nav a:hover{background:rgba(255,255,255,.08);color:#fff}

/* ═══════════════════════════════
   HERO — Dark gradient + glass
═══════════════════════════════ */
.hero{padding:130px 0 90px;overflow:hidden;position:relative;background:var(--navy);contain:layout style paint}
/* Dot grid on dark hero */
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
  z-index:0;
}
/* Gradient orbs */
.hero__orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero::after{content:'';position:absolute;bottom:0;left:5%;width:500px;height:500px;background:radial-gradient(ellipse,rgba(3,105,161,.35) 0%,transparent 65%);pointer-events:none;z-index:0;will-change:opacity}
/* ── Orb pulse animation ── */
@keyframes orbPulse1{
  0%,100%{opacity:.22}
  50%{opacity:.50}
}
@keyframes orbPulse2{
  0%,100%{opacity:.14}
  50%{opacity:.36}
}

/* Orbs */
.hero__orb{position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(80px);will-change:opacity}
.hero__orb--1{width:560px;height:560px;top:-120px;right:-60px;background:radial-gradient(ellipse,rgba(6,182,212,.28) 0%,transparent 70%);animation:orbPulse1 8s ease-in-out infinite}
.hero__orb--2{width:480px;height:480px;top:30%;left:-80px;background:radial-gradient(ellipse,rgba(139,92,246,.18) 0%,transparent 70%);animation:orbPulse2 10s ease-in-out infinite 1s}
.hero__in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
/* Badge */
.hero__kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 9px;background:rgba(255,255,255,.1);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:20px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:20px}
.hero__dot{width:8px;height:8px;background:#22C55E;border-radius:50%;box-shadow:0 0 0 3px rgba(34,197,94,.25);flex-shrink:0}
.hero h1{margin-bottom:18px;color:#fff}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,#38BDF8,#06B6D4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero__sub{font-size:1.05rem;line-height:1.72;color:rgba(255,255,255,.6);margin-bottom:32px;max-width:480px}
.hero__btns{display:flex;align-items:center;gap:12px;margin-bottom:36px;flex-wrap:wrap}
.hero__proof{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero__proof-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:rgba(255,255,255,.4)}
.hero__proof-item strong{color:rgba(255,255,255,.7);font-weight:700}

/* Glass window mock */
.hero__vis{position:relative;z-index:1}
.hero__win{background:rgba(255,255,255,.08);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 32px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08) inset;aspect-ratio:1635/1253;width:100%}
.hero__bar{background:rgba(255,255,255,.06);padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.08)}
.hero__dot2{width:10px;height:10px;border-radius:50%}
.hero__dot2:nth-child(1){background:#FF5F57}
.hero__dot2:nth-child(2){background:#FFBD2E}
.hero__dot2:nth-child(3){background:#28CA41}
.hero__win img{width:100%;display:block;opacity:.95}

/* Float tags */
.hero__tag{position:absolute;background:rgba(15,25,50,.75);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:12px 18px;font-size:.8rem;box-shadow:0 8px 32px rgba(0,0,0,.35)}
.hero__tag--1{bottom:-16px;left:-24px}
.hero__tag--2{top:-14px;right:-14px}
.hero__tag-cap{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:3px}
.hero__tag-val{font-family:var(--fh);font-size:1.05rem;font-weight:800;color:#fff}
.hero__tag-val b{color:var(--cyan)}

/* ═══════════════════════════════
   NUMBERS BAND
═══════════════════════════════ */
.nums{background:linear-gradient(135deg,var(--navy2) 0%,var(--navy) 100%);padding:0;position:relative;overflow:hidden}
.nums::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:200px;background:radial-gradient(ellipse,rgba(3,105,161,.2),transparent 70%);pointer-events:none}
.nums__grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.nums__item{padding:44px 24px;border-right:1px solid rgba(255,255,255,.06);text-align:center;position:relative;transition:background var(--t)}
.nums__item:last-child{border-right:none}
.nums__item:hover{background:rgba(255,255,255,.04)}
.nums__n{font-family:var(--fh);font-size:clamp(2rem,4vw,2.9rem);font-weight:800;color:#fff;line-height:1;margin-bottom:7px;letter-spacing:-0.02em}
.nums__n span{background:linear-gradient(135deg,#38BDF8,#06B6D4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nums__l{font-size:.82rem;color:rgba(255,255,255,.38);font-weight:500}

/* ═══════════════════════════════
   SECTION BASE
═══════════════════════════════ */
.sec{padding:96px 0}
.sec--bg{background:rgba(220,232,248,.45);position:relative;backdrop-filter:none}
.sec--bg::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at 80% 50%,rgba(3,105,161,.06),transparent 60%);pointer-events:none}
.sec__hd{margin-bottom:52px;position:relative}
.sec__hd--c{text-align:center}
.sec__hd--c .sec__sub{margin:0 auto;max-width:540px}
.sec__ttl{color:var(--txt);margin-bottom:10px}
.sec__ttl--white{color:#fff}
.sec__sub{font-size:1rem;color:var(--txt-2);max-width:520px;line-height:1.7}
.sec__sub--white{color:rgba(255,255,255,.55)}

/* ═══════════════════════════════
   FOR WHOM — Glass cards on bg
═══════════════════════════════ */
.fw{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fw__card{border-radius:var(--r-lg);padding:34px;background:var(--glass);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--sh-glass);transition:transform var(--t-slow),box-shadow var(--t-slow),background var(--t-slow);position:relative;overflow:hidden;cursor:pointer;will-change:transform}
.fw__card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}
.fw__card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(15,23,42,.13),0 1px 0 rgba(255,255,255,.7) inset;background:var(--glass-hover)}
.fw__ico{width:50px;height:50px;border-radius:14px;background:rgba(3,105,161,.1);border:1px solid rgba(3,105,161,.18);display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1;transition:all var(--t)}
.fw__ico svg{width:22px;height:22px;color:var(--blue)}
.fw__card:hover .fw__ico{background:rgba(3,105,161,.18);transform:scale(1.05)}
.fw__card h3{margin-bottom:9px;font-size:1.05rem;position:relative;z-index:1;color:var(--txt)}
.fw__card p{font-size:.88rem;line-height:1.68;position:relative;z-index:1}

/* ═══════════════════════════════
   BENTO GRID — Glass features
═══════════════════════════════ */
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:18px}
.bento__card{background:var(--glass);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:30px;transition:all var(--t-slow);position:relative;overflow:hidden;cursor:default}
.bento__card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.bento__card:not(.bento__card--blue):not(.bento__card--dark):hover{transform:translateY(-4px);box-shadow:var(--sh-glow);background:var(--glass-hover)}
.bento__card--blue:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(3,105,161,.45)}
.bento__card--dark:hover{transform:translateY(-4px)}
.bento__card--wide{grid-column:span 2}

/* Dark bento */
.bento__card--dark{background:linear-gradient(135deg,var(--navy2),var(--navy));border-color:rgba(255,255,255,.08);color:#fff}
.bento__card--dark::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
.bento__card--dark h3{color:#fff}
.bento__card--dark p{color:rgba(255,255,255,.5)}
.bento__card--dark:hover{background:linear-gradient(135deg,#1a2845,#0F172A);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1) inset}

/* Blue bento */
.bento__card--blue{background:linear-gradient(135deg,var(--blue-v),var(--blue-d));border-color:rgba(255,255,255,.15)}
.bento__card--blue::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}
.bento__card--blue h3{color:#fff}
.bento__card--blue p{color:rgba(255,255,255,.72)}
.bento__card--blue:hover{box-shadow:0 20px 60px rgba(3,105,161,.4)}

.bento__ico{margin-bottom:16px}
.bento__ico svg{width:28px;height:28px;color:var(--blue)}
.bento__card--dark .bento__ico svg{color:rgba(255,255,255,.55)}
.bento__card--blue .bento__ico svg{color:rgba(255,255,255,.85)}
.bento__num{font-size:.67rem;font-weight:700;letter-spacing:.12em;color:var(--txt-3);margin-bottom:9px;text-transform:uppercase}
.bento__card--dark .bento__num{color:rgba(255,255,255,.25)}
.bento__card--blue .bento__num{color:rgba(255,255,255,.5)}
.bento__card h3{font-size:.97rem;margin-bottom:9px}
.bento__card p{font-size:.86rem;line-height:1.68}
.bento__big-num{font-family:var(--fh);font-size:4rem;font-weight:800;color:rgba(255,255,255,.08);line-height:1;margin-bottom:6px;display:block;letter-spacing:-0.04em}

/* ═══════════════════════════════
   STEPS
═══════════════════════════════ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.steps::before{content:'';position:absolute;top:28px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,var(--bdr),var(--bdr),transparent)}
.step{text-align:center;padding:0 24px}
.step__n{width:58px;height:58px;border-radius:50%;background:var(--glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(3,105,161,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--fh);font-size:1.1rem;font-weight:800;color:var(--blue);position:relative;z-index:1;box-shadow:var(--sh-xs);transition:all var(--t-slow)}
.step:hover .step__n{background:var(--blue);color:#fff;border-color:transparent;box-shadow:var(--sh-blue);transform:scale(1.08)}
.step h3{font-size:.97rem;margin-bottom:8px;color:var(--txt)}
.step p{font-size:.86rem;line-height:1.65}

/* ═══════════════════════════════
   APP PREVIEW
═══════════════════════════════ */
.preview{position:relative}
.preview__win{background:var(--glass);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--r-xl);box-shadow:0 28px 80px rgba(15,23,42,.14),0 1px 0 rgba(255,255,255,.8) inset;overflow:hidden;border:1px solid var(--glass-border)}
.preview__bar{background:rgba(255,255,255,.5);padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(0,0,0,.05)}
.preview__dot{width:10px;height:10px;border-radius:50%}
.preview__dot:nth-child(1){background:#FF5F57}
.preview__dot:nth-child(2){background:#FFBD2E}
.preview__dot:nth-child(3){background:#28CA41}
.preview__img{width:100%;display:block}
.preview__side{display:flex;flex-direction:column;gap:14px;justify-content:center}
.preview__fact{background:var(--glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r);padding:18px 22px;box-shadow:var(--sh-xs);transition:all var(--t)}
.preview__fact:hover{transform:translateX(4px);box-shadow:var(--sh);background:var(--glass-hover)}
.preview__fact-lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--txt-3);margin-bottom:4px}
.preview__fact-val{font-family:var(--fh);font-size:1.15rem;font-weight:800;color:var(--txt)}
.preview__fact-val span{color:var(--blue)}
.preview__grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}

/* ═══════════════════════════════
   REVIEWS — Glass cards
═══════════════════════════════ */
.revs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rev{background:var(--glass);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:30px;transition:all var(--t-slow);position:relative;overflow:hidden}
.rev::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.rev:hover{transform:translateY(-4px);box-shadow:var(--sh-glass);background:var(--glass-hover)}
.rev__stars{font-size:.88rem;letter-spacing:2px;margin-bottom:13px;background:linear-gradient(135deg,#F59E0B,#FBBF24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rev__q{font-size:.9rem;line-height:1.78;color:var(--txt-2);font-style:italic;margin-bottom:20px}
.rev__q::before{content:'«'}
.rev__q::after{content:'»'}
.rev__who{display:flex;align-items:center;gap:11px}
.rev__av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue-v),var(--cyan));display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;font-size:.75rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(3,105,161,.3)}
.rev__name{font-weight:700;font-size:.86rem;color:var(--txt)}
.rev__role{font-size:.74rem;color:var(--txt-3)}

/* ═══════════════════════════════
   PRICING — Glass cards
═══════════════════════════════ */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.pc{background:var(--glass);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid var(--glass-border);border-radius:var(--r-lg);padding:32px;position:relative;transition:all var(--t-slow);overflow:visible}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.pc:hover{transform:translateY(-4px);box-shadow:var(--sh);background:var(--glass-hover)}
.pc--pop{border-color:rgba(3,105,161,.35);box-shadow:0 8px 40px rgba(3,105,161,.14),0 0 0 1px rgba(3,105,161,.1);margin-top:14px}
.pc--pop:hover{box-shadow:0 20px 60px rgba(3,105,161,.22)}
.pc__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:rgba(10,18,40,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(255,255,255,.9);font-size:.67rem;font-weight:700;padding:5px 16px;border-radius:20px;white-space:nowrap;letter-spacing:.06em;font-family:var(--fh);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 18px rgba(0,0,0,.25)}
.pc__name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--txt-3);margin-bottom:16px}
.pc__amt{font-family:var(--fh);font-size:2.2rem;font-weight:800;color:var(--txt);line-height:1;letter-spacing:-0.02em}
.pc__per{font-size:.8rem;color:var(--txt-3);margin:5px 0 22px}
.pc__div{height:1px;background:rgba(0,0,0,.06);margin:20px 0}
.pc__feat{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;font-size:.85rem;color:var(--txt-2)}
.pc__feat svg{flex-shrink:0;margin-top:1px}
.pc__feat--y svg{color:var(--green)}
.pc__feat--n{opacity:.35}
.pc__btn{margin-top:22px}
.price-note{text-align:center;margin-top:24px;font-size:.82rem;color:var(--txt-3)}
.price-note a{color:var(--blue);font-weight:600}

/* ── Add-on modules ── */
.addon-ttl{font-family:var(--fh);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--txt-3);margin:48px 0 18px}
.addons{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.addon{display:flex;flex-direction:column;gap:13px;background:var(--glass);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid var(--glass-border);border-radius:var(--r-lg);padding:26px 28px;transition:all var(--t-slow);overflow:hidden;position:relative}
.addon::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.addon:hover{transform:translateY(-4px);box-shadow:var(--sh-glow);background:var(--glass-hover)}
.addon__top{display:flex;align-items:center;gap:13px}
.addon__ico{width:42px;height:42px;border-radius:12px;background:rgba(3,105,161,.1);border:1px solid rgba(3,105,161,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);transition:all var(--t)}
.addon:hover .addon__ico{background:rgba(3,105,161,.18);transform:scale(1.05)}
.addon__name{font-family:var(--fh);font-weight:700;font-size:.93rem;color:var(--txt)}
.addon__desc{font-size:.84rem;color:var(--txt-3);line-height:1.62;flex:1}
.addon__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.addon__price{font-family:var(--fh);font-size:1.18rem;font-weight:800;color:var(--txt)}
.addon__price span{font-size:.72rem;font-weight:500;color:var(--txt-3);margin-left:3px}
@media(max-width:768px){.addons{grid-template-columns:1fr}}

/* ═══════════════════════════════
   FAQ — Glass accordion
═══════════════════════════════ */
.faq{display:flex;flex-direction:column;gap:10px;text-align:left}
.faq__it{background:var(--glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r);overflow:hidden;transition:all var(--t)}
.faq__it:hover{box-shadow:var(--sh-xs)}
.faq__it.open{background:var(--glass-hover);box-shadow:var(--sh-glass)}
.faq__q{width:100%;text-align:left;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.93rem;font-weight:600;color:var(--txt);cursor:pointer;transition:background var(--t);background:transparent}
.faq__q:hover{background:rgba(255,255,255,.4)}
.faq__arr{width:26px;height:26px;border-radius:8px;background:rgba(3,105,161,.08);border:1px solid rgba(3,105,161,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;color:var(--blue);transition:all var(--t)}
.faq__it.open .faq__arr{transform:rotate(180deg);background:rgba(3,105,161,.12);border-color:rgba(3,105,161,.25)}
.faq__a{display:none;padding:0 22px 18px;font-size:.89rem;color:var(--txt-2);line-height:1.78;text-align:left}
.faq__it.open .faq__a{display:block}
.faq__more{text-align:center;margin-top:24px}

/* ═══════════════════════════════
   CTA SECTION — Dark + glass form
═══════════════════════════════ */
.cta-sec{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);padding:100px 0;position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;top:-180px;right:-80px;width:600px;height:600px;background:radial-gradient(ellipse,rgba(3,105,161,.25),transparent 65%);pointer-events:none}
.cta-sec::after{content:'';position:absolute;bottom:-120px;left:-40px;width:480px;height:480px;background:radial-gradient(ellipse,rgba(6,182,212,.12),transparent 65%);pointer-events:none}
.cta-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1}
.cta-l h2{color:#fff;margin-bottom:12px}
.cta-l p{color:rgba(255,255,255,.55);font-size:1rem;margin-bottom:28px}
.cta-perks{display:flex;flex-direction:column;gap:12px}
.cta-perk{display:flex;align-items:center;gap:11px;font-size:.88rem;color:rgba(255,255,255,.7)}
.cta-perk__ico{width:22px;height:22px;border-radius:50%;background:rgba(3,105,161,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(3,105,161,.4)}
.cta-perk__ico svg{width:11px;height:11px;color:var(--cyan)}

/* Glass form card */
.cta-form{background:rgba(255,255,255,.08);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--r-xl);padding:40px;box-shadow:0 32px 80px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.12) inset;border:1px solid rgba(255,255,255,.15)}
.cta-form__ttl{font-family:var(--fh);font-size:1.22rem;font-weight:700;color:#fff;margin-bottom:4px}
.cta-form__sub{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:22px}
.ff{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.ff label{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.6)}
.fi{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:var(--r-sm);padding:12px 15px;font-size:.93rem;color:#fff;transition:border-color var(--t),background var(--t);width:100%}
.fi:focus{outline:none;border-color:rgba(3,105,161,.6);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(3,105,161,.15)}
.fi:focus-visible{outline:2px solid rgba(3,105,161,.6);outline-offset:2px}
.fi::placeholder{color:rgba(255,255,255,.3)}
.fc{display:flex;align-items:flex-start;gap:9px;margin:12px 0 16px}
.fc input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--cyan);cursor:pointer}
.fc label{font-size:.78rem;color:rgba(255,255,255,.4);line-height:1.55;cursor:pointer}
.fc a{color:rgba(56,189,248,.8)}
.fnote{font-size:.74rem;color:rgba(255,255,255,.3);text-align:center;margin-top:10px}
@keyframes fsucPop  {from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@keyframes fsucUp   {from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fsucDraw {from{stroke-dashoffset:70}to{stroke-dashoffset:0}}
@keyframes fsucRing {0%,100%{box-shadow:0 8px 30px rgba(34,197,94,.4)}60%{box-shadow:0 8px 30px rgba(34,197,94,.4),0 0 0 16px rgba(34,197,94,0)}}

.fsuc{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px 24px 32px;
  width:100%;
  box-sizing:border-box;
}
.fsuc__icon{
  width:80px;height:80px;
  border-radius:50%;
  background:linear-gradient(135deg,#16A34A,#22C55E);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 24px;
  box-shadow:0 8px 30px rgba(34,197,94,.4);
  animation:fsucPop .5s cubic-bezier(.34,1.56,.64,1) forwards,
            fsucRing 1.2s ease .5s 2;
}
.fsuc__check{
  stroke-dasharray:70;
  stroke-dashoffset:70;
  animation:fsucDraw .45s ease .45s forwards;
}
.fsuc__title{
  font-family:var(--fh) !important;
  font-size:1.35rem !important;
  font-weight:700 !important;
  color:#F8FAFC !important;
  letter-spacing:-0.02em;
  margin:0 0 10px !important;
  animation:fsucUp .35s ease .3s both;
}
.fsuc__sub{
  font-family:var(--fh) !important;
  font-size:.9rem !important;
  color:rgba(248,250,252,.6) !important;
  line-height:1.72 !important;
  margin:0 !important;
  animation:fsucUp .35s ease .42s both;
}

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
.ftr{background:#050E22;padding:60px 0 28px;position:relative;overflow:hidden}
.ftr::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}
.ftr__g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:48px}
.ftr__logo{margin-bottom:14px}
.ftr__logo svg{height:34px;width:auto}
.ftr__desc{font-size:.84rem;color:#3A4E6A;line-height:1.68;margin-bottom:16px}
.ftr__tel a{font-size:.88rem;font-weight:700;color:rgba(255,255,255,.8)}
.ftr__tel a:hover{color:var(--cyan)}
.ftr__ttl{font-family:var(--fh);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.8);margin-bottom:16px}
.ftr__links{display:flex;flex-direction:column;gap:10px}
.ftr__links a{font-size:.85rem;color:#3A4E6A;transition:color var(--t)}
.ftr__links a:hover{color:rgba(255,255,255,.8)}
.ftr__bot{border-top:1px solid rgba(255,255,255,.05);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ftr__ip{font-size:.7rem;color:#1F2F45}
.ftr__copy{font-size:.74rem;color:#1F2F45}

/* ═══════════════════════════════
   INNER PAGES
═══════════════════════════════ */
.ph{padding:110px 0 56px;background:var(--bg);border-bottom:1px solid var(--bdr)}
.ph__in{max-width:700px}
.ph h1{margin-bottom:10px}
.ph p{font-size:1rem}
.bcr{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--txt-3);margin-bottom:18px}
.bcr a{color:var(--txt-3)}
.bcr a:hover{color:var(--blue)}

.faq-grp{margin-bottom:48px}
.faq-grp__ttl{font-family:var(--fh);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);padding:0 2px 10px;border-bottom:1px solid var(--blue-p);margin-bottom:12px}

.pol{padding:48px 0 80px}
.pol h2{font-size:1.2rem;margin:40px 0 12px;color:var(--txt)}
.pol h3{font-size:.98rem;margin:28px 0 9px;color:var(--txt)}
.pol p{font-size:.9rem;margin-bottom:13px;color:var(--txt-2);line-height:1.82}
.pol ul{padding-left:18px;margin-bottom:13px}
.pol li{font-size:.9rem;color:var(--txt-2);margin-bottom:7px;line-height:1.65;list-style:disc}
.pol a{color:var(--blue)}
.pol-toc{background:var(--glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r);padding:24px;margin-bottom:32px;box-shadow:var(--sh-xs)}
.pol-toc h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--txt-3);margin-bottom:13px}
.pol-toc ol{padding-left:16px}
.pol-toc li{font-size:.87rem;margin-bottom:7px}
.pol-toc a{color:var(--blue);font-weight:500}
.pol-upd{display:inline-block;font-size:.77rem;color:var(--txt-3);background:var(--glass);backdrop-filter:var(--blur-xs);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:8px;padding:5px 12px;margin-bottom:28px}

/* ═══════════════════════════════
   MODAL — Glass card
═══════════════════════════════ */
.modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,14,34,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease;will-change:opacity}
.modal.open{opacity:1;pointer-events:all}
.modal__card{background:rgba(255,255,255,.1);backdrop-filter:var(--blur) var(--sat);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--r-xl);padding:38px 38px 34px;width:100%;max-width:470px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.15) inset;border:1px solid rgba(255,255,255,.18);transform:translateY(16px) scale(.98);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}
.modal.open .modal__card{transform:translateY(0) scale(1)}
.modal__close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:rgba(255,255,255,.6);transition:all var(--t);border:1px solid rgba(255,255,255,.15)}
.modal__close:hover{background:rgba(255,255,255,.2);color:#fff}
.modal__hd{margin-bottom:22px}
.modal__hd h3{font-size:1.18rem;font-family:var(--fh);font-weight:700;color:#fff;margin-bottom:6px}
.modal__sub{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.5}
.modal .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.7)}
.modal .ff{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.modal .ff label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6)}
.modal .fi{width:100%;padding:12px 15px;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--r-sm);font-size:.9rem;font-family:var(--fb);color:#fff;background:rgba(255,255,255,.08);transition:border-color var(--t);outline:none}
.modal .fi:focus{border-color:rgba(3,105,161,.6);box-shadow:0 0 0 3px rgba(3,105,161,.15);background:rgba(255,255,255,.12)}
.modal .fi::placeholder{color:rgba(255,255,255,.3)}
.modal .fi.err{border-color:rgba(239,68,68,.7)}
.modal .fc{display:flex;align-items:flex-start;gap:10px;margin:6px 0 18px;font-size:.78rem;color:rgba(255,255,255,.4);line-height:1.5}
.modal .fc input[type=checkbox]{margin-top:2px;width:15px;height:15px;flex-shrink:0;accent-color:var(--cyan)}
.modal .fc label{font-size:.78rem;color:rgba(255,255,255,.4);line-height:1.5}
.modal .fc a{color:rgba(56,189,248,.8);text-decoration:underline}
/* ── Cookie Banner ── */
.cookie{
  position:fixed;bottom:0;left:0;right:0;z-index:200;
  padding:0 0 16px;
  transform:translateY(110%);
  transition:transform .4s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.cookie--show{transform:translateY(0);pointer-events:all}
.cookie__in{
  max-width:1160px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:rgba(10,18,40,.88);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-lg);
  padding:16px 20px;
  box-shadow:0 -4px 32px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.2);
}
.cookie__txt{
  display:flex;align-items:flex-start;gap:10px;
  flex:1;font-size:.84rem;color:rgba(255,255,255,.6);line-height:1.6;
  min-width:200px;
}
.cookie__txt a{color:rgba(56,189,248,.85);text-decoration:underline;text-underline-offset:2px}
.cookie__txt a:hover{color:#38BDF8}
.cookie__btns{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cookie__accept{
  padding:9px 24px;border-radius:8px;
  font-family:var(--fh);font-size:.86rem;font-weight:600;
  color:#fff;cursor:pointer;
  background:linear-gradient(135deg,var(--blue-v),var(--blue-d));
  box-shadow:0 4px 14px rgba(3,105,161,.4);
  border:none;transition:all .2s ease;
}
.cookie__accept:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(3,105,161,.5)}
.cookie__close{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.5);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s ease;flex-shrink:0;
}
.cookie__close:hover{background:rgba(255,255,255,.15);color:#fff}
@media(max-width:600px){
  .cookie{padding:0 0 8px}
  .cookie__in{flex-direction:column;gap:12px;border-radius:var(--r) var(--r) 0 0}
  .cookie__btns{width:100%}
  .cookie__accept{flex:1}
}

/* ── Modal success state ── */
@keyframes msucPop   {from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@keyframes msucUp    {from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes msucDraw  {from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
@keyframes msucPulse {0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}}

.msuc{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:24px 0 8px !important;
  box-sizing:border-box !important;
}
.msuc__wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
  text-align:center !important;
  gap:0 !important;
}
.msuc__icon{
  width:76px !important;
  height:76px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#16A34A,#22C55E) !important;
  box-shadow:0 8px 28px rgba(34,197,94,.35) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto 22px auto !important;
  flex-shrink:0 !important;
  animation:msucPop .5s cubic-bezier(.34,1.56,.64,1) forwards, msucPulse 1.5s ease .5s 2;
}
.msuc__check{
  stroke-dasharray:60;
  stroke-dashoffset:60;
  animation:msucDraw .45s ease .45s forwards;
}
.msuc__title{
  font-family:var(--fh) !important;
  font-size:1.25rem !important;
  font-weight:700 !important;
  color:#F8FAFC !important;
  letter-spacing:-0.02em !important;
  margin:0 0 10px 0 !important;
  display:block !important;
  width:100% !important;
  text-align:center !important;
  animation:msucUp .35s ease .3s both;
}
.msuc__sub{
  font-family:var(--fh) !important;
  font-size:.88rem !important;
  color:rgba(248,250,252,.6) !important;
  line-height:1.7 !important;
  margin:0 0 28px 0 !important;
  display:block !important;
  width:100% !important;
  text-align:center !important;
  animation:msucUp .35s ease .42s both;
}
.msuc__btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:13px 40px !important;
  border-radius:10px !important;
  font-family:var(--fh) !important;
  font-size:.92rem !important;
  font-weight:600 !important;
  color:#fff !important;
  background:linear-gradient(135deg,#0284C7,#0369A1) !important;
  box-shadow:0 4px 18px rgba(3,105,161,.45) !important;
  border:none !important;
  cursor:pointer !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
  animation:msucUp .35s ease .54s both;
}
.msuc__btn:hover{transform:translateY(-2px) !important;box-shadow:0 8px 26px rgba(3,105,161,.6) !important}
@media(max-width:480px){.modal__card{padding:26px 22px 24px;border-radius:var(--r-lg)}}

/* ═══════════════════════════════
   SCROLL REVEAL ANIMATIONS
═══════════════════════════════ */
/* ── Floating hero tags ── */
@keyframes float1{
  0%,100%{transform:translateY(0px)}
  50%{transform:translateY(-9px)}
}
@keyframes float2{
  0%,100%{transform:translateY(0px)}
  50%{transform:translateY(-7px)}
}
.hero__tag--1{animation:float1 4s ease-in-out infinite;will-change:transform}
.hero__tag--2{animation:float2 5s ease-in-out infinite 0.8s;will-change:transform}

/* ── Reduced motion ── */
@media(prefers-reduced-motion:reduce){
  .hero__orb,.hero__tag--1,.hero__tag--2{animation:none}
}

/* ── Scroll Reveal ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.16s}
.reveal-d3{transition-delay:.24s}
.reveal-d4{transition-delay:.32s}

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media(max-width:1024px){
  .hero__in{grid-template-columns:1fr;gap:40px}
  .hero__vis{display:none}
  .ftr__g{grid-template-columns:1fr 1fr;gap:28px}
  .cta-in{grid-template-columns:1fr;gap:40px}
  .preview__grid{grid-template-columns:1fr}
  .preview__win{max-height:260px;overflow:hidden}
  .preview__win picture{display:block;height:220px}
  .preview__win picture img{width:100%;height:220px;object-fit:cover;object-position:top left}
  .preview__side{flex-direction:row;flex-wrap:wrap}
  .preview__fact{flex:1;min-width:160px}
}
@media(max-width:768px){
  /* Убираем декоративные орбы — они вызывают CLS на мобайле */
  .hero::before,.hero::after,.hero__orb{display:none}
  body::before{display:none}
  .hdr__nav{display:none}
  .hdr__phone{display:none}
  .hdr__right{display:none}
  .hdr__brg{display:flex;margin-left:auto}
  .nums__grid{grid-template-columns:repeat(2,1fr)}
  .nums__item:nth-child(2){border-right:none}
  .fw{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr}
  .bento__card--wide{grid-column:span 1}
  .steps{grid-template-columns:1fr}
  .steps::before{display:none}
  .revs{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .sec{padding:64px 0}
  .ftr__g{grid-template-columns:1fr}
  .ftr__bot{flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:480px){
  .hero{padding:96px 0 60px;min-height:520px}
  .hero__kicker{font-size:.72rem;margin-bottom:14px}
  .hero h1{font-size:1.75rem;margin-bottom:14px;line-height:1.2}
  .hero__sub{font-size:.93rem;margin-bottom:24px;line-height:1.65}
  .hero__btns{flex-direction:column;width:100%;gap:10px;margin-bottom:28px;margin-top:10px}
  .hero__btns .btn{width:100%;justify-content:center}
  .hero__proof{gap:12px}
  .hero__proof-item{font-size:.78rem}
  .cta-form{padding:28px 20px}
  .cta-in{gap:28px}
  .sec{padding:52px 0}
  .sec__hd{margin-bottom:36px}
  h2{font-size:1.35rem}
}

/* ── Отключаем тяжёлый blur на слабых устройствах ── */
@media(max-width:768px){
  .fw__card,.bento__card,.rev,.pc,.addon,.faq__it,.preview__win,.preview__fact{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(255,255,255,.92);
  }
  .bento__card--dark{background:var(--navy)}
  .bento__card--blue{background:var(--blue-v)}
  .hdr{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}
