.sp{--sp-teal:var(--teal,#2dd4bf);--sp-ink:#eceff4;--sp-ink-2:#aab2c0;--sp-ink-3:#8b93a7;--sp-line:rgba(236,239,244,0.1);--sp-on-teal:#04110f;--sp-display:var(--font-sans),system-ui,sans-serif}.sp-display{font-family:var(--sp-display);font-weight:700;letter-spacing:-.035em;line-height:1.04;color:var(--sp-ink)}.sp-mark{background:linear-gradient(transparent 10%,var(--sp-teal) 10%,var(--sp-teal) 90%,transparent 90%);color:var(--sp-on-teal);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sp-teal{color:var(--sp-teal)}.sp-hero{position:relative;overflow:hidden;isolation:isolate}.sp-hero:before{content:"";position:absolute;inset:-20% 10% auto;height:520px;background:radial-gradient(closest-side,rgba(45,212,191,.16),transparent);z-index:-1;pointer-events:none}.sp-grid-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--sp-line) 1px,transparent 1px),linear-gradient(90deg,var(--sp-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%);opacity:.55}.sp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,212,191,.4);background:rgba(45,212,191,.08);color:var(--sp-teal);padding:6px 14px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp-dot,.sp-pill{border-radius:999px}.sp-dot{width:8px;height:8px;background:var(--sp-teal);box-shadow:0 0 0 0 rgba(45,212,191,.6);animation:sp-pulse 2s infinite}@keyframes sp-pulse{0%{box-shadow:0 0 0 0 rgba(45,212,191,.55)}70%{box-shadow:0 0 0 9px rgba(45,212,191,0)}to{box-shadow:0 0 0 0 rgba(45,212,191,0)}}.sp-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 34px;border-radius:999px;border:0;background:var(--sp-teal);color:var(--sp-on-teal);font-family:var(--sp-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 10px 30px -10px rgba(45,212,191,.55);transition:background-color .15s,transform .15s}.sp-cta:hover{background:#14b8a6;transform:translateY(-1px)}.sp-cta:focus-visible{outline:2px solid var(--sp-teal);outline-offset:3px}.sp-stat{border-left:3px solid var(--sp-teal);padding-left:16px}.sp-stat-num{font-family:var(--sp-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--sp-ink)}.sp-stat-label{margin-top:6px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-ink-3)}.sp-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.sp-slot{aspect-ratio:1;border-radius:6px;border:1.5px solid var(--sp-teal);background:rgba(45,212,191,.12)}.sp-slot[data-taken=true]{border-color:rgba(236,239,244,.18);background:repeating-linear-gradient(45deg,rgba(236,239,244,.08) 0 4px,transparent 4px 8px)}.sp-stack{background:#f5f7f8;border-radius:20px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}.sp-stack,.sp-stack .sp-display{color:#0a0e14}.sp-stack .sp-dark .sp-display{color:var(--sp-ink)}.sp-stack-row{border-bottom:1.5px dashed rgba(10,14,20,.16)}.sp-check{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:#0a0e14;color:var(--sp-teal);display:inline-flex;align-items:center;justify-content:center}.sp-card{border:1px solid var(--sp-line);background:#10141c;border-radius:16px}.sp-card-yes{border-color:rgba(45,212,191,.35)}.sp-x{border-radius:999px;border:1px solid rgba(236,239,244,.2);color:var(--sp-ink-3)}.sp-tick,.sp-x{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.sp-tick{border-radius:999px;background:var(--sp-teal);color:var(--sp-on-teal)}.sp-faq{border-bottom:1.5px dashed rgba(236,239,244,.22)}.sp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.125rem;font-weight:700;color:var(--sp-ink)}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:focus-visible{outline:2px solid var(--sp-teal);outline-offset:3px}.sp-faq-icon{flex-shrink:0;transition:transform .15s;color:var(--sp-teal)}.sp-faq[open] .sp-faq-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.sp-dot{animation:none}.sp-cta,.sp-faq-icon{transition:none}.sp-cta:hover{transform:none}}