:root{--ts-navy:#0d1b2a;--ts-slate:#1b2a3d;--ts-accent:#1a5fa8;--ts-orange:#e05c1a;--ts-light:#f4f6f9;--ts-muted:#6c757d}body{color:#1a1a2e;background:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.ts-navbar{border-bottom:3px solid var(--ts-orange);background:var(--ts-navy)!important}.ts-navbar .navbar-brand{letter-spacing:-.5px;font-size:1.5rem;font-weight:800;color:#fff!important}.ts-navbar .navbar-brand span{color:var(--ts-orange)}.ts-navbar .nav-link{font-size:.92rem;font-weight:500;color:#ffffffd9!important}.ts-navbar .nav-link:hover{color:#fff!important}.ts-navbar .nav-link.active-link{color:var(--ts-orange)!important}.ts-logo-squares{align-items:center;gap:4px;width:22px;height:22px;margin-right:8px;display:inline-flex;position:relative}.ts-logo-sq1{background:var(--ts-orange);border-radius:2px;width:14px;height:14px;position:absolute;top:0;left:0}.ts-logo-sq2{background:#ffffff80;border-radius:2px;width:14px;height:14px;position:absolute;bottom:0;right:0}.ts-hero{background:linear-gradient(135deg, var(--ts-navy) 0%, #1a3a5c 60%, #0d2840 100%);color:#fff;padding:100px 0 80px;position:relative;overflow:hidden}.ts-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#1a5fa84d 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-40%;right:-10%}.ts-hero h1{letter-spacing:-1px;font-size:3.2rem;font-weight:900;line-height:1.1}.ts-hero .lead{opacity:.85;font-size:1.25rem}.ts-tagline-sub{color:#ffffff8c;margin-top:.25rem;font-size:.95rem;font-style:italic}.ts-hero-badge{color:#fa7;letter-spacing:.5px;text-transform:uppercase;background:#e05c1a33;border:1px solid #e05c1a80;border-radius:20px;margin-bottom:1rem;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.ts-section-header{text-align:center;margin-bottom:3rem}.ts-section-header h2{color:var(--ts-navy);font-size:2.2rem;font-weight:800}.ts-section-header p{color:var(--ts-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.ts-section{padding:80px 0}.ts-section-dark{background:var(--ts-navy);color:#fff;padding:80px 0}.ts-section-dark .ts-section-header h2{color:#fff}.ts-section-light{background:var(--ts-light);padding:80px 0}.ts-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:100%;padding:2rem;transition:box-shadow .2s,transform .2s}.ts-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0d1b2a1f}.ts-card-icon{background:linear-gradient(135deg, var(--ts-accent), #0d4a8a);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.2rem;font-size:1.4rem;display:flex}.ts-card h5{color:var(--ts-navy);margin-bottom:.5rem;font-weight:700}.ts-card p{color:#555;margin:0;font-size:.92rem}.ts-card .fine-print{color:#999;margin-top:.75rem;font-size:.75rem}.ts-testimonial{border-left:4px solid var(--ts-orange);background:#fff;border-radius:12px;height:100%;padding:2rem;box-shadow:0 2px 16px #00000012}.ts-testimonial p{color:#2d3748;margin-bottom:1rem;font-size:1rem;font-style:italic}.ts-testimonial .attribution{color:var(--ts-muted);font-size:.85rem;font-style:normal;font-weight:600}.ts-trust-bar{background:var(--ts-light);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:24px 0}.ts-trust-item{color:#8a9ab0;letter-spacing:.5px;text-transform:uppercase;font-size:.88rem;font-weight:700}.ts-badge{text-align:center;background:#fff;border:2px solid #d0dcea;border-radius:8px;margin:6px;padding:12px 20px;display:inline-block}.ts-badge .badge-title{color:var(--ts-navy);font-size:.95rem;font-weight:800;display:block}.ts-badge .badge-note{color:#999;font-size:.7rem;display:block}.ts-cta{background:linear-gradient(135deg, #1a3a5c 0%, var(--ts-navy) 100%);color:#fff;text-align:center;padding:80px 0}.ts-cta h2{font-size:2.4rem;font-weight:800}.ts-cta p{opacity:.75;font-size:1.1rem}.btn-ts-primary{background:var(--ts-orange);color:#fff;border:none;border-radius:6px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn-ts-primary:hover{color:#fff;background:#c44e14}.btn-ts-outline{color:#fff;border:2px solid #ffffff80;border-radius:6px;padding:11px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-ts-outline:hover{color:#fff;border-color:#fff}.screenshot-frame{background:#1a2332;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 20px 60px #0006}.screenshot-frame .frame-bar{background:#2d3748;align-items:center;gap:6px;padding:10px 16px;display:flex}.screenshot-frame .frame-dot{border-radius:50%;width:12px;height:12px}.screenshot-frame .frame-dot.red{background:#ff5f57}.screenshot-frame .frame-dot.yellow{background:#febc2e}.screenshot-frame .frame-dot.green{background:#28c840}.screenshot-frame .frame-content{padding:1.5rem}.frame-title{color:#7a8fa8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.status-foxed{color:#ff6b6b;font-size:.85rem;font-weight:700}.status-ok{color:#51cf66;font-size:.85rem;font-weight:700}.status-unknown{color:#ffd43b;font-size:.85rem;font-weight:700}.frame-table{width:100%;font-size:.82rem}.frame-table th{color:#7a8fa8;border-bottom:1px solid #2d3748;padding:6px 12px;font-weight:600}.frame-table td{color:#c8d6e5;padding:5px 12px}.product-hero{background:linear-gradient(135deg, var(--ts-navy) 0%, #152238 100%);color:#fff;padding:80px 0 60px}.product-hero h1{font-size:2.8rem;font-weight:900}.product-logo-badge{text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:2rem}.compat-table th{background:var(--ts-navy);color:#fff}.compat-yes{color:#28a745;font-weight:700}.compat-no{color:#dc3545;font-weight:700}.compat-partial{color:#ffc107;font-weight:700}.ts-pull-quote{border-left:5px solid var(--ts-orange);background:#e05c1a0d;border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem 2rem}.ts-pull-quote blockquote{color:var(--ts-navy);margin:0 0 .5rem;font-size:1.4rem;font-style:italic;font-weight:600}.ts-pull-quote cite{color:var(--ts-muted);font-size:.88rem}.pricing-card{text-align:center;border:2px solid #e2e8f0;border-radius:16px;height:100%;padding:2.5rem 2rem;position:relative}.pricing-card.featured{border-color:var(--ts-accent);box-shadow:0 8px 32px #1a5fa826}.pricing-card .price{color:var(--ts-navy);font-size:2.5rem;font-weight:900}.pricing-badge{background:var(--ts-accent);color:#fff;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-feature{text-align:left;border-bottom:1px solid #f0f4f8;padding:6px 0;font-size:.9rem}.check-yes{color:#28a745}.check-no{color:#ccc}.ts-footer{background:var(--ts-navy);color:#fff9;padding:60px 0 24px;font-size:.88rem}.ts-footer h6{color:#fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:1rem;font-size:.78rem;font-weight:700}.ts-footer a{color:#ffffff80;margin-bottom:.4rem;text-decoration:none;display:block}.ts-footer a:hover{color:#ffffffe6}.ts-footer .footer-bottom{color:#ffffff59;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem;font-size:.78rem}.ts-footer .footer-ai-note{color:#fff6;background:#ffffff0d;border-radius:6px;margin-top:1rem;padding:10px 14px;font-size:.75rem;font-style:italic}.ai-artifact{color:#5a4a00;background:#fffbf0;border:1px solid #f0d080;border-radius:8px;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.88rem}.ai-artifact-dark{color:#fffbb499;background:#fffbc80f;border:1px solid #ffdc5033;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;font-size:.8rem;font-style:italic}.screenshot-coming{background:var(--ts-light);text-align:center;border:2px dashed #d0dcea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2.5rem;display:flex}.screenshot-coming .progress{width:100%;max-width:300px;height:8px}pre.html-comment{color:#795548;white-space:pre-wrap;word-break:break-word;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:1rem;font-size:.78rem}p.accidental-alt{color:#bbb;text-align:center;margin-top:2px;font-size:.6rem}p.visible-meta{color:#ccc;margin-top:3rem;font-size:.68rem;font-style:italic}.visible-title-tag{color:#aaa;background:#f8f8f8;border-radius:4px;margin-bottom:1rem;padding:4px 8px;font-family:monospace;font-size:.75rem;display:inline-block}
