.sp-hero-text{min-height:0;padding-bottom:88px}.sp-line{z-index:1;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.sp-line:before,.sp-line:after{content:"";opacity:0;width:100%;animation:sp-sweep 9s .6s var(--ease) infinite both;position:absolute;left:0}.sp-line:after{background:radial-gradient(closest-side,#dcff78f2,#b8ff244d 60%,#0000) 50%/260px 3px no-repeat;height:3px;top:-1px}.sp-line:before{background:radial-gradient(50% 100% at 50% 100%,#b8ff2429,#0000) 50% 100%/420px 61px no-repeat;height:61px;top:-60px}@keyframes sp-sweep{0%{opacity:0;transform:translate(-55%)}6%{opacity:1}42%{opacity:.9;transform:translate(55%)}48%,to{opacity:0;transform:translate(55%)}}.sp-ring,.sp-path,.sp-answer,.sp-route,.sp-msg,.sp-ack,.sp-module{pointer-events:none;mix-blend-mode:screen;opacity:0;position:absolute}.sp-ring{aspect-ratio:1;border:1.5px solid #c6ff3db3;border-radius:50%;width:14%;margin:-7% 0 0 -7%;top:51.6%;left:68.8%}.ab-hero-art[data-in] .sp-ring{animation:sp-ring 2.2s .6s var(--ease) both}.ab-hero-art[data-in] .sp-ring+.sp-ring{animation-delay:1s}@keyframes sp-ring{0%{opacity:0;transform:scale(.35)}25%{opacity:1}to{opacity:0;transform:scale(1.7)}}.sp-path{background:radial-gradient(closest-side,#dcff8cf2,#0000) 0/18% 100% no-repeat;width:21%;height:4%;margin-top:-2%;left:49%}.sp-path:first-of-type{top:26.6%}.sp-path:nth-of-type(2){top:45.3%}.sp-path:nth-of-type(3){filter:hue-rotate(80deg);top:64%}.sp-answer{filter:blur(3px);background:#c6ff3d8c;border-radius:4px;width:9%;height:2.6%;left:73.5%}.sp-answer:nth-of-type(4){top:42%}.sp-answer:nth-of-type(5){top:47%}.sp-answer:nth-of-type(6){width:6%;top:52%}.ab-hero-art[data-in] .sp-path{animation:sp-route 1.6s calc(.5s + var(--i) * .22s) var(--ease) both}.ab-hero-art[data-in] .sp-answer{animation:sp-line 1.2s calc(2.1s + var(--i) * .26s) var(--ease) both}@keyframes sp-route{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes sp-line{0%{opacity:0;transform-origin:0;transform:scaleX(.2)}50%{opacity:1}to{opacity:.35;transform:none}}.sp-route{background:radial-gradient(closest-side,#dcff8cf2,#0000) 100%/22% 100% no-repeat;width:16%;height:4%;margin-top:-2%;top:48.4%;left:42%}.ab-hero-art[data-in] .sp-route{animation:sp-stop 2.6s .6s var(--ease) both}@keyframes sp-stop{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}to{opacity:.8;transform:none}}.sp-art-404[data-in] img{animation:7s ease-in-out infinite alternate sp-drift}@keyframes sp-drift{0%{transform:none}to{transform:translate(2px,-3px)}}.sp-chips,.sp-tags{flex-wrap:wrap;gap:8px;display:flex}.sp-chip{color:#c4cbc7;height:32px;font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;background:0 0;border:1px solid #2a3d33;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}button.sp-chip{cursor:pointer;transition:border-color .18s,color .18s,background .18s}button.sp-chip:hover{color:var(--text);border-color:#3d5a49}.sp-chip[aria-pressed=true]{color:var(--lime);background:#b8ff2414;border-color:#b8ff2499}.sp-meta{color:var(--lime);font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.sp-list .sp-tags{margin-bottom:24px}.sp-cover-card{border:1px solid var(--ab-card-line);background:var(--ab-card);border-radius:12px;position:relative;overflow:hidden}.sp-cover{aspect-ratio:2400/1260;position:relative;overflow:hidden}.sp-cover img{width:100%;height:auto;display:block}.sp-cover-card[data-in] .sp-cover img{animation:sp-settle 1.8s .15s var(--ease) both}@keyframes sp-settle{0%{transform:translateY(2%)scale(1.02)}to{transform:none}}.sp-empty.sp-cover-card{grid-template-columns:1fr 1fr;align-items:center;display:grid}.sp-empty-text{font:800 52px/.9 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;padding:40px}.sp-topics{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.sp-topics .sp-meta{padding:16px 18px 18px}.sp-posts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sp-post-body{padding:24px 24px 26px}.sp-post h2{margin-top:14px;font-size:18px;font-weight:600;line-height:1.3}.sp-post-body>p:not(.sp-meta){color:var(--ab-soft);margin-top:8px;font-size:13px;line-height:1.55}.sp-more{color:var(--lime);font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:16px;display:inline-block}.sp-timeline{margin:0;padding-left:40px;list-style:none;position:relative}.sp-timeline:before{content:"";background:linear-gradient(#b8ff2499,#54e3b633 70%,#0000);width:1px;position:absolute;top:0;bottom:0;left:6px}.sp-timeline .sp-empty{padding:0 0 8px;position:relative}.sp-timeline .sp-empty:before{content:"";background:var(--lime);border-radius:50%;width:11px;height:11px;position:absolute;top:14px;left:-39px;box-shadow:0 0 12px #b8ff2499}.sp-timeline .sp-empty-text{padding:0}.ab-band.sp-band{width:auto;margin:0 calc(50% - 50vw) 48px;position:relative;top:auto;left:auto}.sp-band-pulse{opacity:0;width:520px;height:520px;animation:ab-ring 1.6s var(--ease) both;pointer-events:none;background:radial-gradient(closest-side,#0000 55%,#b8ff2438 80%,#0000);border-radius:50%;margin:-260px;position:absolute;top:50%;left:50%}.sp-faq-title{color:var(--lime);font:600 11px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:40px}.sp-faq-cols{grid-template-columns:repeat(var(--n), 1fr);align-items:start;gap:0 40px;margin-top:18px;display:grid}.sp-faq-part{color:#d9ddd9;font:600 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:10px 0 4px}.sp-qa{border-bottom:1px solid var(--ab-line)}.sp-qa button{width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;font:600 15px/1.4 var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.sp-qa button i{width:24px;height:24px;transition:transform .18s var(--ease-ui);flex:none;position:relative}.sp-qa button i:before,.sp-qa button i:after{content:"";background:var(--lime);width:8px;height:1.5px;position:absolute;top:11.25px;left:8px}.sp-qa button i:after{transform:rotate(90deg)}.sp-qa.open button i{transform:rotate(45deg)}.sp-qa-panel{opacity:0;transition:grid-template-rows .18s var(--ease), opacity .18s var(--ease);grid-template-rows:0fr;display:grid}.sp-qa.open .sp-qa-panel{opacity:1;grid-template-rows:1fr}.sp-qa-panel>div{overflow:hidden}.sp-qa-panel p{color:var(--ab-soft);padding:0 40px 22px 0;font-size:13.5px;line-height:1.6}.sp-form-grid{grid-template-columns:1fr 588px;align-items:center;gap:0 64px;display:grid}.sp-demo .sp-form-grid{grid-template-columns:588px 1fr;align-items:start}.sp-card{background:linear-gradient(160deg,#0d1f17,#08150f 70%);border:1px solid #76a0504d;border-radius:14px;padding:28px 28px 30px}.sp-visual{pointer-events:none;position:relative}.sp-visual img{width:100%;height:auto;display:block}.sp-visual:before{content:"";z-index:-1;background:radial-gradient(closest-side,#78be1e29,#0000);animation:8s ease-in-out infinite core-breathe;position:absolute;inset:10% 10% 10% 30%}.sp-art-contact{width:115%;margin-left:-29%}.sp-art-demo{width:130%;margin:-12% 0 -10% -30%}.sp-msg,.sp-ack{background:radial-gradient(closest-side,#dcff8cf2,#0000) 0/10% 100% no-repeat;width:35.7%;height:5%;margin-top:-2.5%;top:48.4%;left:50.9%}.sp-ack{filter:hue-rotate(70deg);background-size:6% 60%}.sp-visual[data-in] .sp-msg{animation:sp-msg 9s .6s var(--ease) infinite both}.sp-visual[data-in] .sp-ack{animation:sp-ack 9s .6s var(--ease) infinite both}@keyframes sp-msg{0%{opacity:0;transform:translate(0)}4%{opacity:1}28%{opacity:1;transform:translate(100%)}32%,to{opacity:0;transform:translate(100%)}}@keyframes sp-ack{0%,34%{opacity:0;transform:translate(100%)}38%{opacity:.8}58%{opacity:.8;transform:translate(0)}62%,to{opacity:0;transform:translate(0)}}.sp-module{background:radial-gradient(closest-side,#d2ff78b3,#0000);border-radius:8px;width:6%;height:15%;margin:-7.5% 0 0 -3%}.sp-module:first-of-type{top:40%;left:49%}.sp-module:nth-of-type(2){top:42%;left:58%}.sp-module:nth-of-type(3){top:47%;left:67%}.sp-module:nth-of-type(4){top:42%;left:76%}.sp-module:nth-of-type(5){top:40%;left:85%}.sp-visual[data-in] .sp-module{animation:sp-module 10s calc(.6s + var(--i) * 1.2s) var(--ease) infinite both}@keyframes sp-module{0%{opacity:0}5%{opacity:1}13%,to{opacity:0}}.sp-form-sec:has(.sp-form:focus-within) .sp-visual :is(.sp-msg,.sp-ack,.sp-module){animation-play-state:paused}.sp-side,.sp-points{gap:12px;display:grid}.sp-points .ab-card{align-items:center;gap:20px;min-height:0;padding:18px 24px}.sp-points .ab-tile{border-radius:11px;width:44px;height:44px}.sp-points .ab-tile svg{width:20px;height:20px}.sp-points p{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.sp-form{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.sp-wide{grid-column:1/-1}.sp-field{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sp-label{color:#9fb0a8;font:500 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;padding:0;display:block}.sp-form :is(input[type=text],input[type=email],input[type=tel],textarea,select){width:100%;height:46px;color:var(--text);font:400 14px/1.4 var(--font-sans);transition:border-color .18s var(--ease-ui), box-shadow .18s var(--ease-ui);background:#040e0a8c;border:1px solid #27392f;border-radius:8px;padding:0 14px}.sp-form textarea{resize:vertical;height:auto;min-height:120px;padding:12px 14px}.sp-form select{appearance:none;cursor:pointer;padding-right:40px}.sp-form option{background:#0b1611}.sp-select{display:block;position:relative}.sp-select:after{content:"";border:solid var(--lime);pointer-events:none;border-width:0 1.5px 1.5px 0;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.sp-form :is(input[type=text],input[type=email],input[type=tel],textarea,select):focus{border-color:#b8ff24cc;outline:none;box-shadow:inset 0 0 0 .5px #b8ff2480,inset 0 0 18px #b8ff2414}.sp-form [aria-invalid=true]{border-color:#ff8a7a!important}.sp-err{color:#ff9d90;min-height:18px;margin-top:4px;font-size:12px;line-height:18px}.sp-field:not(:has(.sp-err)){padding-bottom:22px}.sp-opt{position:relative}.sp-opt input{opacity:0;width:1px;height:1px;position:absolute}.sp-opt span{color:#c4cbc7;height:34px;font:500 11px/1 var(--font-mono);letter-spacing:.03em;cursor:pointer;border:1px solid #2a3d33;border-radius:999px;align-items:center;padding:0 14px;transition:border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex}.sp-opt:hover span{border-color:#3d5a49}.sp-opt input:checked+span{color:var(--lime);background:#b8ff2414;border-color:#b8ff2499}.sp-opt input:focus-visible+span{border-color:#b8ff24e6;box-shadow:inset 0 0 0 .5px #b8ff2480,inset 0 0 14px #b8ff241a}.sp-check label{color:#c4cbc7;cursor:pointer;align-items:center;gap:12px;font-size:13px;line-height:1.4;display:flex}.sp-check input{width:18px;height:18px;accent-color:var(--lime);cursor:pointer;flex:none;margin:0}.sp-check input:focus-visible{outline:1px solid var(--lime);outline-offset:2px;box-shadow:0 0 10px #b8ff2459}.sp-check a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.sp-check .sp-err{margin-left:30px}.sp-submit{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.sp-done{color:var(--lime);opacity:0;transition:opacity .18s var(--ease);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.sp-done.on{opacity:1}.sp-fail{color:#ff9d90}.sp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sp-done svg{flex:none;width:18px;height:18px}.sp-reading{grid-template-columns:minmax(0,760px) 340px;justify-content:space-between;align-items:start;gap:64px;display:grid}.sp-headings{margin:0;padding:0;list-style:none}.sp-headings li{border-top:1px solid var(--ab-line);gap:28px;padding:26px 0;display:flex}.sp-headings li:last-child{border-bottom:1px solid var(--ab-line)}.sp-num{color:var(--lime);font:500 11px/1 var(--font-mono);letter-spacing:.1em;padding-top:7px}.sp-headings h2{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.3}.sp-headings p{color:var(--ab-soft);margin-top:6px;font-size:14px;line-height:1.6}.sp-facts{border:1px solid var(--ab-card-line);border-left:2px solid var(--lime);background:var(--ab-card);border-radius:4px 12px 12px 4px;padding:22px 24px;position:sticky;top:120px}.sp-facts p{color:var(--text);font-size:15px;line-height:1.6}.sp-facts p+p{margin-top:10px}.ab .t-cta .eyebrow:empty{display:none}.ab .t-cta .eyebrow:empty+h2{margin-top:0}@media (max-width:1199px){.sp-form-grid,.sp-demo .sp-form-grid{grid-template-columns:1fr;gap:32px}.sp-art-contact{width:110%;max-width:900px;margin:-8% auto -8% -5%}.sp-art-demo{width:100%;max-width:760px;margin:-8% auto -6%}.sp-topics{grid-template-columns:repeat(2,1fr)}.sp-reading{grid-template-columns:1fr}.sp-facts{position:static}}@media (max-width:767px){.sp-art-404{margin-top:-80px}.sp-hero-text{padding-bottom:56px}.sp-empty.sp-cover-card{grid-template-columns:1fr}.sp-empty-text{padding:28px 24px 8px;font-size:40px}.sp-cover-card.sp-empty .sp-cover{order:1}.sp-topics{gap:10px}.sp-topics .sp-meta{padding:12px 12px 14px;font-size:9.5px}.sp-posts,.sp-faq-cols{grid-template-columns:1fr}.sp-faq-col+.sp-faq-col:not(:has(.sp-faq-part)){margin-top:-1px}.sp-faq-part{margin-top:26px}.ab-band.sp-band{margin:0 -16px 36px}.sp-card{padding:22px 18px 24px}.sp-form{grid-template-columns:1fr}.sp-art-contact{width:160%;margin:-14% 0 -16% -60%}.sp-art-demo{width:150%;margin:-14% 0 -12% -32%}.sp-headings li{gap:18px;padding:22px 0}.sp-headings h2{font-size:19px}}.sp-faq-col>.sp-qa:first-of-type{border-top:1px solid var(--ab-line)}.ab:not([data-page=about]) .ab-hero:not(.sp-hero-text){min-height:620px}.ab:not([data-page=about]) .ab-hero h1{word-spacing:.12em}@media (max-width:1199px){.ab:not([data-page=about]) .ab-hero:not(.sp-hero-text){min-height:0}}.sp-art-blog[data-in] img{animation:6s ease-in-out infinite alternate sp-float}@keyframes sp-float{0%{transform:none}to{transform:translateY(-6px)}}.sp-post-link:after{content:"";position:absolute;inset:0}.sp-post:hover h2 a{color:var(--lime)}.bl-post{max-width:760px}.bl-meta{margin-bottom:20px}.bl-cover{border:1px solid var(--ab-card-line);border-radius:12px;overflow:hidden}.bl-cover img{width:100%;height:auto;display:block}.bl-article{color:#cfd3cd;margin-top:40px;font-size:17px;line-height:1.7}.bl-article h2{color:var(--text);letter-spacing:-.01em;margin:44px 0 12px;font-size:24px;font-weight:600;line-height:1.25}.bl-article p+p{margin-top:16px}.bl-article ul,.bl-article ol{gap:12px;margin:18px 0;padding-left:22px;display:grid}.bl-article ul{padding-left:0;list-style:none}.bl-article ul li{padding-left:22px;position:relative}.bl-article ul li:before{content:"";background:var(--lime);border-radius:2px;width:8px;height:8px;position:absolute;top:.7em;left:0}.bl-article ol li::marker{color:var(--lime);font-family:var(--font-mono)}.bl-article strong{color:var(--text)}.bl-article a,.bl-cta p a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.bl-cta{border:1px solid var(--ab-card-line);border-left:3px solid var(--lime);background:var(--ab-card);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 30px;display:flex}.bl-cta p{color:var(--text);font-size:18px;line-height:1.5}.bl-cta .btn{flex:none}.bl-back{margin-top:36px}@media (max-width:767px){.bl-article{font-size:16px}.bl-cta{flex-direction:column;align-items:flex-start;padding:22px}}.sp-timeline .sp-news{max-width:760px;padding:0 0 40px;position:relative}.sp-timeline .sp-news:before{content:"";background:var(--lime);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-39px;box-shadow:0 0 12px #b8ff2499}.sp-news h2{letter-spacing:-.01em;margin-top:12px;font-size:24px;font-weight:600;line-height:1.25}.sp-news h2 a:hover{color:var(--lime)}.sp-news>p:not(.sp-meta):not(.sp-news-links){color:var(--ab-soft);margin-top:10px;font-size:15px;line-height:1.6}.sp-news-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.sp-news-src{color:var(--ab-soft);font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;margin-top:16px;text-decoration:underline}.sp-news-src:hover{color:var(--text)}.nw-why h2{margin-bottom:10px}.nw-source{margin-top:28px}@media (max-width:767px){.sp-timeline{padding-left:28px}.sp-timeline .sp-news:before{left:-27px}.sp-news h2{font-size:20px}}
