body{margin:0;background:#0B0B0F}
html{scroll-behavior:smooth}
a{color:#1A66D6}a:hover{color:#1556B8}
.disp{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-0.035em}
.card{background:linear-gradient(180deg,#18181D,#131318);border:1px solid #26262E;border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 18px 44px rgba(0,0,0,0.35)}
.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.lift:hover{transform:translateY(-6px);border-color:#2F4F9E;box-shadow:0 28px 60px rgba(0,0,0,0.45),0 0 40px rgba(46,107,255,0.18)}
.eyebrow{margin:0 0 14px;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#A1A1AA}.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;border-radius:1px;background:#4D8BFF;margin-right:10px;vertical-align:2px}
.mono{font-family:"JetBrains Mono",monospace;letter-spacing:0.08em;text-transform:uppercase}
.navl{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#C4C4CC;text-decoration:none}.navl:hover{color:#FFFFFF}
.grad{background:radial-gradient(ellipse 70% 70% at 85% 15%,rgba(219,39,119,0.55),rgba(219,39,119,0) 60%),radial-gradient(ellipse 70% 70% at 15% 90%,rgba(37,99,235,0.70),rgba(37,99,235,0) 60%),#14141B}
.tab{flex:1 1 0;min-width:140px;min-height:46px;border:0;border-radius:999px;background:transparent;color:#A1A1AA;font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}
.tab:hover{color:#FFFFFF}
@keyframes strip{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.strip{display:flex;gap:14px;width:max-content;animation:strip 48s linear infinite}
.strip:hover{animation-play-state:paused}
.panel{animation:rise .5s cubic-bezier(.2,.7,.2,1)}
.nvi{padding:9px 14px;border-radius:999px;transition:background .2s ease,color .2s ease}
.nvi:hover{background:rgba(255,255,255,0.08);color:#FFFFFF}
.nvcta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 20px;border-radius:999px;background:#2F6BE0;color:#FFFFFF;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 24px rgba(47,107,224,0.4);transition:background .2s ease,transform .2s ease}
.nvcta:hover{background:#4D8BFF;color:#FFFFFF;transform:translateY(-1px)}
.nvcta svg{transition:transform .25s ease}.nvcta:hover svg{transform:translate(2px,-2px)}
.icard{position:relative;border-radius:20px;padding:20px;background:#16161B;border:1px solid #26262E;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease}
.icard::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 100% 0%,rgba(219,39,119,0.28),rgba(219,39,119,0) 60%),radial-gradient(ellipse 90% 80% at 0% 100%,rgba(37,99,235,0.35),rgba(37,99,235,0) 60%);opacity:0;transition:opacity .35s ease}
.icard:hover{transform:translateY(-5px);border-color:#3A3A48}.icard:hover::before{opacity:1}
.icard>*{position:relative}
.cmp{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:center}
.cmp>div{padding:18px 20px;border-bottom:1px solid #22222A;font-size:15px}
.cmp>.us{background:rgba(47,107,224,0.10);border-left:1px solid rgba(111,168,255,0.35);border-right:1px solid rgba(111,168,255,0.35);text-align:center;font-weight:600;color:#FFFFFF}
.cmp>.oth{text-align:center;color:#9494A0}
@keyframes cta{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ctaq{display:flex;width:max-content;animation:cta 30s linear infinite}
.wm{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-0.06em;line-height:0.8;font-size:clamp(56px,13.5vw,200px);white-space:nowrap;margin:0;text-align:center;background:linear-gradient(180deg,#3A3A48 0%,#16161B 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width: 900px){.cmp{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.cmp>div{padding:12px 8px;font-size:13px}}
@media (prefers-reduced-motion: reduce){.ctaq{animation:none}}
@media (prefers-reduced-motion: reduce){.strip{animation:none}}
.h2{margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:600;line-height:1.02}
.bp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border-radius:14px;background:#1A66D6;color:#FFFFFF;font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-family:inherit;box-shadow:0 10px 26px rgba(26,102,214,0.32);transition:transform .2s ease,background .2s ease}
.bp:hover{background:#1556B8;color:#FFFFFF;transform:translateY(-1px)}
.bs{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;background:#16161B;border:1px solid #33333D;color:#F4F4F5;font-size:16px;font-weight:600;text-decoration:none;transition:border-color .2s ease}
.bs:hover{border-color:#6FA8FF;color:#F4F4F5}
.fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#C4C4CC}
.fld input,.fld select,.fld textarea{font:inherit;font-size:16px;font-weight:400;color:#F4F4F5;background:#121217;border:1px solid #33333D;border-radius:12px;padding:12px 14px;min-height:48px;box-sizing:border-box}
.fld input:focus,.fld select:focus,.fld textarea:focus,.tin:focus{outline:none;border-color:#1A66D6;box-shadow:0 0 0 4px rgba(26,102,214,0.15)}
.fld textarea{min-height:96px;resize:vertical}
.dk .fld{color:#C9D6EE}.dk .fld input,.dk .fld select,.dk .fld textarea{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18);color:#FFFFFF}
.tin{font:inherit;font-size:15px;color:#F4F4F5;background:#16161B;border:1px solid #33333D;border-radius:10px;padding:0 12px;height:42px;min-width:0;box-sizing:border-box}
.faqb{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;background:none;border:0;font:inherit;font-size:18px;font-weight:600;color:#F4F4F5;cursor:pointer;text-align:left}
.chip{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#16161B;border:1px solid #26262E;border-radius:16px;font-weight:600;transition:transform .25s ease,border-color .25s ease}
.chip:hover{transform:translateY(-3px);border-color:#9CC0FA}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes toastin{0%,8%{opacity:0;transform:translateY(12px)}14%,70%{opacity:1;transform:translateY(0)}78%,100%{opacity:0;transform:translateY(-6px)}}
.in{opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.bob{animation:bob 6s ease-in-out infinite}
.toast{animation:toastin 8s ease-in-out infinite}
.rv{opacity:1}
@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 20%}}
.mbar{display:none}
@media (max-width: 900px){.hidesm{display:none !important}.mbar{display:flex}.stage{height:440px !important}}
@media (prefers-reduced-motion: reduce){.in{animation:none;opacity:1}.rv,.bob,.toast{animation:none;opacity:1}}

/* static-site additions */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
[hidden]{display:none !important}
:focus-visible{outline:2px solid #6FA8FF;outline-offset:3px}
.hdr-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;border-radius:999px;transition:all .45s cubic-bezier(.2,.7,.2,1);max-width:1240px;padding:8px 6px;background:rgba(22,22,27,0);border:1px solid rgba(42,42,51,0);box-shadow:none}
.hdr.scrolled .hdr-bar{max-width:1120px;padding:7px 7px 7px 14px;background:rgba(22,22,27,0.82);border:1px solid #2A2A33;box-shadow:0 14px 40px rgba(0,0,0,0.45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.hdr-pill{display:flex;gap:2px;padding:5px;border-radius:999px;transition:all .45s ease;background:rgba(30,30,38,0.6);border:1px solid rgba(255,255,255,0.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hdr.scrolled .hdr-pill{background:rgba(255,255,255,0);border:1px solid rgba(255,255,255,0);-webkit-backdrop-filter:none;backdrop-filter:none}
.hdr-logo{width:auto;display:block;transition:height .45s ease;height:38px}
.hdr.scrolled .hdr-logo{height:30px}
.gc{aspect-ratio:1/1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}
.faqi{display:inline-flex;flex:none;width:32px;height:32px;border-radius:999px;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease;background:rgba(77,139,255,0.16);color:#8CB9FF}
.faqb[aria-expanded="true"] .faqi{background:#1A66D6;color:#FFFFFF;transform:rotate(45deg)}
.tab[aria-selected="true"]{background:#EDEDF0;color:#0B0B0F}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.px-form button[disabled]{opacity:.7;cursor:wait}
#pxmap .mapboxgl-ctrl-bottom-left,#pxmap .mapboxgl-ctrl-bottom-right{opacity:.6}
.pxpin{width:26px;height:26px;border-radius:50%;background:#2F6BE0;border:4px solid #FFFFFF;box-shadow:0 0 0 0 rgba(111,168,255,.7),0 6px 18px rgba(0,0,0,.5);animation:pxp 1.8s infinite}
@keyframes pxp{to{box-shadow:0 0 0 30px rgba(111,168,255,0),0 6px 18px rgba(0,0,0,.5)}}
@media (prefers-reduced-motion: reduce){.pxpin{animation:none}}
.fld select,.dk .fld select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C9DBFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}
.fld select option{background:#16161B;color:#F4F4F5}
