:root{
  --bg:#ffffff;
  --bg-soft:#F4F6FA;
  --card:#ffffff;
  --card-border:#E1E6EF;
  --txt:#1A2B47;
  --muted:#7A8699;
  --acc1:#0B3C8C;
  --acc2:#0E4BA8;
  --acc3:#0B3C8C;
  --acc-hover:#0E4BA8;
  --acc-text:#ffffff;
  --grad:linear-gradient(135deg,#0B3C8C,#0E4BA8);
  --grad-warm:linear-gradient(135deg,#0B3C8C,#1E5FCC);
  --radius:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);color:var(--txt);
  overflow-x:hidden;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(11,60,140,.18)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* decorative background */
.bg{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(1100px 650px at 85% -10%,rgba(11,60,140,.07),transparent 60%),
  radial-gradient(900px 600px at -10% 20%,rgba(11,60,140,.05),transparent 55%),
  var(--bg);}
.bg-grid{position:fixed;inset:0;z-index:-1;opacity:.4;
  background-image:linear-gradient(rgba(26,43,71,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(26,43,71,.03) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 75%);
  mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 75%);}
.orb{position:fixed;border-radius:50%;filter:blur(100px);opacity:.22;z-index:-1;animation:float 20s ease-in-out infinite}
.orb.o1{width:460px;height:460px;background:#0B3C8C;top:-160px;right:-120px}
.orb.o2{width:380px;height:380px;background:#1E5FCC;bottom:-180px;left:-140px;animation-delay:-6s}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(34px) scale(1.06)}}

.wrap{max-width:1180px;margin:0 auto;padding:0 22px}

/* header */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(255,255,255,.95);border-bottom:1px solid var(--card-border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.6px;color:var(--txt)}
.logo .mark{width:38px;height:38px;border-radius:10px;background:var(--acc1);display:grid;place-items:center;
  font-weight:800;font-size:17px;color:#fff}
.logo-dot{color:var(--acc1)}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{padding:10px 16px;border-radius:10px;color:var(--muted);font-weight:600;font-size:14.5px;transition:.2s}
.nav-links a:hover{color:var(--acc1);background:var(--bg-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;
  font-family:inherit;font-weight:700;border-radius:12px;transition:.22s;white-space:nowrap}
.btn-primary{background:var(--acc1);color:var(--acc-text);padding:13px 24px;font-size:15px}
.btn-primary:hover{background:var(--acc-hover)}
.btn-ghost{background:#fff;border:1px solid var(--card-border);color:var(--txt);padding:12px 22px}
.btn-ghost:hover{background:var(--bg-soft);border-color:#C7CFDC}
.btn-lg{width:100%;padding:16px 22px;font-size:16px}
.nav-cta{padding:11px 20px;font-size:14px}

/* hero */
.hero{padding:56px 0 24px;text-align:center;position:relative}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;
  background:rgba(11,60,140,.08);border:1px solid rgba(11,60,140,.25);color:var(--acc1);font-weight:700;font-size:13.5px;margin-bottom:24px}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--acc1);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
h1{font-size:clamp(34px,5.6vw,64px);font-weight:800;line-height:1.05;letter-spacing:-2px;max-width:920px;margin:0 auto;color:var(--txt)}
h1 .grad{background:var(--acc1);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 4px}
.hero-sub{color:var(--muted);font-size:clamp(15px,2vw,18px);max-width:660px;margin:20px auto 0}

/* calculator */
.calc{margin:36px auto 0;max-width:740px;background:#fff;border:1px solid var(--card-border);
  border-radius:22px;padding:24px 26px 20px;box-shadow:0 12px 32px rgba(26,43,71,.06);text-align:left}
.calc-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.calc-top h3{font-size:18px;font-weight:800;color:var(--txt)}
.toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer}
.switch{position:relative;width:46px;height:25px;background:rgba(26,43,71,.16);border-radius:999px;transition:.25s}
.switch::after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:.25s}
.toggle.on .switch{background:var(--acc1)}
.toggle.on .switch::after{left:24px}
.toggle.on{color:var(--txt)}
.slider-row{margin:16px 0 2px}
.slider-row .lab{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:10px}
.slider-row .lab b{color:var(--txt);font-size:16px;font-weight:800}
input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:99px;outline:none;
  background:linear-gradient(90deg,var(--acc1) var(--fill,50%),rgba(26,43,71,.12) var(--fill,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;
  border:2px solid var(--acc1);box-shadow:0 3px 10px rgba(26,43,71,.2);transition:.15s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border:2px solid var(--acc1);border-radius:50%;background:#fff;cursor:pointer}
.rate-row{margin:18px 0 4px}
.rate-row .lab{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:10px}
.rate-row .lab b{color:var(--txt);font-size:16px;font-weight:800}
.rate-options{display:flex;flex-wrap:wrap;gap:8px}
.rate-btn{padding:10px 18px;border-radius:11px;border:1px solid var(--card-border);background:var(--bg-soft);
  color:var(--muted);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.18s}
.rate-btn:hover{border-color:var(--acc1);color:var(--acc1)}
.rate-btn.active{background:var(--acc1);color:#fff;border-color:transparent}
.calc-result{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:20px;
  background:var(--bg-soft);border:1px solid var(--card-border);border-radius:16px;padding:16px 18px;flex-wrap:wrap}
.cr-item{display:flex;flex-direction:column;gap:2px}
.cr-item .k{font-size:12.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.cr-item .v{font-size:20px;font-weight:800;color:var(--txt)}
.cr-item .v.green{color:#fff;background:var(--acc1);padding:2px 10px;border-radius:8px;display:inline-block}
.calc-matches{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;
  background:rgba(11,60,140,.07);border:1px solid rgba(11,60,140,.2);border-radius:12px;padding:12px 16px}
.cm-num{font-size:20px;font-weight:800;color:var(--acc1)}
.cm-txt{color:var(--muted);font-size:14.5px;font-weight:600}
.calc-note{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:960px;margin:36px auto 0}
.stat{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:22px 14px;text-align:center}
.stat .num{font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--txt)}
.stat .num::after{content:'';display:block;width:32px;height:3px;background:var(--acc1);margin:8px auto 0;border-radius:2px}
.stat .lbl{font-size:13px;color:var(--muted);font-weight:600;margin-top:8px}

/* sections */
section{padding:64px 0}
.sec-head{text-align:center;max-width:700px;margin:0 auto 36px}
.sec-head h2{font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:-1.2px;line-height:1.12;color:var(--txt)}
.sec-head p{color:var(--muted);margin-top:14px;font-size:15.5px}
.sec-head h2 .grad{background:var(--acc1);color:#fff;padding:0 8px;border-radius:6px}

/* controls */
.controls{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:22px;flex-wrap:wrap}
.sort-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.sort-btn{padding:10px 18px;border-radius:12px;border:1px solid var(--card-border);background:#fff;
  color:var(--muted);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.18s}
.sort-btn:hover{border-color:var(--acc1);color:var(--acc1)}
.sort-btn.active{background:var(--acc1);color:#fff;border-color:transparent}
.result-count{font-size:13px;color:var(--muted);text-align:center;margin:-10px 0 18px;font-weight:600}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.card{position:relative;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:22px;display:flex;flex-direction:column;gap:14px;transition:.25s;overflow:hidden}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,43,71,.1)}
.card-top{display:flex;align-items:center;gap:12px}
.logo-chip{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:19px;color:#fff;flex-shrink:0;
  background:var(--acc1)}
.card-info{flex:1;min-width:0}
.card-name{font-weight:800;font-size:15.5px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:40px;word-break:break-word;color:var(--txt)}
.card-cat{font-size:12px;color:var(--muted);font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.spec{background:var(--bg-soft);border:1px solid #EFF1F3;border-radius:12px;padding:10px 12px}
.spec .k{font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.spec .v{font-size:14.5px;font-weight:800;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt)}
.spec .v.hl{color:#fff;background:var(--acc1);padding:1px 8px;border-radius:6px;display:inline-block}
.spec.full{grid-column:1/-1}
.zero-badge{flex-shrink:0;align-self:flex-start;background:var(--acc1);color:#fff;font-size:11px;font-weight:800;
  padding:4px 10px;border-radius:999px}
.card.rec{border-color:var(--acc1);border-width:2px}
.rec-strip{position:relative;z-index:1;margin:-22px -22px 0;padding:10px 16px;background:var(--acc1);color:#fff;
  font-size:12.5px;font-weight:800;text-align:center;letter-spacing:.4px}
.card-cta{width:100%;padding:13px;font-size:15px}
.card-more{width:100%;padding:11px;font-size:14px}
.adv{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px 0;font-weight:600}

/* promo */
.promo-section{padding:0 0 24px}
.promo{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  background:linear-gradient(135deg,#EAF0FA,#ffffff);border:1px solid #C9D6EC;border-radius:22px;
  padding:28px 32px}
.promo-body{flex:1;min-width:280px}
.promo-tag{display:inline-block;font-size:11.5px;font-weight:800;color:#fff;background:var(--acc1);
  padding:5px 12px;border-radius:999px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.promo h3{font-size:clamp(20px,2.6vw,28px);font-weight:800;line-height:1.22;letter-spacing:-.6px;margin-bottom:16px;color:var(--txt)}
.promo h3 .grad{background:var(--acc1);color:#fff;padding:0 8px;border-radius:6px}
.promo-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.promo-list li{position:relative;padding-left:28px;color:var(--txt);font-size:15px;font-weight:600}
.promo-list li::before{content:'✓';position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;
  background:var(--acc1);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.promo-bonus{display:inline-block;background:rgba(11,60,140,.08);border:1px dashed var(--acc1);border-radius:12px;
  padding:10px 16px;font-size:15px;font-weight:700;color:var(--txt)}
.promo-bonus b{color:var(--acc1);font-size:18px}
.promo-cta{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;min-width:210px}
.promo-cta .btn{width:100%}
.promo-note{font-size:11.5px;color:var(--muted)}
.btn-orange{background:var(--acc1);color:#fff}
.btn-orange:hover{background:var(--acc-hover)}

/* how */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.how-item{background:var(--card);border:1px solid var(--card-border);border-radius:22px;padding:32px 26px;text-align:center;transition:.25s}
.how-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,43,71,.08)}
.how-item .step{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--acc1);display:grid;place-items:center;
  font-weight:800;font-size:20px;color:#fff}
.how-item h3{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--txt)}
.how-item p{color:var(--muted);font-size:14.5px}

/* faq */
.faq{max-width:780px;margin:0 auto}
.faq-item{border:1px solid var(--card-border);border-radius:16px;margin-bottom:12px;background:var(--card);overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--txt);font-family:inherit;font-size:16px;font-weight:700;
  padding:20px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-q .chev{transition:.3s;color:var(--acc1);flex-shrink:0}
.faq-item.open .chev{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease}
.faq-a p{padding:0 22px 20px;color:var(--muted);font-size:14.5px}

/* footer */
footer{border-top:1px solid var(--card-border);margin-top:30px;padding:48px 0 60px;background:var(--bg-soft)}
.foot-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.foot-brand{max-width:380px}
.foot-brand p{color:var(--muted);font-size:13.5px;margin-top:12px}
.disclaimer{background:#fff;border:1px solid var(--card-border);border-radius:16px;padding:20px 22px;
  font-size:12.5px;color:var(--muted);line-height:1.7}
.disclaimer b{color:var(--txt)}
.copyright{text-align:center;color:var(--muted);font-size:12.5px;margin-top:24px}

/* info page */
.info-section{padding:48px 0 60px}
.back-link{display:inline-block;color:var(--muted);font-weight:700;font-size:14.5px;margin-bottom:22px;transition:.2s}
.back-link:hover{color:var(--acc1)}
.info-card{background:var(--card);border:1px solid var(--card-border);border-radius:22px;padding:32px;
  box-shadow:0 12px 32px rgba(26,43,71,.05);max-width:840px;margin:0 auto}
.info-head{display:flex;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.logo-big{width:72px;height:72px;border-radius:18px;font-size:28px}
.info-head-txt{flex:1;min-width:200px}
.info-title{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-1.2px;line-height:1.1;margin-top:4px;color:var(--txt)}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px}
.info-item{background:var(--bg-soft);border:1px solid #EFF1F3;border-radius:14px;padding:16px 18px}
.info-item .k{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.info-item .v{font-size:20px;font-weight:800;color:var(--txt)}
.info-item .v.hl{color:#fff;background:var(--acc1);padding:1px 10px;border-radius:6px;display:inline-block}
.info-block{margin-bottom:24px}
.info-block h2{font-size:20px;font-weight:800;margin-bottom:10px;color:var(--txt)}
.info-block p{color:var(--muted);font-size:15px}
.info-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:12px}
.info-steps li{counter-increment:step;position:relative;padding-left:46px;color:var(--txt);font-size:15px;font-weight:600;min-height:32px}
.info-steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;
  background:var(--acc1);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}
.info-cta{margin-top:6px}
.info-note{font-size:12.5px;color:var(--muted);margin-top:14px;text-align:center}

/* seo */
.seo-section{padding:40px 0 8px}
.seo-text{max-width:880px;margin:0 auto}
.seo-text h2{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.6px;margin-bottom:18px;color:var(--txt)}
.seo-text h3{font-size:18px;font-weight:800;margin:24px 0 8px;color:var(--txt)}
.seo-text p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:12px}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ============ адаптив ============ */
@media (max-width: 860px) {
  .nav-links { display: none; }
  .nav { height: 64px; }
  .logo { font-size: 18px; }
  .logo .mark { width: 34px; height: 34px; font-size: 15px; }
  .nav-cta { padding: 9px 14px; font-size: 13px; }
  .hero { padding: 40px 0 18px; }
  h1 { letter-spacing: -1.2px; }
  .calc { padding: 20px; }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
  section { padding: 48px 0; }
  .sec-head { margin-bottom: 28px; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .how { grid-template-columns: 1fr; gap: 14px; }
  .promo { flex-direction: column; align-items: stretch; padding: 24px; gap: 22px; }
  .promo-cta { min-width: 0; width: 100%; }
  .info-card { padding: 26px 22px; }
  .logo-big { width: 64px; height: 64px; font-size: 24px; }
}

@media (max-width: 600px) {
  .wrap { padding: 0 16px; }
  .nav { height: 58px; }
  .logo { font-size: 16px; gap: 8px; }
  .logo .mark { width: 32px; height: 32px; font-size: 14px; }
  .nav-cta { padding: 8px 12px; font-size: 12.5px; }
  .hero { padding: 32px 0 16px; }
  .badge { padding: 7px 14px; font-size: 12.5px; margin-bottom: 18px; }
  h1 { letter-spacing: -0.8px; line-height: 1.12; }
  .hero-sub { font-size: 15px; margin-top: 14px; }
  .calc { margin-top: 24px; padding: 18px 16px; border-radius: 18px; }
  .calc-top { flex-direction: column; align-items: flex-start; gap: 10px; }
  .calc-result { flex-direction: column; align-items: stretch; gap: 10px; padding: 14px; }
  .cr-item { flex-direction: row; justify-content: space-between; align-items: baseline; }
  .cr-item .v { font-size: 18px; }
  .calc-result .btn-primary { width: 100%; padding: 13px; }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat { padding: 16px 10px; }
  .stat .num { font-size: 26px; }
  section { padding: 40px 0; }
  .sort-btn { padding: 9px 14px; font-size: 13px; border-radius: 10px; }
  .grid { grid-template-columns: 1fr; gap: 12px; }
  .card { padding: 18px; gap: 12px; border-radius: 16px; }
  .rec-strip { margin: -18px -18px 0; padding: 8px 14px; font-size: 12px; }
  .logo-chip { width: 44px; height: 44px; font-size: 18px; }
  .card-name { font-size: 15px; min-height: auto; }
  .spec .v { font-size: 14px; }
  .card-cta { padding: 12px; font-size: 14.5px; }
  .promo { padding: 20px; border-radius: 18px; gap: 18px; }
  .promo h3 { font-size: 19px; margin-bottom: 14px; }
  .promo-list li { font-size: 14px; }
  .how-item { padding: 26px 20px; border-radius: 18px; }
  .faq-q { padding: 16px 16px; font-size: 15px; }
  .faq-a p { padding: 0 16px 16px; font-size: 13.5px; }
  footer { padding: 36px 0 46px; }
  .disclaimer { padding: 16px; font-size: 12px; }
  .info-section { padding: 32px 0 44px; }
  .info-card { padding: 22px 18px; border-radius: 18px; }
  .logo-big { width: 56px; height: 56px; font-size: 22px; }
  .info-title { font-size: 26px; }
  .info-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .info-item .v { font-size: 17px; }
  .seo-text h2 { font-size: 22px; }
  .seo-text h3 { font-size: 17px; }
  .seo-text p { font-size: 14px; }
}

@media (max-width: 400px) {
  .wrap { padding: 0 12px; }
  .nav { height: 54px; }
  .logo { font-size: 15px; }
  .logo .mark { width: 28px; height: 28px; font-size: 13px; }
  .nav-cta { padding: 7px 10px; font-size: 12px; }
  h1 { font-size: 26px; letter-spacing: -0.5px; }
  .hero-sub { font-size: 14px; }
  .stats { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .faq-q { font-size: 14px; padding: 14px 13px; }
  .faq-a p { font-size: 13px; padding: 0 13px 14px; }
}

@media (hover: none) and (pointer: coarse) {
  .card:hover { transform: none; box-shadow: none; }
  .how-item:hover { transform: none; }
  .btn-primary:hover { transform: none; }
  .btn-orange:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .orb { animation: none; }
  .badge .dot { animation: none; }
  .reveal { opacity: 1; transform: none; }
}