/* v22 polish: restrained, one sans (Geist), sentence case, few decorations.
   Mono stays only inside the product animation, the card screens and data figures. Loaded last. */
:root{--r:8px;--r2:12px}

/* ---------- one button system ---------- */
.b,.b-sm{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:8px;overflow:visible;isolation:auto;
  font:500 15px/1 var(--sans);letter-spacing:-.01em;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s}
.b .lbl,.b-sec .lbl,.b-sm .lbl{padding:0;font-size:inherit}
.b::before,.b-sec::before{content:none!important;display:none!important}
.b .tag{display:none}
.b .arr,.b-pri .arr,.b-sm.b-pri .arr{width:auto;height:auto;display:inline-block;border:0!important;background:none!important;padding:0;font:400 15px/1 var(--sans);color:inherit!important;transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.b:hover .arr{transform:translateX(3px)}
.b-pri{background:#0B1020;color:#fff;box-shadow:0 1px 2px rgba(11,16,32,.12)}
.b-pri:hover{background:#1A2033;box-shadow:0 1px 2px rgba(11,16,32,.12)}
.b-pri.inv,.top.on-dark .b-pri{background:#fff;color:#0B1020;box-shadow:none}
.b-pri.inv:hover,.top.on-dark .b-pri:hover{background:#E9ECF3}
.b-sec{background:#fff;color:#0B1020;box-shadow:inset 0 0 0 1px #D5DAE3;-webkit-backdrop-filter:none;backdrop-filter:none}
.b-sec:hover{background:#F6F7FA;box-shadow:inset 0 0 0 1px #B9C0CD}
.b-sm{height:38px;padding:0 14px;font-size:14px}
.b-sm .lbl{font-size:14px}
.tlink{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 4px;font:500 15px/1 var(--sans);color:#0B1020;text-decoration:none}
.tlink span{transition:transform .2s}
.tlink:hover{color:var(--blue)}.tlink:hover span{transform:translateX(3px)}
.b:focus-visible,.tlink:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.lk,.pc-a{display:inline-flex;align-items:center;gap:6px;font:500 15px/1.3 var(--sans);letter-spacing:-.005em;text-transform:none;color:var(--blue);border:0;padding:0;text-decoration:none}
.lk:hover,.pc-a:hover{text-decoration:underline;text-underline-offset:3px}
.dark .lk,.pc-a{color:var(--blue-3)}

/* ---------- header ---------- */
.nav a{font:500 14.5px/1 var(--sans);letter-spacing:-.005em;text-transform:none;color:var(--text-2)}
.nav a::after{display:none}
@media (max-width:860px){.nav a{font-size:16px}}

/* ---------- section eyebrows: sentence case, no badges ---------- */
.k{font:500 14px/1.2 var(--sans);letter-spacing:-.005em;text-transform:none;color:var(--blue);gap:0}
.dark .k,.ask .k{color:var(--blue-3)}
.sh{gap:14px}

/* ---------- 1 · hero lower part ---------- */
.lhero .for{display:block;margin-top:16px;font:400 16px/1.5 var(--sans);letter-spacing:-.005em;text-transform:none;color:var(--text-2)}
.lhero .cta{margin-top:32px;align-items:center;gap:16px}
.lhero .cta-note{margin-top:14px;font-size:14px;color:var(--text-3)}
.lhero .cta-note::before{content:none}
@media (max-width:600px){
  .lhero .cta{flex-direction:column;align-items:stretch;gap:6px}
  .lhero .cta .b{width:100%}
  .lhero .cta .tlink{justify-content:center}
  .lhero .cta-note{text-align:center}
}

/* ---------- 2 · the three-column strip ---------- */
.proof2 .st-k{display:none}
.proof2 .st-tag{font:600 clamp(26px,2.2vw,32px)/1.1 var(--sans);letter-spacing:-.025em;color:#0B1020}
.proof2 .st-tag::after{content:none}
.proof2 .num{font:500 clamp(52px,5vw,80px)/1 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#0B1020}
.proof2 .vrow>span{font:400 13px/1.3 var(--sans);letter-spacing:0;color:var(--text-3)}
.proof2 .vrow .gap{font:500 13px/1 var(--sans)}
.proof2 .ql{font:400 13.5px/1.4 var(--sans);letter-spacing:0;color:var(--text-3)}
.fmt em{font:400 11.5px/1 var(--sans);letter-spacing:0;text-transform:none}
.proof2 .stat{gap:18px}

/* ---------- products ---------- */
.st,.st-ready,.st-build{background:none!important;border:0!important;padding:0;font:500 13.5px/1 var(--sans);letter-spacing:-.005em;text-transform:none}
.st-ready{color:var(--mint-2)}
.st-ready::before{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.st-build{color:var(--dtext-3)}
.st-build::before{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;background:none}
.pc h3{font-weight:500}
.prods-note{gap:10px 40px;font-size:14.5px}
.prods-note p{display:block}
.prods-note b{font-weight:500;color:#fff}
@media (max-width:600px){.prods-note p{display:block}}

/* ---------- product animation section: no crop marks ---------- */
.loop::before,.loop::after{content:none}

/* ---------- 4 · proof numbers ---------- */
.pstats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin:0}
.pstat{display:flex;flex-direction:column;padding:56px 32px 52px;border-left:1px solid var(--line)}
.pstat:first-child{border-left:0;padding-left:0}
.pstat::before{content:none!important}
.pnum{order:0;margin:0;font:500 clamp(34px,3.2vw,46px)/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#0B1020;white-space:nowrap}
.pstat .cap{order:1;margin-top:12px;font-size:15px;line-height:1.45;color:var(--text-3);max-width:16em}
@media (max-width:1080px){
  .pstats{grid-template-columns:1fr 1fr}
  .pstat:nth-child(3){border-left:0;padding-left:0}
  .pstat:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:600px){
  .pstat{padding:28px 16px 26px}
  .pstat:nth-child(odd){padding-left:0}
  .pnum{font-size:clamp(24px,7.4vw,30px)}
  .pstat .cap{font-size:14px}
}

/* ---------- who ---------- */
.aud-tabs [role=tab]{font:500 clamp(18px,1.6vw,22px)/1 var(--sans);letter-spacing:-.02em;padding:14px 0 16px;margin-right:32px;gap:0}
.ap-acc{font:500 20px/1 var(--sans)!important;gap:0}
.ap-b li{padding-left:22px}
.ap-b li::before{left:2px;top:23px;width:5px;height:5px;border-radius:50%;box-shadow:none;background:var(--text-3)}
.pan-k{font:500 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--dtext-2)}
.pan-k em{color:var(--dtext-3);font-weight:400}
.hold b{font:500 64px/.9 var(--sans);letter-spacing:-.05em}
.hold-bar span{font:400 12px/1 var(--sans)}
.pan-rows b,.mat b{font:500 15px/1 var(--sans);font-variant-numeric:tabular-nums}
.pan-rows em,.mat em,.qs em,.pan-q em{font:400 12.5px/1.2 var(--sans);color:var(--dtext-3)}
.qs li::before{content:counter(q);font:500 13px/1.6 var(--sans);color:var(--dtext-3)}

/* ---------- sample ---------- */
.smp-p1{padding:10px;border-radius:10px}
.smp-p1::before,.smp-p1::after,.cm{content:none;display:none}
.smp-p1 figcaption{display:block;padding:14px 4px 4px;font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-3)}
.st-list{gap:2px;padding:4px;border-radius:10px;background:#EEF0F5;border:0}
.st-list [role=tab]{height:38px;font:500 14px/1 var(--sans);letter-spacing:-.005em;text-transform:none;color:var(--text-2);border-radius:7px}
.st-list [role=tab][aria-selected=true]{background:#fff;color:#0B1020;box-shadow:0 1px 2px rgba(11,16,32,.08),0 0 0 1px rgba(11,16,32,.04)}
.st-list [role=tab]:hover{background:rgba(255,255,255,.6)}
.sp-img{border-radius:10px}
.sp-c{font-size:15px;color:var(--text-3)}
.smp-note{font:400 14px/1.4 var(--sans);letter-spacing:0;color:var(--text-3)}
.smp-note i{display:none}

/* ---------- your format ---------- */
.vs-f figcaption b{font-weight:500}
.steps{border-top:1px solid var(--line)}
.steps li::before{content:none}
.steps .n{width:auto;height:auto;background:none;color:var(--text-3);font:500 17px/1 var(--sans);border-radius:0}
.steps b{font-weight:500}

/* ---------- trust ---------- */
.chk-h{font:500 13.5px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--dtext-2)}
.chk-s{color:var(--dtext-3);font-weight:400}
.chk-f{font:500 14px/1.2 var(--sans)}
.chk-f span i{box-shadow:none;border-radius:50%;width:7px;height:7px}
.tpts h3{font-weight:500}

/* ---------- about ---------- */
.ph span{display:none}
.quote footer span{font:400 15px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-3)}
.quote footer::before{content:none}

/* ---------- pricing ---------- */
.pk .k{font:500 15px/1.2 var(--sans);color:#0B1020;justify-content:space-between}
.pk.rec .k{color:#fff}
.rec-t{background:none;padding:0;font:500 13px/1 var(--sans);letter-spacing:0;color:var(--blue-3)}
.pr{font:500 clamp(40px,3.6vw,52px)/1 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.pr small{font:400 15px/1 var(--sans);color:var(--text-3)}
.pk.rec::before{content:none}

/* ---------- 12 · form ---------- */
.ask .h2{margin:14px 0 18px}
.mailfb{font:400 15px/1.5 var(--sans);color:var(--dtext-3)}
.form{background:rgba(255,255,255,.035);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:clamp(22px,3vw,32px);box-shadow:none}
.form::before,.form::after{content:none}
.form label{display:block;font:500 14px/1.3 var(--sans);letter-spacing:-.005em;text-transform:none;color:#E6EAF2}
.form label em{font-style:normal;font-weight:400;color:var(--dtext-3);letter-spacing:0}
.f-row{gap:8px;margin-bottom:18px}
.form input,.form select{height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:15px}
.form input:focus,.form select:focus{border-color:#7C93FF;background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(124,147,255,.25)}
.form input::placeholder{color:#626C82}
.f-err{font:400 13px/1.3 var(--sans);color:#F7A58E}
.f-go{margin-top:6px;flex-direction:column;align-items:stretch;gap:12px}
.f-go .b{width:100%;height:46px}
.f-msg{font:400 14px/1.4 var(--sans)}
.f-fine{margin-top:16px;font-size:12.5px}

/* ---------- footer ---------- */
.ft-brand p{font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--dtext-3)}
.cta .b .lbl,.smp-cta .b .lbl,.f-go .b .lbl{flex:0 0 auto}
.form{background:#0D1220;border-color:rgba(255,255,255,.08)}
.dfield{opacity:.45}
