:root{--sd-navy:#1e293b;--sd-navy-deep:#0f172a;--sd-sky:#38bdf8;--sd-sky-btn:#5dade2;--sd-lime:#d4e157;--sd-yellow:#fde047;--sd-muted:#94a3b8;--sd-pattern:repeating-linear-gradient(135deg, rgba(15,23,42,0.04) 0, rgba(15,23,42,0.04) 1px, transparent 1px, transparent 10px)}body{font-family:Inter, system-ui, sans-serif;color:var(--sd-navy);background:#fff}.bg-stripes-light{background-color:#f1f5f9;background-image:var(--sd-pattern)}.bg-stripes-dark{background-color:var(--sd-navy-deep);background-image:repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px)}a.logo-sands,.logo-sands{display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;color:inherit}a.logo-sands:hover .logo-sands-label{color:#0f172a}.logo-sands-label{font-weight:800;letter-spacing:0.06em;color:var(--sd-navy);font-size:1.1rem;line-height:1}.sands-logo-img{height:2.25rem;width:auto;display:block;flex-shrink:0}.logo-sands--footer .sands-logo-img{height:1.75rem}.logo-sands--footer .logo-sands-label{font-size:0.95rem}.nav-sands .nav-link{color:var(--sd-navy) !important;font-weight:500;font-size:0.9rem}.nav-sands .nav-link:hover{color:var(--sd-sky) !important}.btn-demo{background:var(--sd-sky-btn);color:#fff;font-weight:600;border-radius:50rem;padding:0.5rem 1.15rem;border:none;box-shadow:0 4px 14px rgba(93,173,226,0.4)}.btn-demo:hover{background:#4aa8d8;color:#fff}.hero-bg{background:radial-gradient(ellipse 80% 60% at 70% 20%, rgba(224,242,254,0.9),rgba(0,0,0,0)),radial-gradient(ellipse 60% 50% at 20% 80%, rgba(255,241,242,0.7),rgba(0,0,0,0)),#fafafa}.badge-split{display:inline-flex;border-radius:50rem;overflow:hidden;font-size:0.7rem;font-weight:700;letter-spacing:0.04em}.badge-split .a{background:var(--sd-yellow);color:var(--sd-navy);padding:0.35rem 0.65rem}.badge-split .b{background:#bae6fd;color:var(--sd-navy);padding:0.35rem 0.65rem}.hero-title{font-weight:800;letter-spacing:-0.03em;line-height:1.05;text-transform:uppercase}.text-sky{color:var(--sd-sky) !important}.underline-yellow{box-shadow:0 3px 0 0 var(--sd-yellow);display:inline}.stat-card{border-radius:0.85rem;padding:0.85rem 0.5rem;font-size:0.65rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border:1px solid #e2e8f0;text-align:center;line-height:1.25}.stat-card.dark{background:var(--sd-navy);color:var(--sd-yellow);border-color:var(--sd-navy)}.ticker-wrap{background:var(--sd-navy);color:#fff;overflow:hidden;padding:0.65rem 0;font-size:0.72rem;font-weight:600;letter-spacing:0.12em}.ticker-track{display:flex;width:max-content;animation:ticker 45s linear infinite}.ticker-track span{padding-right:3rem;white-space:nowrap}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.pain-card{position:relative;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.25rem 1.25rem 2rem;height:100%;box-shadow:0 2px 8px rgba(15,23,42,0.04)}.pain-num{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg, var(--sd-lime), var(--sd-yellow));color:var(--sd-navy);font-weight:800;font-size:0.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.pain-card .corner-ico{position:absolute;right:1rem;bottom:1rem;color:#94a3b8;font-size:1rem}.feature-tile{background:#fff;border-radius:1rem;padding:1.25rem;height:100%;box-shadow:0 6px 20px rgba(15,23,42,0.06);border:1px solid rgba(226,232,240,0.8)}.feature-tile.feature-dark{background:var(--sd-navy);color:#fff;border-color:var(--sd-navy)}.feature-ico{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(56,189,248,0.15);color:var(--sd-sky-btn);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:0.75rem}.feature-dark .feature-ico{background:transparent;border:2px solid var(--sd-yellow);color:var(--sd-yellow);border-radius:0.35rem}.workflow-card{background:rgba(15,23,42,0.6);border:1px solid rgba(148,163,184,0.2);border-radius:1rem;padding:1.25rem;height:100%}.wf-num{font-size:1.75rem;font-weight:800;color:var(--sd-lime);line-height:1;margin-bottom:0.5rem}.why-card{background:#fff;border-radius:1rem;padding:1.15rem;box-shadow:0 4px 16px rgba(15,23,42,0.06);display:flex;gap:1rem;align-items:flex-start;height:100%;border:1px solid #e2e8f0}.why-ico{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:0.5rem;background:rgba(56,189,248,0.12);color:var(--sd-sky-btn);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.trust-mini{background:#fff;border-radius:0.75rem;padding:0.65rem 0.85rem;border:1px solid #e2e8f0;display:flex;align-items:center;gap:0.5rem;font-size:0.78rem;font-weight:600;color:var(--sd-navy)}.trust-mini .ti{width:2rem;height:2rem;border-radius:0.35rem;background:#e0f2fe;color:var(--sd-sky-btn);display:flex;align-items:center;justify-content:center}.pullulo-strip{background:#fff;border:1px solid #e2e8f0;border-radius:0.85rem;padding:0.85rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.75rem}.pullulo-tagline{display:inline-flex;align-items:center;gap:0.35rem;flex-wrap:wrap}.pl-anchor-icon{width:1rem;height:1rem;flex-shrink:0;display:block;color:#3d92c5}.pl-sword-icon{width:1rem;height:1rem;flex-shrink:0;display:block;color:#d13e7a}.demo-shell{border-radius:1.25rem;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 16px 40px rgba(15,23,42,0.08);background:#fff}.demo-shell .left-pane{padding:2rem}.demo-shell .right-pane{background:linear-gradient(160deg, #ecfccb 0%, #d9f99d 35%, #e0f2fe 100%);padding:2rem 1.5rem}@media (min-width: 768px){.demo-shell .row>.right-pane{min-height:100%}}.demo-pill{display:flex;align-items:center;gap:0.4rem;background:#f1f5f9;border-radius:50rem;padding:0.4rem 0.75rem;font-size:0.75rem;color:#475569}.mock-app{border-radius:0.85rem;border:1px solid #e2e8f0;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,0.1);font-size:0.72rem}.mock-side{width:88px;background:#f8fafc;border-right:1px solid #e2e8f0;padding:0.5rem 0.35rem;flex-shrink:0}.mock-side .it{padding:0.35rem 0.25rem;text-align:center;color:#64748b;border-radius:0.35rem;margin-bottom:0.25rem}.mock-side .it.active{background:#e0f2fe;color:var(--sd-navy);font-weight:600}.mock-main{flex:1;padding:0.65rem}.tag-xs{font-size:0.58rem;padding:0.15rem 0.35rem;border-radius:0.25rem;font-weight:600}
