@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--font-app:"Satoshi",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font-app);--font-mono:var(--font-app);--bg:#eef1f7;--bg-deep:#e2e6ef;--surface:#ffffff;--surface-soft:#f7f9fc;--surface-sunk:#f2f4f9;--border:#e4e7ec;--border-soft:#eef0f4;--border-strong:#cfd4dc;--ink:#0f172a;--ink-muted:#475467;--ink-soft:#6b7280;--ink-faint:#98a2b3;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-soft:rgba(37,99,235,0.10);--accent-line:rgba(37,99,235,0.22);--good:#0f9f68;--good-soft:rgba(15,159,104,0.10);--good-line:rgba(15,159,104,0.22);--bad:#d1435b;--bad-soft:rgba(209,67,91,0.10);--bad-line:rgba(209,67,91,0.22);--warn:#b7791f;--warn-soft:rgba(183,121,31,0.10);--warn-line:rgba(183,121,31,0.22);--info:#0ea5e9;--info-soft:rgba(14,165,233,0.10);--info-line:rgba(14,165,233,0.22);--dot-peach:#fed7aa;--dot-peach-ink:#c2410c;--dot-blue:#dbeafe;--dot-blue-ink:#1d4ed8;--dot-mint:#bbf7d0;--dot-mint-ink:#047857;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:26px;--text-3xl:32px;--text-kpi:36px;--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.5;--track-tight:-0.02em;--track-loose:0.06em;--radius-xs:6px;--radius-sm:10px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--shadow-flat:0 1px 2px rgba(15,23,42,0.04);--shadow-card:0 1px 2px rgba(15,23,42,0.04),0 8px 24px -8px rgba(15,23,42,0.10);--shadow-card-hi:0 2px 4px rgba(15,23,42,0.04),0 16px 36px -10px rgba(15,23,42,0.14);--shadow-pop:0 4px 12px rgba(15,23,42,0.06),0 24px 48px -12px rgba(15,23,42,0.18);--shadow-accent:0 4px 10px -2px rgba(37,99,235,0.35);--focus-ring:0 0 0 3px var(--accent-line);--motion-fast:140ms;--motion-med:220ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}main{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.ds-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--s-6)}.ds-panel--hero{border-radius:var(--radius-xl);padding:var(--s-10)}.ds-eyebrow{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-loose);color:var(--ink-soft)}.ds-eyebrow--accent{color:var(--accent)}.ds-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:9px 14px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.ds-btn:hover{background:var(--surface-soft);border-color:var(--border-strong)}.ds-btn:active{transform:translateY(1px)}.ds-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;box-shadow:var(--shadow-accent)}.ds-btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.ds-btn--lg{padding:12px 18px;font-size:var(--text-md)}.ds-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-xs);border:1px solid transparent;font-size:var(--text-xs);font-weight:600;line-height:1.4;white-space:nowrap}.ds-chip--accent{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent-line)}.ds-chip--good{color:var(--good);background:var(--good-soft);border-color:var(--good-line)}.ds-chip--warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.ds-chip--info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.ds-chip--flat{color:var(--ink-muted);background:var(--surface-sunk);border-color:var(--border-soft)}.ds-kpi-row{display:flex;align-items:center;gap:var(--s-3)}.ds-kpi-dot{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.ds-kpi-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.ds-kpi-dot--peach{background:var(--dot-peach);color:var(--dot-peach-ink)}.ds-kpi-dot--blue{background:var(--dot-blue);color:var(--dot-blue-ink)}.ds-kpi-dot--mint{background:var(--dot-mint);color:var(--dot-mint-ink)}.ds-kpi-label{font-size:var(--text-xs);font-weight:500;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:var(--track-loose)}.glow-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;position:relative;z-index:10;width:100%;gap:8px}.landing-brand{font-weight:800;letter-spacing:var(--track-tight);font-size:var(--text-lg)}.landing-nav-links{display:flex;gap:28px;align-items:center}.landing-nav-link{font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.landing-nav-link:hover{color:var(--ink)}.landing-nav-actions{display:flex;gap:12px}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 8px;position:relative;z-index:10}.landing-hero-badge{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:600;background:var(--accent-soft);color:var(--accent-deep);border:1px solid var(--accent-line);margin-bottom:28px;letter-spacing:var(--track-loose);text-transform:uppercase}.landing-hero-title{font-size:88px;font-weight:800;line-height:1.05;letter-spacing:var(--track-tight);max-width:880px;margin:0 0 24px;color:var(--ink)}.landing-hero-text{font-size:var(--text-lg);color:var(--ink-muted);max-width:620px;line-height:var(--lh-snug);margin:0 0 40px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.landing-wrap{width:100%;padding:32px 48px 0;position:relative;z-index:10}.landing-wrap-inner{max-width:1200px;margin:0 auto}.landing-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.landing-card{background:var(--surface);border-radius:var(--radius-lg);padding:28px;color:var(--ink);box-shadow:var(--shadow-card)}.landing-marketing{width:100%;padding:96px 48px 0;position:relative;z-index:10}.landing-marketing-inner{max-width:1100px;margin:0 auto}.landing-marketing-inner--narrow{max-width:880px}.landing-marketing-inner--wide{max-width:1200px}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:40px}details.sp-faq-item summary{font-size:var(--text-md);font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}details.sp-faq-item summary::-webkit-details-marker{display:none}details.sp-faq-item .sp-faq-mark{color:var(--accent);font-weight:700;font-size:20px;line-height:1;transition:transform var(--motion-fast) var(--ease-out)}details.sp-faq-item[open] .sp-faq-mark{transform:rotate(45deg)}details.sp-faq-item p{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--lh-base);margin:12px 0 0}.landing-footer{width:100%;padding:32px 48px 28px;font-size:var(--text-xs);position:relative;z-index:10;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.landing-footer,.landing-footer a{color:var(--ink-soft)}.landing-footer a:hover{color:var(--ink)}@media (max-width:1024px){.landing-nav{padding:12px 16px;flex-wrap:wrap}.landing-nav-links{order:3;width:100%;gap:16px;justify-content:center;padding-top:4px}.landing-hero{padding:18px 12px 6px}.landing-hero-badge{margin-bottom:18px;font-size:11px}.landing-hero-title{font-size:34px;line-height:1.1;margin-bottom:16px}.landing-hero-text{font-size:14px;margin-bottom:20px}.hero-buttons .ds-btn{padding:12px 22px;font-size:13px}.landing-wrap{padding:10px 16px 0}.landing-grid{grid-template-columns:1fr;gap:12px}.landing-card{padding:14px}}@media (max-width:768px){.landing-marketing{padding:64px 16px 0}.landing-footer{padding:24px 16px}}