.ab-intro{font-size:var(--fs-lead);color:var(--ink-2);margin:-18px 0 30px}@property --lens-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ab-contact .soc .rows{grid-template-columns:repeat(2,1fr);gap:10px;display:inline-grid}.ab-contact .soc .rows>div{display:contents}.ab-contact .soc .rows .sbig{width:100%}.ab-contact .soc .rows .sbig>svg:last-child{margin-inline-start:auto}@media (max-width:640px){.ab-contact .soc .rows{grid-template-columns:1fr}}.ab-calm .ph .p{transition:none;transform:none}.ab-calm .ai-orb,.ab-calm .ai-orb *,.ab-calm .ai-orb :before,.ab-calm .ai-orb :after{animation:none!important}.abk-what,.abk-xp{--k1:#2350ff;--k2:#0ea371;--k3:#ea7a12;--k4:#e5484d;--k5:#8b5cf6;--k6:#0ea5b7;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.abk-t,.abk-c{--k:var(--k1);background:color-mix(in srgb, var(--k) 9%, var(--plate));border:1px solid color-mix(in srgb, var(--k) 28%, var(--line-2));border-radius:20px;padding:22px}.abk-t{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.abk-t:hover{border-color:var(--k)}.abk-c{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.k1{--k:var(--k1)}.k2{--k:var(--k2)}.k3{--k:var(--k3)}.k4{--k:var(--k4)}.k5{--k:var(--k5)}.k6{--k:var(--k6)}.abk-i{background:var(--k);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.abk-i svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.abk-t h3,.abk-c h3{font-size:var(--fs-title);color:var(--ink);margin:0;font-weight:600}.abk-t p,.abk-c p{font-size:var(--fs-desc);color:var(--ink-2);margin:4px 0 0;font-weight:400}html[data-theme=dark] .abk-t,html[data-theme=dark] .abk-c{background:color-mix(in srgb, var(--k) 14%, var(--plate))}@media (max-width:1000px){.abk-what,.abk-xp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.abk-what,.abk-xp{grid-template-columns:minmax(0,1fr);gap:12px}.abk-t{grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:18px;display:grid}.abk-t .abk-i{grid-row:1/span 2}.abk-t p{margin:0}.abk-c{padding:18px}}.ab-contact .hd{white-space:nowrap}@media (max-width:360px){.ab-contact.pad{padding-inline:12px}}
