:root{--white-strong:#fff;--white-soft:#f7f5fb;--ink-strong:#111827;--ink-soft:#4b5563;--surface-border:#d1d5db;--accent-strong:#1d4ed8;--accent-hover:#1e40af;--accent-soft:#dbeafe;--accent-ink:#1e3a8a;--orange-600:var(--accent-strong);--orange-500:var(--accent-hover);--violet-700:#1e40af;--violet-600:#1d4ed8;--purple-500:#2563eb;--orange-pastel:var(--accent-soft);--violet-pastel:#dbeafe;--purple-pastel:#eff6ff;--success-vivid:#2563eb;--success-pastel:var(--accent-soft);--warning-vivid:#475569;--warning-pastel:#e5e7eb;--info-vivid:#1d4ed8;--info-pastel:#dbeafe;color:var(--ink-strong);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}html{box-sizing:border-box;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:inherit}body{min-width:320px;max-width:100%;margin:0;overflow-x:hidden}#root{max-width:100%;min-height:100svh;overflow-x:hidden}a{color:inherit}@media (width<=1024px){:root{font-size:16px}}.hub-shell{background:radial-gradient(circle at 8% 5%, #8b5cf617, transparent 32%), radial-gradient(circle at 92% 8%, #c4b5fd24, transparent 36%), var(--white-soft);flex-direction:column;min-height:100svh;display:flex}.hub-main{gap:28px;width:min(1092px,100% - 48px);margin:0 auto;padding:56px 0 36px;display:grid}.hero{border:1px solid var(--surface-border);background:#fffffff0;border-radius:26px;padding:30px 32px;box-shadow:0 20px 45px #1e293b12}.eyebrow{letter-spacing:.04em;color:#1e40af;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:8px 12px;font-size:.8rem;display:inline-flex}.hero h1{color:var(--ink-strong);letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(2rem,4vw,3.05rem)}.hero p{max-width:780px;color:var(--ink-soft);margin:0;line-height:1.55}.systems-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.system-card{border:1px solid var(--surface-border);background:var(--white-strong);border-radius:20px;gap:14px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 32px #1e293b0e}.system-card.is-available{background:#fffffff5;border-color:#d1d5db;box-shadow:0 16px 34px #1e293b11}.system-card.is-available:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 20px 38px #1e40af1a}.system-card.is-coming-soon{background:#ffffffb8}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-head h2{color:var(--ink-strong);margin:0;font-size:1.18rem}.status-pill{border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:600}.status-pill.is-live{color:#9a4b12;background:#ffedd5}.status-pill.is-soon{background:var(--violet-pastel);color:var(--violet-700)}.system-card p{color:var(--ink-soft);min-height:76px;margin:0}.card-action{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:44px;font-weight:600;text-decoration:none;transition:filter .14s,transform .14s;display:inline-flex}.accent-orange .card-action{background:var(--accent-strong);color:var(--white-strong)}.accent-violet .card-action{color:var(--white-strong);background:#1e3a8a}.card-action:hover{background:var(--accent-hover);transform:translateY(-1px)}.card-action:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.availability-note{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.92rem;font-weight:600;display:inline-flex}.contact-ticker-wrap{contain:inline-size;width:100%;overflow:hidden}.contact-ticker{color:#f8fafc;background:#111827;border:1px solid #334155;border-radius:14px;width:100%;text-decoration:none;display:block;overflow:hidden;box-shadow:0 14px 32px #0f172a29}.contact-ticker__track{width:200%;animation:24s linear infinite contact-scroll;display:flex}.contact-ticker:hover .contact-ticker__track,.contact-ticker:focus-within .contact-ticker__track{animation-play-state:paused}.contact-ticker__item{width:50%;min-height:56px;color:inherit;white-space:nowrap;flex:0 0 50%;justify-content:center;align-items:center;gap:12px;padding:10px 32px;display:flex}.contact-ticker__link{color:inherit;letter-spacing:0;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.contact-ticker__link:hover{color:#fff;background:#ffffff14}.contact-ticker__link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #ffffffd1}.contact-ticker__icon{color:#93c5fd;flex:none;width:1.05rem;height:1.05rem}.contact-ticker__separator{color:#94a3b8;opacity:.7}@keyframes contact-scroll{to{transform:translate(-50%)}}.hub-footer{border-top:1px solid var(--surface-border);color:#64748b;letter-spacing:.04em;background:0 0;justify-content:center;align-items:center;gap:16px;width:100%;min-height:52px;margin-top:auto;font-size:.78rem;font-weight:600;display:flex}@media (width<=1080px){.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hub-shell{overflow-x:clip}.hub-main{grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100% - 32px);max-width:none;margin-inline:auto;padding:28px 0 24px}.hero,.systems-grid,.contact-ticker-wrap{justify-self:stretch;min-width:0;max-width:100%}.hero{border-radius:20px;padding:20px}.systems-grid{grid-template-columns:1fr}.system-card{min-width:0}.system-card p{min-height:auto}.contact-ticker__item{gap:10px;padding-inline:14px}.contact-ticker__link{font-size:.75rem}.contact-ticker__icon{width:.95rem;height:.95rem}}@media (width<=440px){.contact-ticker__item{flex-direction:row;gap:7px;min-height:58px;padding-inline:10px}.contact-ticker__link{gap:5px;padding-inline:4px;font-size:clamp(.65rem,2.8vw,.73rem)}}@media (width<=360px){.contact-ticker__item{flex-direction:column;gap:2px;min-height:72px}.contact-ticker__separator{display:none}}@media (prefers-reduced-motion:reduce){.system-card,.card-action{transition:none}.system-card.is-available:hover,.card-action:hover{transform:none}.contact-ticker__track{width:100%;animation:none}.contact-ticker__item{flex-basis:100%;width:100%}.contact-ticker__item[aria-hidden=true]{display:none}}
