@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);
:root{--ts-blue:#587ebf;--ts-blue-600:#3a5a8c;--ts-blue-100:#e4ecf8;--ts-ink:#313131;--ts-paper:#fff;--ts-mint:#2ce6c6;--ts-red:var(--ts-blue);--ts-red-600:var(--ts-blue-600);--ts-red-100:var(--ts-blue-100);--ts-cream:#f5f6fa;--ts-forest:#3a5a8c;--ts-sky:#587ebf;--ts-sun:#2ce6c6;--ts-n-0:#fff;--ts-n-50:#fafaf8;--ts-n-100:#f3f2ee;--ts-n-200:#e6e4dd;--ts-n-300:#cfccc2;--ts-n-400:#9a968a;--ts-n-500:#6e6b62;--ts-n-600:#4e4c46;--ts-n-700:#32312c;--ts-n-900:#0b0b0f;--bg:var(--ts-n-0);--bg-muted:var(--ts-n-50);--bg-paper:var(--ts-cream);--bg-ink:var(--ts-ink);--fg:var(--ts-n-900);--fg-muted:var(--ts-n-500);--fg-subtle:var(--ts-n-400);--fg-on-dark:var(--ts-n-0);--border:var(--ts-n-200);--border-strong:var(--ts-n-300);--success:#1d7a4e;--warning:#c47a12;--danger:#b3202a;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--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;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--shadow-xs:0 1px 1px rgba(11,11,15,.04);--shadow-sm:0 2px 6px rgba(11,11,15,.06),0 1px 2px rgba(11,11,15,.04);--shadow-md:0 8px 20px rgba(11,11,15,.08),0 2px 4px rgba(11,11,15,.04);--shadow-lg:0 20px 40px rgba(11,11,15,.1),0 4px 8px rgba(11,11,15,.05);--shadow-ticket:0 10px 30px rgba(88,126,191,.2);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-display:clamp(48px,6vw,88px);--t-h1:clamp(36px,4.4vw,60px);--t-h2:clamp(28px,3vw,42px);--t-h3:24px;--t-h4:18px;--t-lead:20px;--t-body:16px;--t-small:14px;--t-micro:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.55;--tracking-tight:-0.02em;--tracking-wide:0.08em}body,html{background:var(--bg);color:var(--fg);font-family:var(--font-sans)}body{-webkit-font-smoothing:antialiased;font-size:var(--t-body);line-height:var(--lh-body)}.ts-display{font-size:var(--t-display)}.ts-display,.ts-marketing .ts-h1,.ts-marketing h1{text-wrap:balance;color:var(--fg);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.ts-marketing .ts-h1,.ts-marketing h1{font-size:var(--t-h1)}.ts-marketing .ts-h2,.ts-marketing h2{color:var(--fg);font-family:var(--font-display);font-size:var(--t-h2);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.ts-marketing .ts-h3,.ts-marketing h3{color:var(--fg);font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:1.25}.ts-marketing .ts-h4,.ts-marketing h4{color:var(--fg);font-family:var(--font-sans);font-size:var(--t-h4);font-weight:600;line-height:1.35}.ts-lead{text-wrap:pretty;color:var(--fg-muted);font-size:var(--t-lead);line-height:1.5}.ts-body,.ts-marketing p{color:var(--fg);font-size:var(--t-body);line-height:var(--lh-body)}.ts-small{font-size:var(--t-small)}.ts-micro,.ts-small{color:var(--fg-muted)}.ts-micro{font-family:var(--font-sans);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.ts-marketing code,.ts-mono{font-family:var(--font-mono);font-size:.92em}.ts-eyebrow{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--ts-blue);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:600;gap:8px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.ts-eyebrow:before{background:currentColor;content:"";height:2px;width:18px}.ts-marketing *{-webkit-box-sizing:border-box;box-sizing:border-box}.ts-marketing{background:var(--bg);color:var(--fg)}.ts-marketing a{color:inherit;cursor:pointer;text-decoration:none}.ts-container{margin:0 auto;max-width:1240px;padding:0 32px}.btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-sans);font-size:15px;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;-webkit-transition:all .15s cubic-bezier(.2,.8,.2,1);transition:all .15s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.btn-primary{background:var(--ts-blue);color:#fff}.btn-primary:hover{background:var(--ts-blue-600);-webkit-box-shadow:var(--shadow-ticket);box-shadow:var(--shadow-ticket);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary:active{-webkit-transform:translateY(0) scale(.98);transform:translateY(0) scale(.98)}.btn-secondary{background:#fff;border-color:var(--border-strong);color:var(--fg)}.btn-secondary:hover{background:var(--ts-n-100)}.btn-ghost-dark{background:transparent;border-color:hsla(0,0%,100%,.3);color:#fff}.btn-ghost-dark:hover{background:hsla(0,0%,100%,.1)}.btn-lg{font-size:16px;padding:16px 26px}.ts-nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.ts-nav-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;margin:0 auto;max-width:1240px;padding:14px 32px}.ts-logo img{display:block;height:28px}.ts-links{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;gap:4px}.ts-link{border-radius:8px;color:var(--fg);font-size:14.5px;font-weight:500;padding:8px 14px}.ts-link:hover{background:var(--ts-n-100)}.ts-link.is-active{color:var(--ts-blue)}.ts-nav-cta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.ts-nav-burger{background:none;border:none;cursor:pointer;display:none;padding:8px}.ts-nav-mobile{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-top:1px solid var(--border);display:none;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:16px 32px}@media (max-width:860px){.ts-links{display:none}.ts-nav-burger{display:block}.ts-nav-mobile.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.ts-nav-cta .ts-link{display:none}}.ts-hero{background:linear-gradient(180deg,#fff 0,var(--ts-n-50) 100%);overflow:hidden;padding:80px 0 100px;position:relative}.ts-hero:before{background-image:radial-gradient(var(--ts-n-200) 1px,transparent 1px);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 80%);opacity:.5;pointer-events:none;position:absolute}.ts-hero-grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:64px;grid-template-columns:1.15fr 1fr;margin:0 auto;max-width:1240px;padding:0 32px;position:relative}.ts-hero-h1{text-wrap:balance;font-family:var(--font-display);font-size:clamp(40px,5.2vw,74px);font-weight:700;letter-spacing:-.025em;line-height:1.02;margin:16px 0 20px}.ts-hero-accent{color:var(--ts-blue);position:relative;white-space:nowrap}.ts-hero-accent:after{background:var(--ts-blue-100);border-radius:2px;bottom:2px;content:"";height:10px;left:0;opacity:.9;position:absolute;right:0;z-index:-1}.ts-hero-lead{margin:0 0 28px;max-width:560px}.ts-hero-ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.ts-hero-trust{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.ts-hero-trust-label{color:var(--fg-muted);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.ts-hero-trust-logos{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--fg-muted);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:var(--font-display);font-size:13px;font-weight:600;gap:12px;letter-spacing:.05em}.ts-hero-trust-logo{-webkit-filter:grayscale(100%);filter:grayscale(100%);height:28px;opacity:.65;-webkit-transition:opacity .2s ease,-webkit-filter .2s ease;transition:opacity .2s ease,-webkit-filter .2s ease;transition:opacity .2s ease,filter .2s ease;transition:opacity .2s ease,filter .2s ease,-webkit-filter .2s ease;width:auto}.ts-hero-trust-logo:hover{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}.ts-hero-visual{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.ts-hero-img{border-radius:12px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.08);box-shadow:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.08);display:block;height:auto;max-width:580px;width:100%}@media (max-width:960px){.ts-hero-grid{grid-template-columns:1fr}.ts-hero-visual{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.ts-hero-img{max-width:100%}}.ts-digi-hero{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-height:520px;position:relative}.ts-digi-phone{-webkit-filter:drop-shadow(0 30px 60px rgba(11,11,15,.25));filter:drop-shadow(0 30px 60px rgba(11,11,15,.25));max-height:560px;max-width:100%;position:relative;z-index:1}.ts-digi-halo{background:radial-gradient(circle,rgba(88,126,191,.28) 0,transparent 65%);-webkit-filter:blur(24px);filter:blur(24px);inset:8%;position:absolute;z-index:0}.ts-digi-chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:999px;-webkit-box-shadow:0 12px 28px rgba(11,11,15,.15);box-shadow:0 12px 28px rgba(11,11,15,.15);color:var(--ts-ink);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 14px;position:absolute;z-index:2}.ts-digi-chip strong{color:var(--ts-blue);font-weight:700}.ts-digi-chip-tl{left:0;top:8%}.ts-digi-chip-tr{right:0;top:22%}.ts-digi-chip-br{bottom:14%;color:var(--ts-ink);right:2%}.ts-digi-chip-br svg{color:var(--ts-blue)}.ts-digi-dot{-webkit-animation:ts-pulse 1.8s ease-in-out infinite;animation:ts-pulse 1.8s ease-in-out infinite;background:var(--ts-blue);border-radius:50%;height:8px;width:8px}@media (max-width:860px){.ts-digi-hero{min-height:380px}.ts-digi-chip-br,.ts-digi-chip-tl,.ts-digi-chip-tr{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:4px;position:static}}.ts-section{padding:96px 0}.ts-section-head{margin-bottom:48px;max-width:680px}.ts-section-head-center{margin-left:auto;margin-right:auto;text-align:center}.ts-section-head h2{margin:14px 0}.ts-section-head p{margin:0}.ts-features{background:var(--bg)}.ts-feature-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ts-feature-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;-webkit-transition:all .15s;transition:all .15s}.ts-feature-card:hover{border-color:var(--border-strong);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.ts-feature-icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--ts-blue-100);border-radius:12px;color:var(--ts-blue);display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.ts-feature-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 8px}.ts-feature-body{color:var(--fg-muted);font-size:15px;line-height:1.55;margin:0}@media (max-width:860px){.ts-feature-grid{grid-template-columns:1fr}}.ts-wallet{background:var(--ts-ink);color:#fff;overflow:hidden;position:relative}.ts-wallet h2{color:#fff}.ts-wallet .ts-lead{color:var(--ts-n-300)}.ts-wallet-grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:64px;grid-template-columns:1.1fr 1fr}.ts-wallet-copy>*+*{margin-top:16px}.ts-wallet-points{display:grid;gap:10px;list-style:none;margin:24px 0;padding:0}.ts-wallet-points li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--ts-n-200);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15.5px;gap:12px}.ts-wallet-dot{-ms-flex-negative:0;background:var(--ts-blue);border-radius:50%;-webkit-box-shadow:0 0 0 4px rgba(88,126,191,.2);box-shadow:0 0 0 4px rgba(88,126,191,.2);flex-shrink:0;height:8px;width:8px}.ts-wallet-visual{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-height:520px;position:relative}.ts-wallet-visual img{-webkit-filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));height:auto;max-height:560px;max-width:100%;position:relative;z-index:1}.ts-wallet-halo{background:radial-gradient(circle,rgba(88,126,191,.35) 0,transparent 65%);-webkit-filter:blur(20px);filter:blur(20px);inset:10%;position:absolute;z-index:0}.ts-wallet-chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:999px;-webkit-box-shadow:0 12px 24px rgba(0,0,0,.25);box-shadow:0 12px 24px rgba(0,0,0,.25);color:var(--ts-ink);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;position:absolute;z-index:2}.ts-wallet-chip strong{color:var(--ts-blue);font-weight:700}.ts-wallet-chip-tl{left:0;top:8%}.ts-wallet-chip-br{bottom:10%;right:0}.ts-wallet-chip-dot{-webkit-animation:ts-pulse 1.8s ease-in-out infinite;animation:ts-pulse 1.8s ease-in-out infinite;background:var(--ts-blue);border-radius:50%;height:8px;width:8px}@-webkit-keyframes ts-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.4);transform:scale(1.4)}}@keyframes ts-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.4);transform:scale(1.4)}}@media (max-width:860px){.ts-wallet-grid{grid-template-columns:1fr}.ts-wallet-chip-br,.ts-wallet-chip-tl{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:6px;position:static}}.ts-compare{background:var(--bg-paper)}.ts-compare-grid{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1.2fr}.ts-compare h2{margin:14px 0 18px}.ts-compare-table{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.ts-compare-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--ts-n-50);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 110px 110px;padding:16px 20px}.ts-compare-col{font-size:13px;font-weight:600;text-align:center}.ts-compare-us img{display:block;height:18px;margin:0 auto}.ts-compare-them{color:var(--fg-muted)}.ts-compare-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 110px 110px;padding:14px 20px}.ts-hero-bullets{color:var(--fg-muted);font-size:14.5px;list-style:none;margin:20px 0 28px;padding:0}.ts-hero-bullets li{margin-bottom:6px;padding-left:22px;position:relative}.ts-hero-bullets li:before{color:var(--success,#0aa764);content:"✓";font-weight:700;left:0;position:absolute;top:0}.ts-compare-row:last-child{border-bottom:none}.ts-compare-label{font-size:14.5px}.ts-compare-disclaimer{color:var(--fg-subtle);font-size:11px;margin:10px 20px 0}.ts-c,.ts-compare-cell{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.ts-c{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;height:28px;width:28px}.ts-c-y{background:#e7f5ec;color:var(--success)}.ts-c-n{background:#fde7e9;color:var(--danger)}.ts-c-p{background:#fff4dc;color:#b9770e}.ts-compare-legend{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-left:8px}.ts-compare-legend .ts-c{height:14px;vertical-align:middle;width:14px}@media (max-width:860px){.ts-compare-grid{gap:32px;grid-template-columns:1fr}.ts-compare-head,.ts-compare-row{grid-template-columns:1fr 70px 70px;padding-left:14px;padding-right:14px}.ts-compare-label{font-size:13.5px}}.ts-types-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.ts-type-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border:1px solid var(--border);border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:28px}.ts-type-card:hover{border-color:var(--ts-ink)}.ts-type-chip{-ms-flex-item-align:start;align-self:flex-start;background:var(--ts-ink);border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.ts-type-card h3{font-family:var(--font-display);font-size:22px;margin:4px 0 0}.ts-type-card p{-webkit-box-flex:1;color:var(--fg-muted);-ms-flex:1;flex:1;font-size:14.5px;margin:0}.ts-type-link{color:var(--ts-blue);font-size:14px;font-weight:600;margin-top:8px}@media (max-width:860px){.ts-types-grid{grid-template-columns:1fr}}.ts-paper{background:var(--bg-paper)}.ts-quote-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ts-quote-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border:1px solid var(--border);border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px;margin:0;padding:28px;position:relative}.ts-quote-mark{color:var(--ts-blue);font-family:var(--font-display);font-size:80px;line-height:1;opacity:.15;position:absolute;right:20px;top:10px}.ts-quote-card blockquote{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.45;margin:0}.ts-quote-card figcaption{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:auto}.ts-quote-avatar{-ms-flex-negative:0;background:linear-gradient(135deg,var(--ts-blue) 0,var(--ts-blue-600) 100%);border-radius:50%;flex-shrink:0;height:36px;width:36px}.ts-quote-name{font-size:14px;font-weight:600}.ts-quote-org{color:var(--fg-muted);font-size:13px}@media (max-width:860px){.ts-quote-grid{grid-template-columns:1fr}}.ts-cta-block{background:var(--ts-ink);color:#fff;text-align:center}.ts-cta-block h2{color:#fff}.ts-cta-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.ts-cta-h2{text-wrap:balance;font-size:clamp(32px,4vw,56px);margin:0;max-width:820px}.ts-cta-sub{color:var(--ts-n-300);font-size:18px;margin:0 0 8px;max-width:620px}.ts-eyebrow-on-dark{color:var(--ts-blue-100)}.ts-footer{background:var(--ts-ink);border-top:1px solid var(--ts-n-700);color:var(--ts-n-300);padding:64px 0 24px}.ts-footer-grid{display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding-bottom:48px}.ts-footer-brand img{height:24px;margin-bottom:16px}.ts-footer-brand p{color:var(--ts-n-300);font-size:14px;line-height:1.55;margin:0 0 12px;max-width:340px}.ts-footer-tag{color:var(--ts-blue-100);font-family:var(--font-display);font-weight:600}.ts-footer h4{color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.ts-footer a{color:var(--ts-n-300);display:block;font-size:14px;padding:4px 0}.ts-footer a:hover{color:#fff}.ts-footer-fine{-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px solid var(--ts-n-700);color:var(--ts-n-400);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;justify-content:space-between;padding-top:20px}@media (max-width:860px){.ts-footer-grid{grid-template-columns:1fr 1fr}}.ts-modal-backdrop{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;backdrop-filter:blur(6px);background:rgba(11,11,15,.55);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.ts-modal{-webkit-animation:ts-modal-in .2s cubic-bezier(.2,.8,.2,1);animation:ts-modal-in .2s cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:20px;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);max-width:560px;padding:36px;position:relative;width:100%}@-webkit-keyframes ts-modal-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes ts-modal-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}.ts-modal-close{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:28px;line-height:1;position:absolute;right:18px;top:16px}.ts-form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ts-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ts-field-full{grid-column:span 2}.ts-field label{font-size:13px;font-weight:600;margin-bottom:6px}.ts-field input,.ts-field select,.ts-field textarea{background:#fff;border:1px solid var(--border-strong);border-radius:10px;color:var(--fg);font-family:inherit;font-size:15px;padding:11px 14px;resize:vertical}.ts-field input:focus,.ts-field select:focus,.ts-field textarea:focus{border-color:var(--ts-blue);-webkit-box-shadow:0 0 0 3px rgba(88,126,191,.18);box-shadow:0 0 0 3px rgba(88,126,191,.18);outline:none}.ts-field-error{color:var(--danger);font-size:12.5px;margin-top:4px}.ts-modal-actions{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;justify-content:flex-end}.ts-modal-done{padding:20px 0;text-align:center}.ts-done-badge{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#e7f5ec;border-radius:50%;color:var(--success);display:-webkit-box;display:-ms-flexbox;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.ts-prose{max-width:820px}.ts-prose h2{margin:48px 0 14px}.ts-prose h3{margin:32px 0 10px}.ts-prose p{color:var(--fg);margin:0 0 14px}.ts-prose ul{margin:0 0 18px;padding-left:22px}.ts-prose ul li{margin-bottom:6px}.ts-prose table{border-collapse:collapse;font-size:14.5px;margin:18px 0;width:100%}.ts-prose table td,.ts-prose table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.ts-prose table th{background:var(--ts-n-50);font-weight:600}.ts-page-hero{background:linear-gradient(180deg,#fff 0,var(--ts-n-50) 100%);padding:80px 0 48px}.ts-page-hero .ts-container{max-width:880px}.ts-page-hero h1{font-family:var(--font-display);font-size:clamp(36px,4.6vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:14px 0 18px}.ts-page-hero .ts-lead{max-width:720px}.ts-pricing-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ts-pricing-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border:1px solid var(--border);border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:32px}.ts-pricing-card.is-featured{border-color:var(--ts-blue);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.ts-pricing-card h3{font-family:var(--font-display);font-size:22px;margin:0}.ts-pricing-card .ts-price{color:var(--ts-blue);font-family:var(--font-display);font-size:28px;font-weight:700}.ts-pricing-card ul{display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.ts-pricing-card ul li{color:var(--fg);font-size:14.5px;padding-left:22px;position:relative}.ts-pricing-card ul li:before{color:var(--ts-blue);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:860px){.ts-pricing-grid{grid-template-columns:1fr}}.ts-faq-group{margin-bottom:36px}.ts-faq-group h3{margin:0 0 14px}.ts-faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:20px 22px}.ts-faq-item summary{cursor:pointer;font-weight:600;list-style:none}.ts-faq-item summary::-webkit-details-marker{display:none}.ts-faq-item[open] summary{color:var(--ts-blue)}.ts-faq-item p{color:var(--fg-muted);margin:12px 0 0}.ts-hiw-steps-section .ts-section-head{margin-bottom:36px}.ts-hiw-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.ts-hiw-step{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border:1px solid var(--border);border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:28px 28px 24px}.ts-hiw-step-num{color:var(--ts-blue);font-size:13px;letter-spacing:.06em}.ts-hiw-step-num,.ts-hiw-step-title{font-family:var(--font-display);font-weight:700}.ts-hiw-step-title{color:var(--fg);font-size:18px;line-height:1.25;margin:0}.ts-hiw-step-body{color:var(--fg-subtle);font-size:14px;line-height:1.5;margin:0}.ts-hiw-step-points{margin-top:4px}.ts-hiw-fan-section{background:var(--bg-muted)}.ts-hiw-fan-section .ts-section-head{margin-bottom:36px}.ts-hiw-fan-steps{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0}.ts-hiw-fan-step{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:0 12px;text-align:center}.ts-hiw-fan-num,.ts-hiw-fan-step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ts-hiw-fan-num{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;background:var(--ts-blue);border-radius:50%;color:#fff;flex-shrink:0;font-family:var(--font-display);font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.ts-hiw-fan-title{color:var(--fg);font-size:14px;font-weight:700;line-height:1.3}.ts-hiw-fan-body{color:var(--fg-subtle);font-size:13px;line-height:1.5}.ts-hiw-fan-arrow{-ms-flex-negative:0;color:var(--fg-subtle);flex-shrink:0;padding-top:10px}.ts-hiw-timeline-section .ts-section-head{margin-bottom:32px}.ts-hiw-timeline{background:#fff;border:1px solid var(--border);border-radius:16px;margin:0 auto;max-width:600px;overflow:hidden}.ts-hiw-timeline-row{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14.5px;gap:16px;justify-content:space-between;padding:14px 20px}.ts-hiw-timeline-row:last-child{border-bottom:none}.ts-hiw-timeline-row--total{background:var(--ts-blue-100);font-weight:700}.ts-hiw-timeline-task{color:var(--fg)}.ts-hiw-timeline-time{color:var(--ts-blue);font-weight:600;white-space:nowrap}.ts-hiw-timeline-row--total .ts-hiw-timeline-time{color:var(--ts-blue-600)}@media (max-width:860px){.ts-hiw-grid{grid-template-columns:1fr}.ts-hiw-fan-steps{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;justify-content:center}.ts-hiw-fan-step{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 24px);flex:0 0 calc(50% - 24px);min-width:140px}.ts-hiw-fan-arrow{display:none}}.ts-steps{display:grid;gap:24px;margin:24px 0 0}.ts-step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}.ts-step .ts-step-num{color:var(--ts-blue);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em}.ts-step h3{margin:6px 0 8px}.ts-step ul{margin:12px 0 0;padding-left:22px}.ts-step ul li{color:var(--fg);margin-bottom:6px}.ts-about-story-section{border-top:1px solid var(--border)}.ts-about-story{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 280px;max-width:960px}.ts-about-story-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.ts-about-story-text .ts-eyebrow{margin-bottom:4px}.ts-about-story-text p{color:var(--fg);font-size:16px;line-height:1.7;margin:0}.ts-about-callout{border-left:3px solid var(--ts-blue);color:var(--ts-blue);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3;margin:4px 0!important;padding-left:18px}.ts-about-origin-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--bg-muted);border:1px solid var(--border);border-radius:16px;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:24px;position:sticky;top:24px}.ts-about-origin-card,.ts-about-origin-item{display:-webkit-box;display:-ms-flexbox;display:flex}.ts-about-origin-item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--fg);font-size:14px;gap:12px;line-height:1.45}.ts-about-origin-item svg{-ms-flex-negative:0;color:var(--ts-blue);flex-shrink:0;margin-top:1px}.ts-about-beliefs-section{background:var(--bg-muted);border-top:1px solid var(--border)}.ts-about-belief-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.ts-about-belief-card{background:#fff}@media (max-width:860px){.ts-about-story{gap:32px;grid-template-columns:1fr}.ts-about-origin-card{position:static}.ts-about-belief-grid{grid-template-columns:1fr}}.ts-included-section{background:var(--bg-muted);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.ts-included-grid{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:820px}.ts-included-badge{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--fg);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14.5px;font-weight:500;gap:8px;padding:10px 18px}.ts-included-badge,.ts-included-check{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ts-included-check{-ms-flex-negative:0;color:var(--ts-blue);display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0}.ts-feat-split-section{border-top:1px solid var(--border)}.ts-feat-split-section--alt{background:var(--bg-muted)}.ts-feat-split-grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr}.ts-feat-split-grid--reversed{direction:rtl}.ts-feat-split-grid--reversed>*{direction:ltr}.ts-feat-split-copy>*+*{margin-top:16px}.ts-feat-points{display:grid;gap:10px;list-style:none;margin:0;padding:0}.ts-feat-points li{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--fg);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15px;gap:10px;line-height:1.5}.ts-feat-points li svg{-ms-flex-negative:0;color:var(--ts-blue);flex-shrink:0;margin-top:2px}.ts-feat-points li span{-webkit-box-flex:1;-ms-flex:1;flex:1}.ts-feat-screenshot{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:4/3;background:var(--ts-n-100);border:1px solid var(--border);border-radius:16px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;overflow:hidden}.ts-feat-screenshot--phone{aspect-ratio:auto;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none}.ts-feat-screenshot img{border-radius:16px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ts-feat-screenshot--phone img{-webkit-filter:drop-shadow(0 20px 40px rgba(0,0,0,.18));filter:drop-shadow(0 20px 40px rgba(0,0,0,.18));max-height:520px;-o-object-fit:contain;object-fit:contain}.ts-feat-screenshot-empty{color:var(--fg-subtle);font-size:13px;font-weight:500;letter-spacing:.02em;padding:20px;text-align:center}.ts-feat-screenshot--dark{background:#1b2537;border-color:#1b2537}.ts-mock-scanner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:40px 24px;text-align:center;width:100%}.ts-mock-scanner,.ts-mock-scanner-check{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ts-mock-scanner-check{-webkit-box-pack:center;-ms-flex-pack:center;background:#22c55e;border-radius:50%;color:#fff;height:72px;justify-content:center;margin-bottom:6px;width:72px}.ts-mock-scanner-valid{color:#fff;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}.ts-mock-scanner-detail{color:hsla(0,0%,100%,.65);font-size:14px;font-weight:500}.ts-mock-scanner-event{color:hsla(0,0%,100%,.35);font-size:13px}.ts-mock-pos{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 32px rgba(0,0,0,.1);box-shadow:0 4px 32px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:20px 24px;width:min(320px,calc(100% - 48px))}.ts-mock-pos-header{border-bottom:1px solid var(--border);color:var(--fg-subtle);font-size:11px;font-weight:600;letter-spacing:.08em;padding-bottom:10px;text-transform:uppercase}.ts-mock-pos-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px}.ts-mock-pos-row{font-size:14px}.ts-mock-pos-row,.ts-mock-pos-total{-webkit-box-pack:justify;-ms-flex-pack:justify;color:var(--fg);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.ts-mock-pos-total{border-top:1px solid var(--border);font-size:15px;font-weight:700;padding-top:10px}.ts-mock-pos-btn{background:var(--ts-blue);border-radius:8px;color:#fff;font-size:14px;font-weight:600;margin-top:2px;padding:10px;text-align:center}.ts-mock-report{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 32px rgba(0,0,0,.1);box-shadow:0 4px 32px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:14px;padding:20px 24px;width:min(340px,calc(100% - 48px))}.ts-mock-report-header{color:var(--fg-subtle);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ts-mock-report-stats{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ts-mock-report-stats,.ts-mock-stat{display:-webkit-box;display:-ms-flexbox;display:flex}.ts-mock-stat{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.ts-mock-stat-value{color:var(--fg);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1}.ts-mock-stat-label{color:var(--fg-subtle);font-size:12px;font-weight:500}.ts-mock-report-bar-track{background:var(--ts-n-100);border-radius:99px;height:6px;overflow:hidden}.ts-mock-report-bar-fill{background:var(--ts-blue);border-radius:99px;height:100%}.ts-mock-report-channels{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:7px}.ts-mock-channel{-webkit-box-pack:justify;-ms-flex-pack:justify;color:var(--fg);font-size:13px;justify-content:space-between}.ts-mock-channel,.ts-mock-channel-left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ts-mock-channel-left{gap:7px}.ts-mock-channel-dot{-ms-flex-negative:0;border-radius:50%;flex-shrink:0;height:8px;width:8px}.ts-mock-channel-dot--online{background:var(--ts-blue)}.ts-mock-channel-dot--pos{background:var(--ts-mint)}@media (max-width:860px){.ts-feat-split-grid{gap:40px;grid-template-columns:1fr}.ts-feat-split-grid--reversed{direction:ltr}}
