.hp{--bg:#060a0e;--bg-alt:#081013;--bg-community:#0a1418;--surface:#0c1418;--glass:#101c21b8;--line:#ffffff14;--text:#e9eff1;--text-2:#b4c3c8;--muted:#95a8ae;--teal:#40969a;--teal-light:#6cc3c3;--teal-pale:#9bdcdc;--amber:#f2994a;--violet:#c3b5ff;--green:#7fddb0;background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;min-height:100vh;overflow-x:hidden}.hp a{color:var(--teal-light);text-decoration:none}.hp a:hover{color:var(--teal-pale)}.hp :focus-visible{outline:2px solid var(--teal-light);outline-offset:3px;border-radius:6px}.hp .mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em}.hp .eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light);font-size:12px}.hp .card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.hp .glass{background:var(--glass);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff17;border-radius:14px}.hp .chip{color:#c9d6da;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.hp .btn{box-sizing:border-box;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.hp .btn-p{background:var(--teal);color:#03161a}.hp .btn-p:hover{color:#03161a;background:#56abaf}.hp .btn-s{color:var(--text);background:0 0;border-color:#ffffff29}.hp .btn-s:hover{border-color:var(--teal-light);color:#fff}.hp .grid-bg{background-image:linear-gradient(#6cc3c30d 1px,#0000 1px),linear-gradient(90deg,#6cc3c30d 1px,#0000 1px);background-size:56px 56px}.hp .tab{color:#c9d6da;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:0 18px;font-size:15px;font-weight:500}.hp .tab-on{background:var(--teal);border-color:var(--teal);color:#03161a;font-weight:600}.hp .row-line{border-top:1px solid #ffffff12}.hp .av{-o-object-fit:cover;object-fit:cover;background:#163238;border-radius:999px;display:block}.hp .dot{background:var(--teal-light);border-radius:99px;width:8px;height:8px;display:inline-block}.hp .dot-o{background:var(--amber)}.hp .msg-in{animation:.4s cubic-bezier(.2,.8,.2,1) both hpMsgIn}@keyframes hpMsgIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.hp .tdot{background:var(--muted);border-radius:99px;width:6px;height:6px;animation:1s ease-in-out infinite hpTdot;display:inline-block}@keyframes hpTdot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.hp .caret{background:var(--teal-light);vertical-align:-2px;width:1px;height:14px;margin-left:1px;animation:1s step-end infinite hpCaret;display:inline-block}@keyframes hpCaret{50%{opacity:0}}.hp .marquee{width:max-content;animation:32s linear infinite hpMarquee;display:flex}.hp .marquee-group{white-space:nowrap;color:#7e9399;letter-spacing:.01em;align-items:center;gap:56px;padding-right:56px;font-size:20px;font-weight:600;display:flex}@keyframes hpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp details>summary{list-style:none}.hp details>summary::-webkit-details-marker{display:none}.hp details[open] .faq-plus{transform:rotate(45deg)}.hp .faq-plus{transition:transform .2s}.hp .heat-cell{opacity:.25;transition:opacity .5s,transform .5s;transform:translateY(6px)}.hp .heat-on .heat-cell{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp .msg-in,.hp .tdot,.hp .caret,.hp .marquee{animation:none!important}.hp .heat-cell{opacity:1;transition:none;transform:none}}@media (max-width:760px){.hp .hide-sm{display:none!important}.hp .nav-burger{display:inline-flex!important}.hp .hero-chat-frame{height:620px!important}.hp .bento-wide{grid-column:span 1!important}.hp .card{min-width:0}.hp .h1{font-size:38px!important}.hp .hero-eyebrow{white-space:normal!important;align-items:flex-start!important;max-width:100%!important}.hp .hero-eyebrow .mono{line-height:1.5;white-space:normal!important}.hp .hero-bullets{flex-direction:column;align-items:flex-start;gap:10px!important}.hp .hero-bullets>span{min-width:0;align-items:flex-start!important}.hp .h2{font-size:32px!important}.hp .pad{padding-left:16px!important;padding-right:16px!important}.hp .section{padding-top:72px!important;padding-bottom:72px!important}}
