
    :root{
      --bg:#020617;
      --bg2:#08111f;
      --card:rgba(255,255,255,.055);
      --card2:rgba(255,255,255,.035);
      --line:rgba(255,255,255,.11);
      --text:#ffffff;
      --muted:#cbd5e1;
      --muted2:#94a3b8;
      --cyan:#67e8f9;
      --blue:#38bdf8;
      --amber:#fcd34d;
      --orange:#fb923c;
      --danger:#f97316;
      --shadow:0 28px 90px rgba(0,0,0,.35);
      --radius:28px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      background:var(--bg);
      color:var(--text);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed; inset:0;
      pointer-events:none; z-index:-3;
      background:
        radial-gradient(circle at 18% 8%, rgba(34,211,238,.16), transparent 32%),
        radial-gradient(circle at 82% 12%, rgba(251,191,36,.12), transparent 30%),
        radial-gradient(circle at 45% 80%, rgba(59,130,246,.12), transparent 36%),
        linear-gradient(135deg,#020617 0%, #08111f 42%, #0f172a 100%);
    }
    body:after{
      content:""; position:fixed; inset:0; pointer-events:none; z-index:-2; opacity:.13;
      background-image:linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
      background-size:48px 48px;
      mask-image:linear-gradient(to bottom, #000 0%, transparent 86%);
    }
    a{color:inherit;text-decoration:none}
    button,input,textarea{font:inherit}
    .container{width:min(1240px, calc(100% - 40px)); margin:0 auto}
    .header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:rgba(2,6,23,.82);backdrop-filter:blur(18px)}
    .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{display:flex;align-items:center;gap:14px;cursor:pointer}
    .logo{width:46px;height:46px;border:1px solid rgba(103,232,249,.35);border-radius:18px;background:rgba(103,232,249,.1);display:grid;place-items:center;color:var(--cyan);box-shadow:0 0 42px rgba(103,232,249,.16)}
    .logo svg{width:25px;height:25px}
    .brand-title{font-weight:950;text-transform:uppercase;letter-spacing:.22em;font-size:13px}.brand-sub{font-size:12px;color:var(--muted2);margin-top:2px}
    .nav-links{display:flex;align-items:center;gap:8px}.nav-link{border:0;background:transparent;color:#cbd5e1;padding:10px 15px;border-radius:999px;cursor:pointer}.nav-link:hover,.nav-link.active{background:#fff;color:#0f172a}.nav-cta{border:0;background:var(--amber);color:#0f172a;font-weight:850;padding:12px 18px;border-radius:999px;cursor:pointer;margin-left:8px}.nav-cta:hover{filter:brightness(1.05)}
    .mobile-menu-btn{display:none;border:1px solid var(--line);background:rgba(255,255,255,.06);color:white;border-radius:14px;width:44px;height:44px}.mobile-menu{display:none;border-top:1px solid var(--line);padding:14px 0 18px}.mobile-menu button{display:block;width:100%;text-align:left;margin:7px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05);padding:14px 16px;color:white}.mobile-menu .nav-cta{background:var(--amber);color:#0f172a;border:0}
    .section{padding:86px 0}.hero{position:relative;overflow:hidden;padding:108px 0 94px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(252,211,77,.25);background:rgba(252,211,77,.1);color:#fef3c7;border-radius:999px;font-size:14px;font-weight:720;margin-bottom:24px}.label{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(103,232,249,.2);background:rgba(103,232,249,.09);color:#cffafe;border-radius:999px;padding:9px 14px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:850;margin-bottom:21px}.dot{width:7px;height:7px;background:var(--cyan);border-radius:999px;display:inline-block}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em;font-weight:950}.lead{margin-top:26px;max-width:730px;color:#d5e1ef;font-size:20px;line-height:1.65}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.btn{border:0;cursor:pointer;border-radius:20px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;transition:.22s}.btn-primary{background:linear-gradient(90deg,var(--amber),var(--orange),var(--cyan));color:#07111f;box-shadow:0 18px 60px rgba(34,211,238,.16)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 80px rgba(251,191,36,.18)}.btn-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:white}.btn-secondary:hover{background:rgba(103,232,249,.1);border-color:rgba(103,232,249,.42)}.trust-mini{margin-top:36px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;color:#e2e8f0;font-size:14px;line-height:1.45}.check{color:var(--cyan);flex:0 0 auto}.card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-card{position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-80px;z-index:-1;background:radial-gradient(circle, rgba(103,232,249,.12), transparent 42%)}.panel-head{padding:23px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.045);display:flex;align-items:center;justify-content:space-between}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:#94a3b8}.panel-title{font-size:21px;font-weight:900;margin-top:5px}.panel-body{padding:24px}.alert{border:1px solid rgba(252,211,77,.23);background:rgba(252,211,77,.1);border-radius:24px;padding:20px}.alert-title{display:flex;align-items:center;gap:10px;color:#fef3c7;font-weight:850}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.stat{background:rgba(2,6,23,.45);border-radius:18px;padding:16px}.stat strong{display:block;font-size:28px}.stat span{font-size:12px;color:#94a3b8}.scan-list{display:grid;gap:11px;margin-top:18px}.scan-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(2,6,23,.38);border:1px solid var(--line);border-radius:18px;padding:13px}.scan-left{display:flex;align-items:center;gap:12px}.scan-num{width:34px;height:34px;border-radius:13px;background:rgba(103,232,249,.1);color:#cffafe;display:grid;place-items:center;font-weight:800}.badge{font-size:12px;color:#cbd5e1;background:rgba(255,255,255,.09);padding:6px 10px;border-radius:999px}.thought{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(90deg,rgba(103,232,249,.15),rgba(252,211,77,.13));color:#e2e8f0;line-height:1.55}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.035);overflow:hidden;padding:18px 0}.marquee-track{display:flex;gap:32px;width:max-content;animation:marquee 42s linear infinite;text-transform:uppercase;letter-spacing:.21em;font-size:13px;font-weight:900;color:#cbd5e1}.marquee-track span{display:flex;align-items:center;gap:32px;white-space:nowrap}.marquee-track span:after{content:"";width:7px;height:7px;background:var(--amber);border-radius:99px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.h2{font-size:clamp(32px,4.2vw,56px);line-height:1.02;letter-spacing:-.045em;font-weight:950}.text{color:#cbd5e1;line-height:1.75;font-size:18px;margin-top:22px}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.pain{padding:20px;border:1px solid var(--line);background:rgba(2,6,23,.36);border-radius:20px;color:#dbeafe;line-height:1.5}.bar{width:42px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--amber),var(--cyan));margin-bottom:14px}.big-note{grid-column:1/-1;margin-top:8px;border:1px solid rgba(251,146,60,.22);background:rgba(251,146,60,.1);border-radius:24px;padding:24px;font-size:21px;font-weight:900;line-height:1.45}.section-head{max-width:780px;margin-bottom:42px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.audience-card,.glass{padding:24px;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.audience-card{transition:.25s}.audience-card:hover{transform:translateY(-4px);border-color:rgba(103,232,249,.28)}.iconbox{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:rgba(103,232,249,.1);color:#cffafe;margin-bottom:19px}.iconbox.amber{background:rgba(252,211,77,.1);color:#fde68a}.audience-card h3,.glass h3{font-size:21px;margin-bottom:13px}.audience-card p,.glass p{color:#cbd5e1;line-height:1.65}.remove-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.list-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:15px;color:#e2e8f0}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{position:relative;overflow:hidden;padding:22px}.step-num{position:absolute;right:16px;top:8px;font-size:54px;font-weight:950;color:rgba(255,255,255,.055)}.step h3{font-size:17px;line-height:1.3}.step p{font-size:14px;line-height:1.65;color:#cbd5e1;margin-top:13px}.why{overflow:hidden;padding:0}.why-grid{display:grid;grid-template-columns:.95fr 1.05fr}.why-left{padding:38px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(15,23,42,.75),rgba(2,6,23,.92))}.why-right{padding:38px;display:grid;gap:12px}.reason{display:flex;gap:14px;padding:15px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;color:#e2e8f0;line-height:1.55}.benefit{padding:21px;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:22px;font-weight:800}.benefit svg{margin-bottom:13px}.plans-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:42px}.plans-head .section-head{margin:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{position:relative;padding:25px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:28px;box-shadow:var(--shadow)}.plan.featured{border-color:rgba(252,211,77,.35);background:rgba(252,211,77,.1)}.popular{position:absolute;top:18px;right:18px;background:var(--amber);color:#0f172a;border-radius:999px;font-size:11px;font-weight:950;padding:6px 10px}.plan-tag{font-size:14px;color:#a5f3fc;font-weight:800}.plan h3{margin-top:12px;font-size:27px}.plan p{color:#cbd5e1;line-height:1.65;margin-top:16px;min-height:105px}.plan ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px}.plan li{display:flex;gap:11px;color:#e2e8f0}.plan button{width:100%;margin-top:28px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:white;border-radius:18px;padding:15px;font-weight:900;cursor:pointer}.plan button:hover{background:white;color:#0f172a}.case-metric{display:inline-flex;border-radius:999px;background:rgba(103,232,249,.1);color:#cffafe;font-weight:900;padding:9px 14px;margin-bottom:18px}.trust-box{border:1px solid rgba(103,232,249,.17);background:linear-gradient(135deg,rgba(103,232,249,.1),rgba(255,255,255,.04),rgba(252,211,77,.1));border-radius:34px;padding:38px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-item{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:24px;padding:21px;cursor:pointer}.faq-q{display:flex;justify-content:space-between;gap:18px;font-weight:900;font-size:18px}.faq-plus{width:31px;height:31px;border-radius:999px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:0 0 auto}.faq-a{display:none;color:#cbd5e1;line-height:1.7;margin-top:14px}.faq-item.open .faq-a{display:block}.blog-card{cursor:pointer}.blog-card:hover{transform:translateY(-4px);border-color:rgba(252,211,77,.27)}.seo-tags{display:flex;flex-wrap:wrap;gap:11px}.tag{border:1px solid var(--line);background:rgba(2,6,23,.35);border-radius:999px;padding:9px 14px;color:#e2e8f0;font-size:14px}.cta{position:relative;overflow:hidden;border:1px solid rgba(252,211,77,.22);background:linear-gradient(135deg,rgba(252,211,77,.15),rgba(103,232,249,.1),rgba(2,6,23,.95));border-radius:36px;padding:52px}.cta:after{content:"";position:absolute;right:-60px;top:-70px;width:280px;height:280px;background:rgba(103,232,249,.18);filter:blur(45px);border-radius:999px}.cta-content{position:relative;z-index:1;max-width:780px}.footer{border-top:1px solid var(--line);padding:44px 0;background:#020617}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.footer p{color:#94a3b8;line-height:1.7;max-width:630px;margin-top:18px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.footer-nav button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#e2e8f0;padding:14px;border-radius:16px;text-align:left;cursor:pointer}.footer-nav .yellow{background:var(--amber);color:#0f172a;border:0;font-weight:900}.copy{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:#64748b;font-size:14px}.page{display:none}.page.active{display:block}.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.form{display:grid;gap:15px}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label span{display:block;color:#e2e8f0;font-size:14px;font-weight:800;margin-bottom:8px}input,textarea{width:100%;border:1px solid var(--line);background:rgba(2,6,23,.55);color:white;border-radius:18px;padding:15px 16px;outline:none}textarea{resize:vertical;min-height:132px}input:focus,textarea:focus{border-color:rgba(103,232,249,.62)}.privacy{color:#94a3b8;font-size:14px;line-height:1.55}.center{text-align:center}.mx{margin-left:auto;margin-right:auto}.article-num{float:right;color:#64748b;font-weight:900}.readmore{margin-top:18px;color:#fde68a;font-weight:900;display:inline-flex;align-items:center;gap:7px}.svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
    @media(max-width:1050px){.hero-grid,.split,.why-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.grid-3,.plans{grid-template-columns:repeat(2,1fr)}.why-left{border-right:0;border-bottom:1px solid var(--line)}.plans-head{align-items:start;flex-direction:column}.nav-links{display:none}.mobile-menu-btn{display:block}.mobile-menu.show{display:block}}
    @media(max-width:720px){.container{width:min(100% - 28px,1240px)}.hero{padding:72px 0 66px}.section{padding:62px 0}.trust-mini,.pain-grid,.grid-3,.grid-2,.remove-list,.process,.plans,.faq-grid,.two,.stats,.footer-nav{grid-template-columns:1fr}.actions{flex-direction:column}.btn{width:100%}.h2{font-size:34px}.lead{font-size:17px}.cta{padding:30px}.brand-title{letter-spacing:.14em}.brand-sub{display:none}}
  
    .brand-accent{color:var(--amber)}
    .hero{position:relative;overflow:hidden;padding:116px 0 100px;background:linear-gradient(90deg,#0f172a 0%,#152033 42%,#20314a 100%)}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.68) 0%,rgba(2,6,23,.50) 28%,rgba(2,6,23,.16) 58%,rgba(2,6,23,.08) 100%),radial-gradient(circle at 85% 18%, rgba(255,255,255,.10), transparent 20%),radial-gradient(circle at 82% 82%, rgba(103,232,249,.10), transparent 18%);pointer-events:none;z-index:0}
    .hero:after{content:"";position:absolute;top:0;bottom:0;left:48%;width:170px;background:linear-gradient(90deg, rgba(15,23,42,0), rgba(15,23,42,.52), rgba(15,23,42,0));filter:blur(26px);pointer-events:none;z-index:1;opacity:.92}
    .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,560px) minmax(280px,1fr);gap:70px;align-items:center}
    .hero-copy{max-width:580px}
    .hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.01;letter-spacing:-.05em;max-width:560px}
    .hero .lead{margin-top:22px;max-width:540px;font-size:18px;line-height:1.6;color:#dbe7f4}
    .hero .actions{margin-top:30px}
    .hero .trust-mini{margin-top:32px;max-width:560px}
    .hero .mini{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);backdrop-filter:blur(9px)}
    .hero-visual{position:relative;justify-self:end;width:min(38vw,420px);max-width:420px;margin-right:-2vw;z-index:2}
    .hero-visual:before{content:"";position:absolute;inset:-10% -12% -10% -12%;background:radial-gradient(circle at 50% 50%, rgba(103,232,249,.22), rgba(103,232,249,.08) 34%, transparent 70%);filter:blur(18px);pointer-events:none;z-index:0}
    .hero-screen{position:relative;z-index:1;border:1px solid rgba(255,255,255,.16);border-radius:34px;overflow:hidden;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));box-shadow:0 34px 90px rgba(0,0,0,.40);backdrop-filter:blur(14px)}
    .hero-screen img{display:block;width:100%;height:auto}
    .article-page{background:linear-gradient(180deg,#0c1526 0%,#0b1220 100%)}
    .article-breadcrumbs{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:14px;margin-bottom:26px;flex-wrap:wrap}
    .crumb-btn{border:0;background:transparent;color:#93c5fd;cursor:pointer;padding:0}
    .article-shell{max-width:940px;padding:42px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));border-radius:34px;box-shadow:var(--shadow)}
    .article-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(252,211,77,.12);border:1px solid rgba(252,211,77,.22);color:#fde68a;font-weight:900;font-size:13px;margin-bottom:18px}
    .article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;margin-bottom:26px}
    .article-meta span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#cbd5e1;font-size:13px}
    .article-body{color:#d7e3ef;line-height:1.78;font-size:18px}
    .article-body h2{font-size:30px;line-height:1.1;color:#fff;margin:34px 0 14px;letter-spacing:-.03em}
    .article-body p{margin:14px 0}
    .article-body ul{margin:16px 0 18px 20px;padding:0}
    .article-body li{margin:8px 0}
    .article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
    .blog-card,[data-article]{cursor:pointer}
    .blog-card .readmore{pointer-events:none}
    
    
    
    
    
    
    
    
    
    
    
    
    
    @media(max-width:1050px){.hero:after{display:none}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:620px}.hero h1,.hero .lead{max-width:100%}.hero-visual{justify-self:start;width:min(100%,420px);margin-right:0}.footer-nav{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:720px){.hero{padding:82px 0 70px}.hero-grid{gap:24px}.hero h1{font-size:clamp(34px,9vw,46px)}.hero .lead{font-size:17px;line-height:1.55}.hero-visual{width:min(100%,360px)}.hero-screen{border-radius:24px}.article-shell{padding:24px}.article-body{font-size:17px}.article-body h2{font-size:24px}.footer-nav{grid-template-columns:1fr}.article-actions .btn{width:100%}}
    
  
    
    .hero-grid{position:relative;z-index:2;display:grid !important;grid-template-columns:minmax(0,620px) minmax(0,1fr) !important;gap:28px !important;align-items:center !important}
    .hero-copy{max-width:620px !important}
    .hero h1{max-width:620px !important;font-size:clamp(38px,4.5vw,60px) !important}
    .hero .lead{max-width:600px !important}
    .hero-visual{justify-self:end !important;width:min(54vw,600px) !important;max-width:600px !important;margin-right:-4vw !important}
    .hero-screen{border-radius:36px !important}
    .hero-screen img{display:block;width:100%;height:auto}
    @media(max-width:1180px){
      .hero-grid{grid-template-columns:minmax(0,580px) minmax(0,1fr) !important;gap:24px !important}
      .hero-visual{width:min(50vw,540px) !important;max-width:540px !important;margin-right:-2vw !important}
      .hero-copy,.hero h1,.hero .lead{max-width:580px !important}
    }
    @media(max-width:1050px){
      .hero-grid{grid-template-columns:1fr !important;gap:26px !important}
      .hero-copy,.hero h1,.hero .lead{max-width:100% !important}
      .hero-visual{justify-self:start !important;width:min(100%,520px) !important;max-width:520px !important;margin-right:0 !important}
    }
    @media(max-width:720px){
      .hero-visual{width:min(100%,420px) !important;max-width:420px !important}
    }
    
  

.reveal-ready #home .hero-copy,
.reveal-ready .page.active section.section > .container,
.reveal-ready .page.active .article-shell,
.reveal-ready .page.active .form-grid,
.reveal-ready .page.active .cta-content{
  opacity:0;
  transform:translateY(34px);
  filter:blur(7px);
  transition:
    opacity .85s cubic-bezier(.2,.8,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1),
    filter .85s cubic-bezier(.2,.8,.2,1);
  will-change:opacity, transform, filter;
}

.reveal-ready #home .hero-copy{
  transition-delay:.55s;
}

.reveal-ready #home .hero-copy.reveal-visible,
.reveal-ready .page.active section.section > .container.reveal-visible,
.reveal-ready .page.active .article-shell.reveal-visible,
.reveal-ready .page.active .form-grid.reveal-visible,
.reveal-ready .page.active .cta-content.reveal-visible{
  opacity:1;
  transform:none;
  filter:none;
}

.reveal-ready .page.active section.section > .container.reveal-visible:nth-child(1){
  transition-delay:.08s;
}

#home .hero{
  min-height:calc(100vh - 78px);
  display:flex;
  align-items:center;
}

#home .hero-visual{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  .reveal-ready #home .hero-copy,
  .reveal-ready .page.active section.section > .container,
  .reveal-ready .page.active .article-shell,
  .reveal-ready .page.active .form-grid,
  .reveal-ready .page.active .cta-content{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}

  



































  

#check .hero .center{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
#check .hero .center.mx{
  margin-left:0 !important;
  margin-right:auto !important;
}
#check .hero h1{
  color:#ffffff !important;
  max-width:820px !important;
}
#check .hero .lead,
#check .hero .lead.mx{
  color:#e7eef8 !important;
  margin-left:0 !important;
  margin-right:auto !important;
  max-width:760px !important;
}
#check .hero .label{
  margin-left:0 !important;
}


.pricing-section{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%) !important;
  color:#0f172a !important;
}
.pricing-section .section-head{
  max-width:860px !important;
}
.pricing-section .h2,
.pricing-section h2,
.pricing-section h3,
.pricing-section strong{
  color:#0f172a !important;
}
.pricing-section .text,
.pricing-section p,
.pricing-section li{
  color:#475569 !important;
}
.pricing-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:30px 26px !important;
  border-radius:30px !important;
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.10) !important;
  color:#0f172a !important;
}
.pricing-card.featured{
  transform:translateY(-10px);
  border:1px solid rgba(245,158,11,.45) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fff7df 100%) !important;
  box-shadow:0 34px 90px rgba(245,158,11,.18),0 24px 70px rgba(15,23,42,.10) !important;
}
.pricing-card .popular{
  top:18px !important;
  right:18px !important;
  background:#0f172a !important;
  color:#ffffff !important;
}
.pricing-card .plan-tag{
  color:#0369a1 !important;
  font-size:15px !important;
  letter-spacing:0 !important;
}
.pricing-card .price{
  margin-top:18px;
  font-size:clamp(34px,3vw,46px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:950;
  color:#0f172a !important;
}
.pricing-card .price-note{
  margin-top:10px;
  color:#64748b !important;
  font-size:15px;
  line-height:1.4;
}
.pricing-card p{
  margin-top:22px !important;
  min-height:110px !important;
  color:#475569 !important;
}
.pricing-card ul{
  margin-top:20px !important;
  gap:11px !important;
}
.pricing-card li{
  color:#334155 !important;
  line-height:1.45;
}
.pricing-card .check{
  color:#0284c7 !important;
}
.pricing-card button{
  margin-top:auto !important;
  width:100%;
  border:0 !important;
  background:linear-gradient(135deg,#ffd24a,#67e8f9) !important;
  color:#0f172a !important;
  border-radius:18px !important;
  padding:16px !important;
  font-weight:950 !important;
  cursor:pointer;
}
.pricing-card.featured button{
  background:#0f172a !important;
  color:#ffffff !important;
}
.pricing-note{
  margin-top:22px;
  padding:20px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  color:#334155 !important;
  line-height:1.65;
}
.pricing-cta{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:26px;
  border-radius:28px;
  background:#0f172a;
  color:#ffffff;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}
.pricing-cta strong{
  display:block;
  color:#ffffff !important;
  font-size:22px;
  line-height:1.25;
}
.pricing-cta p{
  margin-top:8px;
  color:#cbd5e1 !important;
  line-height:1.55;
}
.pricing-cta .btn{
  flex:0 0 auto;
}
@media(max-width:1050px){
  .pricing-grid{
    grid-template-columns:1fr !important;
  }
  .pricing-card.featured{
    transform:none;
  }
  .pricing-card p{
    min-height:auto !important;
  }
  .pricing-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}

  

#check .hero{
  background:#0f172a !important;
}
#check .hero:before{
  background:linear-gradient(90deg,rgba(2,6,23,.70),rgba(15,23,42,.45)) !important;
}
#check .hero h1,
#check .hero .lead{
  color:#ffffff !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#ffffff !important;
  text-align:left !important;
}
#check .hero .center,
#check .hero .center.mx,
#check .hero .lead.mx{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

  

#check .hero .center,
#check .hero .center.mx{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

#check .hero h1,
#check .hero h1 *,
#check .hero .lead,
#check .hero .lead *,
#check .hero .lead.mx{
  color:#ffffff !important;
  background:none !important;
  background-image:none !important;
  background-color:transparent !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#ffffff !important;
  text-fill-color:#ffffff !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
  mix-blend-mode:normal !important;
}

#check .hero h1{
  font-size:clamp(38px,4.8vw,62px) !important;
  line-height:1.01 !important;
  letter-spacing:-.05em !important;
  font-weight:950 !important;
  max-width:860px !important;
}

#check .hero .lead,
#check .hero .lead.mx{
  font-size:19px !important;
  line-height:1.6 !important;
  max-width:820px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

#check .hero .label{
  margin-left:0 !important;
}

  

#check .hero{
  background:#0f172a !important;
  isolation:isolate !important;
}

#check .hero::before,
#check .hero::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  background:none !important;
}

#check .hero .container,
#check .hero .center,
#check .hero .center.mx{
  position:relative !important;
  z-index:10 !important;
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

#check .hero h1,
#check .hero h1 *,
#check .hero .lead,
#check .hero .lead *,
#check .hero .lead.mx{
  color:rgb(255,255,255) !important;
  -webkit-text-fill-color:rgb(255,255,255) !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

#check .hero h1{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:950 !important;
}

#check .hero .lead,
#check .hero .lead.mx{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

  

#check .hero .container{
  width:min(100% - 40px,1240px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

#check .hero .center,
#check .hero .center.mx{
  max-width:880px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}

#check .hero h1,
#check .hero .lead,
#check .hero .lead.mx{
  margin-left:0 !important;
  margin-right:auto !important;
}

@media(max-width:720px){
  #check .hero .container{
    width:min(100% - 28px,1240px) !important;
  }
}

  

.telegram-action{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  vertical-align:top;
}
.btn-telegram{
  background:rgba(14,165,233,.14) !important;
  border:1px solid rgba(103,232,249,.38) !important;
  color:#e0f2fe !important;
  text-decoration:none !important;
  box-shadow:0 16px 36px rgba(14,165,233,.12) !important;
}
.btn-telegram:hover{
  background:#22d3ee !important;
  border-color:#22d3ee !important;
  color:#0f172a !important;
}
.telegram-action small{
  color:#94a3b8;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.01em;
}
.actions .telegram-action{
  margin-left:0;
}
.form .telegram-action{
  align-items:stretch;
  width:100%;
}
.form .telegram-action .btn-telegram{
  width:100%;
  text-align:center;
}
.form .telegram-action small{
  text-align:center;
}


@media(max-width:720px){
  .telegram-action,
  .telegram-action .btn-telegram{
    width:100%;
  }
}

  

a.btn-telegram.telegram-action{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  min-height:58px !important;
  padding:10px 22px !important;
  line-height:1.05 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
  vertical-align:top !important;
}

a.btn-telegram.telegram-action span{
  display:block !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  color:inherit !important;
}

a.btn-telegram.telegram-action small{
  display:block !important;
  margin:0 !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1.1 !important;
  letter-spacing:.01em !important;
  opacity:.82 !important;
  color:inherit !important;
}

.actions{
  align-items:flex-start !important;
}

.actions > .btn,
.actions > .telegram-action{
  min-height:58px !important;
}

.form a.btn-telegram.telegram-action{
  width:100% !important;
}

@media(max-width:720px){
  a.btn-telegram.telegram-action{
    width:100% !important;
  }
}

  

.nav-telegram{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-height:44px;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid rgba(103,232,249,.36);
  background:rgba(14,165,233,.14);
  color:#e0f2fe;
  text-decoration:none;
  line-height:1.05;
  box-shadow:0 12px 28px rgba(14,165,233,.12);
  transition:.2s;
}
.nav-telegram span{
  font-size:13px;
  font-weight:900;
  color:inherit;
}
.nav-telegram small{
  font-size:10px;
  font-weight:500;
  opacity:.82;
  color:inherit;
}
.nav-telegram:hover{
  background:#22d3ee;
  border-color:#22d3ee;
  color:#0f172a;
}
.mobile-menu .nav-telegram{
  width:100%;
  border-radius:18px;
  margin:7px 0;
  min-height:54px;
}


.pricing-card .pricing-card-telegram{
  margin-top:12px !important;
  width:100% !important;
  min-height:58px !important;
  background:#0ea5e9 !important;
  border-color:#0ea5e9 !important;
  color:#ffffff !important;
}
.pricing-card .pricing-card-telegram:hover{
  background:#0284c7 !important;
  border-color:#0284c7 !important;
  color:#ffffff !important;
}
.pricing-card .pricing-card-telegram small{
  color:inherit !important;
  opacity:.82 !important;
}
@media(max-width:1050px){
  .nav-links .nav-telegram{
    display:none;
  }
}

  

.payment-trust .mini{
  border-color:rgba(252,211,77,.22) !important;
  background:rgba(252,211,77,.08) !important;
}

.payment-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.24);
  color:#92400e !important;
  font-weight:950;
  line-height:1.35;
}

.payment-line .check{
  color:#b45309 !important;
}

.risk-box{
  margin-bottom:22px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(252,211,77,.24);
  background:linear-gradient(135deg,rgba(252,211,77,.14),rgba(103,232,249,.08));
}

.risk-box h3{
  margin:0 0 10px;
  color:#fff;
  font-size:26px;
  line-height:1.15;
}

.risk-box p{
  margin:0;
  color:#fef3c7;
  line-height:1.65;
}

.process{
  grid-template-columns:repeat(3,1fr) !important;
}

@media(max-width:1050px){
  .process{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:720px){
  .process{
    grid-template-columns:1fr !important;
  }
  .risk-box{
    padding:18px;
  }
}

  

.volume-discount-box{
  margin-top:18px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px 26px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(255,255,255,.96),rgba(245,158,11,.12));
  border:1px solid rgba(14,165,233,.20);
  box-shadow:0 22px 60px rgba(15,23,42,.08);
  color:#0f172a;
}

.volume-discount-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#0f172a;
  color:#fcd34d;
  font-size:25px;
  font-weight:950;
  box-shadow:0 14px 34px rgba(15,23,42,.18);
}

.volume-discount-box h3{
  margin:0;
  color:#0f172a !important;
  font-size:24px;
  line-height:1.18;
}

.volume-discount-box p{
  margin:8px 0 0;
  color:#334155 !important;
  line-height:1.65;
  max-width:860px;
}

@media(max-width:720px){
  .volume-discount-box{
    flex-direction:column;
    padding:22px;
  }
}

  

.sales-loss-block{
  grid-column:1 / -1;
  margin-top:4px;
  display:grid;
  grid-template-columns:.95fr 1.25fr;
  gap:18px;
  align-items:stretch;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(103,232,249,.18);
  background:linear-gradient(135deg,rgba(103,232,249,.10),rgba(255,255,255,.04),rgba(252,211,77,.10));
  box-shadow:0 24px 70px rgba(2,6,23,.18);
}

.sales-loss-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sales-loss-copy p{
  margin:18px 0 0;
  color:#dbeafe;
  font-size:18px;
  line-height:1.68;
}

.sales-stat-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.sales-stat-card{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(2,6,23,.36);
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.sales-stat-card strong{
  display:block;
  color:#67e8f9;
  font-size:clamp(34px,3vw,48px);
  line-height:.95;
  letter-spacing:-.05em;
}

.sales-stat-card span{
  display:block;
  margin-top:18px;
  color:#e2e8f0;
  line-height:1.45;
  font-weight:800;
}

.payment-trust .mini{
  min-height:72px;
  align-items:center;
}

@media(max-width:1050px){
  .sales-loss-block{
    grid-template-columns:1fr;
  }
  .sales-stat-cards{
    grid-template-columns:1fr;
  }
  .sales-stat-card{
    min-height:auto;
  }
}

@media(max-width:720px){
  .sales-loss-block{
    padding:20px;
  }
}

  

.section-light{
  background:linear-gradient(180deg,#f8fbff 0%,#edf3fb 100%) !important;
  color:#0f172a !important;
}
.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light .h2,.section-light .faq-q,.section-light .benefit,.section-light strong{
  color:#0f172a !important;
}
.section-light p,.section-light .text,.section-light .lead,.section-light li,.section-light .faq-a,.section-light .reason,.section-light .list-item,.section-light .plan p,.section-light .plan li{
  color:#334155 !important;
}
.section-light .card,.section-light .glass,.section-light .audience-card,.section-light .list-item,.section-light .reason,.section-light .benefit,.section-light .faq-item,.section-light .plan,.section-light .blog-card{
  background:#fff !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.08) !important;
}
.section-light .label{
  color:#1d4ed8 !important;
  background:rgba(37,99,235,.08) !important;
  border-color:rgba(37,99,235,.18) !important;
}
.section-light .iconbox{
  color:#0369a1 !important;
  background:rgba(14,165,233,.10) !important;
}
.section-light .iconbox.amber{
  color:#b45309 !important;
  background:rgba(245,158,11,.14) !important;
}
.section-light .check{
  color:#0284c7 !important;
}
.section-light .readmore{
  color:#b45309 !important;
}
.section-light .btn-secondary{
  background:#fff !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.16) !important;
}
.section-light .btn-primary{
  background:linear-gradient(135deg,#ffd24a,#67e8f9) !important;
  color:#0f172a !important;
}
.section-light .plan button{
  background:#0f172a !important;
  color:#fff !important;
  border-color:#0f172a !important;
}
.section-light .faq-plus{
  background:rgba(15,23,42,.08) !important;
  color:#0f172a !important;
}
.process-section .step-num{
  color:rgba(15,23,42,.08) !important;
}
.process-section .card.step p{
  color:#334155 !important;
}
.pricing-section{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%) !important;
}
.article-actions-small{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.article-reading-cta{
  margin-top:22px;
}
.blog-list-section .text{
  margin-top:16px;
}

.sales-loss-copy .label{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  align-self:flex-start !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

  
/* Refined clean visual pass */
:root{
  --bg:#0b1220;
  --panel:#0f172a;
  --panel-2:#101a2c;
  --ink:#0f172a;
  --muted-ink:#475569;
  --line-soft:rgba(15,23,42,.08);
  --blue-accent:#67e8f9;
  --blue-accent-2:#93c5fd;
  --amber-accent:#fbbf24;
}

/* More air between blocks */
.section{
  padding-top:104px !important;
  padding-bottom:104px !important;
}

.hero{
  padding-top:122px !important;
  padding-bottom:114px !important;
}

/* Cleaner reading rhythm */
p,
.text,
.lead,
.article-body{
  line-height:1.78 !important;
}

.section .section-head,
.split > div > p,
.split > div > .text,
.card p,
.glass p,
.audience-card p,
.blog-card p,
.case p,
.faq-a,
.plan p,
.article-body p{
  max-width:68ch;
}

.h2{
  margin-bottom:18px !important;
}

.section-head .text,
.section-head .lead{
  margin-top:14px !important;
}

/* Shorter visual paragraphs in key sections */
.sales-loss-copy p,
.risk-box p,
.pricing-note,
.volume-discount-box p{
  max-width:64ch !important;
}

/* Hero should stay dark and cleaner */
.hero{
  background:
    linear-gradient(90deg, rgba(7,13,26,.96) 0%, rgba(15,23,42,.92) 42%, rgba(28,44,68,.92) 100%) !important;
}

.hero:before{
  background:
    linear-gradient(90deg, rgba(4,10,22,.78) 0%, rgba(7,13,26,.56) 28%, rgba(7,13,26,.18) 60%, rgba(7,13,26,.06) 100%) !important;
  opacity:1 !important;
}

.hero:after{
  opacity:.62 !important;
  filter:blur(24px) !important;
}

/* Brighter, more readable hero visual */
.hero-visual{
  width:min(56vw, 650px) !important;
  max-width:650px !important;
}

.hero-visual:before{
  background:radial-gradient(circle at 50% 50%, rgba(147,197,253,.20), rgba(103,232,249,.10) 36%, transparent 72%) !important;
  filter:blur(20px) !important;
}

.hero-screen{
  border:1px solid rgba(255,255,255,.18) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06)) !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 48px rgba(147,197,253,.10) !important;
}

.hero-screen img{
  filter:brightness(1.12) contrast(1.10) saturate(0.95) !important;
}

.hero h1{
  color:#ffffff !important;
  letter-spacing:-.052em !important;
}

.hero .lead{
  color:#d9e6f2 !important;
}

/* Make cards inside interface-feeling sections a bit calmer */
.mini,
.card,
.glass,
.audience-card,
.blog-card,
.plan,
.faq-item,
.reason,
.list-item,
.benefit{
  backdrop-filter:none !important;
}

/* Light sections remain clean */
.section-light{
  background:linear-gradient(180deg,#fbfdff 0%,#eff4fa 100%) !important;
}

/* Reduce gradients on secondary actions */
.btn-secondary{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.12) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
}

.nav-telegram,
.btn-telegram{
  background:#0ea5e9 !important;
  border-color:#0ea5e9 !important;
  box-shadow:0 12px 28px rgba(14,165,233,.14) !important;
}

.nav-telegram:hover,
.btn-telegram:hover{
  background:#0284c7 !important;
  border-color:#0284c7 !important;
}

/* Use yellow mainly as trust/payment accent */
.payment-trust .mini,
.payment-line,
.risk-box,
.volume-discount-icon{
  box-shadow:none !important;
}

.payment-trust .mini{
  background:rgba(251,191,36,.10) !important;
  border-color:rgba(251,191,36,.18) !important;
}

.payment-line{
  background:rgba(251,191,36,.12) !important;
  border-color:rgba(251,191,36,.22) !important;
  color:#92400e !important;
}

.risk-box{
  background:linear-gradient(135deg, rgba(251,191,36,.12), rgba(255,255,255,.04)) !important;
  border-color:rgba(251,191,36,.18) !important;
}

.volume-discount-box{
  background:linear-gradient(135deg, rgba(147,197,253,.10), rgba(255,255,255,.98), rgba(251,191,36,.08)) !important;
  border-color:rgba(147,197,253,.16) !important;
}

/* Calmer pricing cards */
.pricing-card{
  box-shadow:0 22px 56px rgba(15,23,42,.08) !important;
}

.pricing-card.featured{
  background:linear-gradient(180deg,#ffffff 0%,#fff9ea 100%) !important;
  box-shadow:0 28px 72px rgba(15,23,42,.10) !important;
}

.pricing-card .popular{
  background:#0f172a !important;
  color:#ffffff !important;
}

/* Calmer buttons throughout */
.btn,
.plan button,
.pricing-card button,
.nav-cta{
  transition:.2s ease !important;
}

.btn-primary,
.nav-cta{
  background:#fbbf24 !important;
  color:#0f172a !important;
  border:1px solid rgba(251,191,36,.18) !important;
  box-shadow:0 14px 32px rgba(251,191,36,.18) !important;
}

.btn-primary:hover,
.nav-cta:hover{
  background:#f59e0b !important;
  color:#0f172a !important;
}

.plan button,
.pricing-card.featured button{
  background:#0f172a !important;
  color:#ffffff !important;
  box-shadow:0 14px 30px rgba(15,23,42,.14) !important;
}

/* Cleaner cards and labels */
.card,
.glass,
.audience-card,
.blog-card,
.faq-item,
.plan,
.reason,
.list-item,
.benefit{
  border-color:rgba(255,255,255,.08) !important;
}

.section-light .card,
.section-light .glass,
.section-light .audience-card,
.section-light .blog-card,
.section-light .faq-item,
.section-light .plan,
.section-light .reason,
.section-light .list-item,
.section-light .benefit{
  border-color:rgba(15,23,42,.08) !important;
}

.label{
  box-shadow:none !important;
}

/* Slightly more spacing in grids */
.grid-3,
.process,
.faq-grid,
.plans,
.sales-stat-cards{
  gap:20px !important;
}

.trust-mini{
  margin-top:34px !important;
}

/* Better reading width on blog/article */
.article-shell{
  max-width:980px !important;
}

.article-body{
  font-size:18px !important;
}

/* Responsive */
@media(max-width:1050px){
  .section{
    padding-top:88px !important;
    padding-bottom:88px !important;
  }

  .hero{
    padding-top:104px !important;
    padding-bottom:92px !important;
  }

  .hero-visual{
    width:min(100%, 560px) !important;
    max-width:560px !important;
  }
}

@media(max-width:720px){
  .section{
    padding-top:72px !important;
    padding-bottom:72px !important;
  }

  .hero{
    padding-top:90px !important;
    padding-bottom:78px !important;
  }

  .hero .lead,
  p,
  .text,
  .lead{
    line-height:1.68 !important;
  }
}

  
/* Studio-level card and layout polish */
:root{
  --studio-radius:26px;
  --studio-radius-lg:34px;
  --studio-border-dark:rgba(255,255,255,.10);
  --studio-border-light:rgba(15,23,42,.09);
  --studio-shadow-dark:0 24px 70px rgba(0,0,0,.22);
  --studio-shadow-light:0 22px 58px rgba(15,23,42,.08);
}

/* Unified section rhythm */
.section .container{
  position:relative;
}

.section-head{
  margin-bottom:46px !important;
}

.split{
  gap:56px !important;
}

/* Unified cards */
.card,
.glass,
.audience-card,
.plan,
.faq-item,
.reason,
.list-item,
.benefit,
.sales-stat-card,
.pricing-card,
.article-shell,
.trust-box,
.why{
  border-radius:var(--studio-radius) !important;
  border:1px solid var(--studio-border-dark) !important;
  background:rgba(15,23,42,.62) !important;
  box-shadow:var(--studio-shadow-dark) !important;
}

.section-light .card,
.section-light .glass,
.section-light .audience-card,
.section-light .plan,
.section-light .faq-item,
.section-light .reason,
.section-light .list-item,
.section-light .benefit,
.section-light .sales-stat-card,
.section-light .pricing-card,
.section-light .trust-box,
.blog-list-section .glass,
.blog-list-section .blog-card{
  border:1px solid var(--studio-border-light) !important;
  background:#ffffff !important;
  box-shadow:var(--studio-shadow-light) !important;
}

/* Consistent card padding */
.card,
.glass,
.audience-card,
.plan,
.faq-item,
.reason,
.benefit{
  padding:26px !important;
}

.pricing-card{
  padding:32px 28px !important;
}

.trust-box,
.article-shell{
  padding:42px !important;
  border-radius:var(--studio-radius-lg) !important;
}

/* Equal visual system for grids */
.grid-3,
.grid-2,
.process,
.plans,
.faq-grid,
.sales-stat-cards,
.remove-list{
  gap:22px !important;
}

.grid-3 > *,
.process > *,
.plans > *,
.faq-grid > *,
.sales-stat-cards > *,
.grid-2 > *{
  min-height:100%;
}

/* Audience and blog cards align cleanly */
.audience-card,
.blog-card,
.glass,
.step,
.pricing-card,
.plan{
  display:flex !important;
  flex-direction:column !important;
}

.audience-card h3,
.glass h3,
.plan h3,
.blog-card h3{
  min-height:2.35em;
}

.audience-card p,
.glass p,
.plan p,
.blog-card p{
  margin-top:0 !important;
}

/* Consistent icon blocks */
.iconbox{
  width:48px !important;
  height:48px !important;
  border-radius:16px !important;
  margin-bottom:20px !important;
  flex:0 0 auto !important;
}

.iconbox svg,
.iconbox .svg{
  width:22px !important;
  height:22px !important;
}

/* Make cards calmer: no jumpy layout */
.audience-card,
.blog-card{
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.audience-card:hover,
.blog-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 28px 70px rgba(15,23,42,.12) !important;
}

/* Problem cards */
.pain-grid{
  gap:14px !important;
}

.pain{
  padding:22px !important;
  border-radius:20px !important;
  min-height:116px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

/* Sales loss block: more disciplined layout */
.sales-loss-block{
  border-radius:var(--studio-radius-lg) !important;
  padding:30px !important;
  gap:24px !important;
}

.sales-stat-card{
  padding:26px !important;
  min-height:180px !important;
}

.sales-stat-card strong{
  margin-bottom:18px !important;
}

.sales-stat-card span{
  margin-top:auto !important;
}

/* Process cards */
.step{
  min-height:270px;
  overflow:hidden;
}

.step h3{
  min-height:3em;
}

.step p{
  margin-top:16px !important;
}

.step-num{
  right:18px !important;
  top:12px !important;
  line-height:1 !important;
}

/* Why block */
.why{
  overflow:hidden;
}

.why-left,
.why-right{
  padding:42px !important;
}

.reason{
  align-items:flex-start;
  min-height:72px;
}

/* Result cards */
.benefit{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Pricing: aligned cards */
.pricing-grid{
  gap:24px !important;
}

.pricing-card{
  min-height:620px !important;
}

.pricing-card .price{
  min-height:1.1em;
}

.pricing-card .price-note{
  min-height:2.8em;
}

.pricing-card p{
  min-height:112px !important;
}

.pricing-card ul{
  margin-bottom:26px !important;
}

.pricing-card button,
.pricing-card .pricing-card-telegram{
  margin-top:12px !important;
}

.pricing-card button{
  margin-top:auto !important;
}

/* Notes and informational blocks */
.pricing-note,
.volume-discount-box,
.risk-box{
  border-radius:24px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 18px 48px rgba(15,23,42,.06) !important;
}

.risk-box{
  padding:26px !important;
}

/* FAQ */
.faq-item{
  min-height:134px;
}

.faq-q{
  align-items:flex-start;
}

.faq-plus{
  flex:0 0 31px !important;
}

/* CTA blocks */
.cta{
  border-radius:var(--studio-radius-lg) !important;
  padding:56px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.22) !important;
}

/* Buttons: consistent geometry */
.btn,
.plan button,
.pricing-card button,
.nav-cta,
.btn-telegram{
  min-height:56px !important;
  border-radius:18px !important;
  font-weight:900 !important;
}

.actions{
  gap:14px !important;
}

/* Header: cleaner proportions */
.header{
  backdrop-filter:blur(18px) !important;
}

.nav{
  height:82px !important;
}

.nav-link{
  padding:10px 14px !important;
}

.nav-telegram{
  min-height:46px !important;
  padding:8px 15px !important;
}

/* Hero: more refined focus */
.hero-grid{
  gap:64px !important;
}

.hero-copy{
  max-width:610px !important;
}

.hero .trust-mini{
  gap:14px !important;
}

.hero .mini{
  padding:16px 17px !important;
  min-height:76px !important;
  border-radius:20px !important;
}

/* Typography micro polish */
.h2{
  max-width:900px;
}

p,
.text,
.lead{
  letter-spacing:-.005em;
}

.label{
  width:max-content;
  max-width:100%;
}

/* Footer */
.footer-nav{
  gap:12px !important;
}

.footer-nav button{
  border-radius:18px !important;
}

/* Responsive alignment */
@media(max-width:1050px){
  .split{
    gap:34px !important;
  }

  .pricing-card{
    min-height:auto !important;
  }

  .pricing-card .price-note,
  .pricing-card p,
  .audience-card h3,
  .glass h3,
  .plan h3,
  .blog-card h3{
    min-height:auto !important;
  }

  .step{
    min-height:250px;
  }

  .hero-grid{
    gap:40px !important;
  }

  .trust-box,
  .article-shell{
    padding:32px !important;
  }
}

@media(max-width:720px){
  .card,
  .glass,
  .audience-card,
  .plan,
  .faq-item,
  .reason,
  .benefit,
  .pricing-card{
    padding:22px !important;
  }

  .trust-box,
  .article-shell,
  .cta{
    padding:26px !important;
    border-radius:26px !important;
  }

  .sales-loss-block{
    padding:22px !important;
  }

  .sales-stat-card{
    min-height:auto !important;
  }

  .step{
    min-height:auto;
  }

  .hero .mini{
    min-height:auto !important;
  }
}

  
/* Header Telegram button: same size and shape as Проверить курс */
.nav-links .nav-telegram{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  height:56px !important;
  padding:10px 18px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  margin-left:8px !important;
  line-height:1.05 !important;
}

.nav-links .nav-telegram span{
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
}

.nav-links .nav-telegram small{
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.05 !important;
  margin-top:2px !important;
}

.nav-links .nav-cta{
  min-height:56px !important;
  height:56px !important;
  padding:0 18px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

  
/* Darker text in sales stats cards for readability */
.sales-stat-card span{
  color:#334155 !important;
}

.sales-stat-card strong{
  color:#0ea5e9 !important;
}

.problem-section .sales-stat-card{
  background:#ffffff !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 22px 58px rgba(15,23,42,.08) !important;
}

  
/* Benefits block: checkmark and text on one line */
.benefit{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  line-height:1.35 !important;
}

.benefit .check{
  flex:0 0 auto !important;
  margin:0 !important;
}

.benefit span:not(.check){
  display:inline !important;
}

  
.article-inline-cta{
  margin-top:34px;
  padding:26px;
  border-radius:26px;
  border:1px solid rgba(103,232,249,.18);
  background:linear-gradient(135deg,rgba(103,232,249,.10),rgba(255,255,255,.04));
}
.article-inline-cta p{
  margin:0 0 18px;
  color:#e2e8f0;
  line-height:1.7;
}
.article-inline-cta .btn{
  width:max-content;
}
@media(max-width:720px){
  .article-inline-cta .btn{
    width:100%;
  }
}

  
/* Pricing cards: equal height and vertical alignment */
.pricing-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
}

.pricing-card{
  height:100% !important;
  min-height:660px !important;
  display:flex !important;
  flex-direction:column !important;
}

.pricing-card .plan-tag{
  min-height:22px !important;
}

.pricing-card .price{
  min-height:56px !important;
  display:flex !important;
  align-items:flex-end !important;
}

.pricing-card .price-note{
  min-height:44px !important;
  display:flex !important;
  align-items:flex-start !important;
}

.pricing-card .payment-line{
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
}

.pricing-card p{
  min-height:132px !important;
}

.pricing-card ul{
  min-height:184px !important;
  margin-bottom:22px !important;
}

.pricing-card button{
  margin-top:auto !important;
}

.pricing-card .pricing-card-telegram{
  margin-top:12px !important;
}

.pricing-card.featured{
  transform:none !important;
}

@media(max-width:1050px){
  .pricing-grid{
    grid-template-columns:1fr !important;
  }

  .pricing-card{
    min-height:auto !important;
  }

  .pricing-card .plan-tag,
  .pricing-card .price,
  .pricing-card .price-note,
  .pricing-card .payment-line,
  .pricing-card p,
  .pricing-card ul{
    min-height:auto !important;
  }
}

/* SEO multipage compatibility without redesign */
.page{display:block}
.page:not(.active){display:block}
a.nav-link,a.nav-cta,a.btn,a.blog-card{text-decoration:none}
a.blog-card{color:inherit}
.mobile-menu a{display:block;width:100%;text-align:left;margin:7px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05);padding:14px 16px;color:white;text-decoration:none}
.mobile-menu .nav-cta{background:var(--amber);color:#0f172a;border:0;text-align:center;font-weight:900}
.mobile-menu .nav-telegram{text-align:center;align-items:center}
.footer-nav a{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#e2e8f0;padding:14px;border-radius:16px;text-align:left;cursor:pointer;text-decoration:none}
.footer-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.footer-nav .yellow{background:var(--amber);color:#0f172a;border:0;font-weight:900}
.problem-section .pain{background:#ffffff;color:#0f172a;border-color:rgba(15,23,42,.10);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.problem-section .pain .bar{background:linear-gradient(90deg,var(--amber),var(--cyan))}
.related-services{margin-top:34px;padding:24px;border:1px solid rgba(103,232,249,.18);background:rgba(255,255,255,.05);border-radius:26px}
.related-services ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.related-services a{color:#93c5fd;font-weight:900;text-decoration:none}
.article-inline-cta{margin-top:34px;padding:26px;border-radius:26px;border:1px solid rgba(103,232,249,.18);background:linear-gradient(135deg,rgba(103,232,249,.10),rgba(255,255,255,.04))}
.article-inline-cta p{margin:0 0 18px;color:#e2e8f0;line-height:1.7}


/* visual layout QA fixes */
.btn,
.nav-cta,
.btn-primary,
.btn-secondary,
.btn-telegram,
.nav-telegram,
.pricing-card .btn,
.case-card .btn {
  min-height:56px;
  border-radius:18px;
  padding:0 22px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1.1;
  text-decoration:none;
  transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease, filter .2s ease;
}

.btn-primary,
.nav-cta {
  background:var(--amber);
  color:#0f172a;
}

.btn-primary:hover,
.nav-cta:hover {
  color:#0f172a;
  filter:brightness(1.04);
  transform:translateY(-1px);
}

.btn-secondary {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  color:#ffffff;
}

.btn-secondary:hover {
  background:rgba(103,232,249,.10);
  border-color:rgba(103,232,249,.42);
  color:#ffffff;
}

.btn-telegram,
.nav-telegram {
  background:#0ea5e9;
  color:#ffffff !important;
  border:1px solid #0ea5e9;
}

.btn-telegram:hover,
.nav-telegram:hover {
  background:#0284c7;
  color:#ffffff !important;
  border-color:#0284c7;
  filter:none;
}

.btn-telegram *,
.btn-telegram:hover *,
.nav-telegram *,
.nav-telegram:hover * {
  color:#ffffff !important;
}

.btn-telegram small,
.nav-telegram small {
  opacity:.86;
  font-weight:500;
}

.pricing-card .btn,
.pricing-card .btn-telegram {
  width:100%;
}

.pricing-card .btn-telegram {
  margin-top:12px;
}

.remove-list,
.reasons,
.benefits,
.trust-list {
  min-height:100%;
}

.remove-list .list-item,
.trust-list .benefit,
.benefits .benefit,
.reason {
  min-height:72px;
}

.benefit {
  display:flex;
  align-items:center;
  gap:10px;
}

.process .step {
  min-height:260px;
}

.case-grid {
  align-items:stretch;
}

.case-card {
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:26px;
}

.case-type {
  display:inline-flex;
  align-self:flex-start;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(103,232,249,.10);
  border:1px solid rgba(103,232,249,.22);
  color:#cffafe;
  font-size:13px;
  font-weight:900;
  margin-bottom:16px;
}

.section-light .case-type,
.cases-page .case-type {
  color:#0369a1;
  background:rgba(14,165,233,.10);
  border-color:rgba(14,165,233,.20);
}

.case-problem {
  color:#cbd5e1;
  line-height:1.65;
  margin-bottom:20px;
}

.section-light .case-problem,
.cases-page .case-problem {
  color:#334155;
}

.case-metrics {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 22px;
}

.case-metric {
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
}

.section-light .case-metric,
.cases-page .case-metric {
  background:#f8fafc;
  border-color:rgba(15,23,42,.09);
}

.case-metric span {
  display:block;
  color:#94a3b8;
  font-size:12px;
  font-weight:850;
  margin-bottom:5px;
}

.section-light .case-metric span,
.cases-page .case-metric span {
  color:#64748b;
}

.case-metric strong {
  display:block;
  color:#67e8f9;
  font-size:18px;
  line-height:1.15;
}

.section-light .case-metric strong,
.cases-page .case-metric strong {
  color:#0f172a;
}

.case-done-title {
  color:#ffffff;
  font-weight:950;
  margin:0 0 12px;
}

.section-light .case-done-title,
.cases-page .case-done-title {
  color:#0f172a;
}

.case-done {
  display:grid;
  gap:9px;
  margin:0 0 22px;
  padding:0;
  list-style:none;
}

.case-done li {
  display:flex;
  gap:9px;
  color:#dbeafe;
  line-height:1.45;
}

.section-light .case-done li,
.cases-page .case-done li {
  color:#334155;
}

.case-result {
  margin-top:auto;
  padding:16px;
  border-radius:18px;
  background:rgba(251,191,36,.10);
  border:1px solid rgba(251,191,36,.22);
  color:#fef3c7;
  line-height:1.55;
}

.section-light .case-result,
.cases-page .case-result {
  color:#92400e;
  background:rgba(251,191,36,.14);
}

.case-result strong {
  color:inherit;
}

@media(max-width:1050px) {
  .case-grid {
    grid-template-columns:1fr;
  }

  .process .step {
    min-height:auto;
  }
}

@media(max-width:720px) {
  .btn,
  .nav-cta,
  .btn-primary,
  .btn-secondary,
  .btn-telegram,
  .nav-telegram {
    width:100%;
  }

  .case-metrics {
    grid-template-columns:1fr;
  }
}

/* audience icons, case cards and equal material buttons */
.audience-iconbox{
  background:rgba(103,232,249,.12);
  border:1px solid rgba(103,232,249,.20);
  color:#67e8f9;
}
.audience-svg{
  width:24px;
  height:24px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.audience-card .iconbox{
  display:grid;
  place-items:center;
}

.cases-section .section-head{
  max-width:880px;
}
.case-grid{
  align-items:stretch;
}
.case-card{
  padding:26px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0;
  min-height:100%;
  overflow:hidden;
}
.case-card h3,
.case-card .case-type{
  margin-bottom:14px;
}
.case-type{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(103,232,249,.12);
  border:1px solid rgba(103,232,249,.24);
  color:#cffafe;
  font-size:13px;
  font-weight:950;
  line-height:1.15;
}
.case-problem{
  margin:0 0 18px;
  color:#dbeafe;
  font-size:15px;
  line-height:1.6;
}
.case-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 20px;
}
.case-metric{
  min-height:76px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.case-metric span{
  display:block;
  margin-bottom:5px;
  color:#94a3b8;
  font-size:11px;
  line-height:1.1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.case-metric strong{
  display:block;
  color:#67e8f9;
  font-size:17px;
  line-height:1.2;
  font-weight:950;
}
.case-done-title{
  margin:0 0 10px;
  color:#fff;
  font-size:14px;
  font-weight:950;
}
.case-done{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.case-done li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#dbeafe;
  font-size:14px;
  line-height:1.42;
}
.case-result{
  margin-top:auto;
  padding:15px;
  border-radius:18px;
  background:rgba(251,191,36,.10);
  border:1px solid rgba(251,191,36,.22);
  color:#fef3c7;
  font-size:14px;
  line-height:1.55;
}
.case-result strong{
  color:inherit;
}

.section-light .case-type,
.cases-page .case-type{
  color:#0369a1;
  background:rgba(14,165,233,.10);
  border-color:rgba(14,165,233,.20);
}
.section-light .case-problem,
.cases-page .case-problem{
  color:#334155;
}
.section-light .case-metric,
.cases-page .case-metric{
  background:#f8fafc;
  border-color:rgba(15,23,42,.09);
}
.section-light .case-metric span,
.cases-page .case-metric span{
  color:#64748b;
}
.section-light .case-metric strong,
.cases-page .case-metric strong{
  color:#0f172a;
}
.section-light .case-done-title,
.cases-page .case-done-title{
  color:#0f172a;
}
.section-light .case-done li,
.cases-page .case-done li{
  color:#334155;
}
.section-light .case-result,
.cases-page .case-result{
  color:#92400e;
  background:rgba(251,191,36,.14);
  border-color:rgba(251,191,36,.28);
}

.materials-preview-section .article-actions-small,
.materials-preview-section .actions{
  display:flex;
  align-items:stretch;
}
.materials-preview-section .article-actions-small .btn,
.materials-preview-section .actions .btn{
  min-width:260px;
  width:260px;
  text-align:center;
  padding-left:18px;
  padding-right:18px;
}
@media(max-width:1050px){
  .case-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .case-metrics{
    grid-template-columns:1fr;
  }
  .materials-preview-section .article-actions-small .btn,
  .materials-preview-section .actions .btn{
    width:100%;
    min-width:0;
  }
}

/* lightweight scroll reveal animation */
.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 780ms ease,
    transform 780ms cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}

.js .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.js .hero-copy.reveal {
  transition-duration: 860ms;
  transition-delay: 120ms;
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .js .reveal,
  .js .hero-copy.reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* FAQ accordion and pricing alignment fixes */
.faq-q {
  cursor:pointer;
  user-select:none;
}

.faq-item .faq-a {
  display:none;
  color:#334155;
}

.faq-item.open .faq-a {
  display:block;
}

.faq-item.open .faq-plus {
  transform:rotate(45deg);
}

.faq-plus {
  transition:transform .2s ease, background-color .2s ease;
}

.section-light .faq-a {
  color:#334155 !important;
}

.pricing-grid {
  align-items:stretch;
}

.pricing-card {
  height:100%;
  display:flex;
  flex-direction:column;
}

.pricing-card > .btn-primary {
  margin-top:auto !important;
}

.pricing-card > .btn-telegram,
.pricing-card > .pricing-card-telegram {
  margin-top:12px !important;
}

.pricing-section .pricing-note,
.pricing-section .volume-discount-box {
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

.pricing-section .pricing-note {
  display:block;
}

/* check page heading, pricing note width, article meta fixes */
.check-hero-copy {
  max-width:880px;
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
  position:relative;
  z-index:2;
}

.check-hero-copy h1 {
  color:#ffffff !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#ffffff !important;
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

.check-hero-copy .lead {
  color:#e2e8f0 !important;
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
  max-width:820px;
}

.check-hero-copy .label {
  margin-left:0 !important;
  margin-right:0 !important;
}

.pricing-section .container > .pricing-note,
.pricing-section .pricing-note {
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:block !important;
  box-sizing:border-box !important;
}

.pricing-section .container > .volume-discount-box,
.pricing-section .volume-discount-box {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

/* connected lead form + Turnstile */
.form .btn[type="submit"]{
  border:0;
  cursor:pointer;
}

.form .btn[type="submit"]:disabled{
  opacity:.72;
  cursor:not-allowed;
  transform:none;
}

.form-status{
  margin:2px 0 0;
  min-height:22px;
  font-size:14px;
  line-height:1.45;
  color:#94a3b8;
}

.form-status.is-loading{
  color:#bfdbfe;
}

.form-status.is-success{
  color:#86efac;
}

.form-status.is-error{
  color:#fecaca;
}

/* forced visible Cloudflare Turnstile render */
.turnstile-wrap {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 80px !important;
  margin: 18px 0 22px !important;
  position: relative !important;
  z-index: 10 !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  transform: none !important;
}

.cf-turnstile {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 65px !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  transform: none !important;
}

#leadForm,
#leadForm .form,
#leadForm .glass,
#leadForm label,
#leadForm .turnstile-wrap {
  overflow: visible !important;
  visibility: visible !important;
}

body:has(#leadForm) .hero {
  overflow: visible !important;
}

