@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/media/homepage-v1/dm-sans-latin.woff2') format('woff2')}

#ts-home{color-scheme:light;--paper:#fff;--ink:#1a1a1a;--muted:#626965;--line:#e2e7e5;--wash:#f5f7f6;--accent:#047e3d;--mint:#e8f4ee;font:15px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);container-type:inline-size;overflow:hidden}
#ts-home *{box-sizing:border-box}
#ts-home h1,#ts-home h2,#ts-home h3,#ts-home p,#ts-home figure{margin:0}
#ts-home img{display:block;max-width:100%}
#ts-home a{color:inherit;text-decoration:none}
#ts-home button{font:inherit}
#ts-home a:focus-visible,#ts-home button:focus-visible,#ts-home summary:focus-visible{outline:3px solid #047e3d;outline-offset:5px}
#ts-home .nav{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}
#ts-home .brand{display:flex;align-items:center;gap:8px;font-size:23px;font-weight:650;letter-spacing:-.9px;white-space:nowrap}
#ts-home .brand svg{width:23px;height:23px;color:var(--accent);stroke-width:2.2}
#ts-home .links{display:flex;gap:20px;font-size:12px;font-weight:500}
#ts-home .nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
#ts-home .signin{font-size:12px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
#ts-home .cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 23px;border-radius:30px;background:var(--accent);color:#fff;font-size:13px;line-height:1.5;font-weight:600;border:0;white-space:nowrap}
#ts-home .nav .cta{font-size:12px;padding:10px 17px;gap:4px}
#ts-home .textlink{display:inline-block;color:var(--accent);border-bottom:1px solid currentColor;font-size:13px;font-weight:550;padding-bottom:3px}
#ts-home .eyebrow{color:var(--accent);font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1.25px;font-weight:650;margin-bottom:18px}
#ts-home h1{font-size:clamp(46px,6.7cqw,76px);line-height:1.01;letter-spacing:-3px;font-weight:600}
#ts-home h2{font-size:clamp(31px,4cqw,45px);line-height:1.12;letter-spacing:-1.7px;font-weight:500}
#ts-home h3{font-size:22px;line-height:1.22;letter-spacing:-.5px;font-weight:550}
#ts-home h1 em,#ts-home h2 em,#ts-home h3 em{font-style:normal;color:var(--accent)}
#ts-home .hero{padding:36px 5% 44px;background:var(--wash);display:grid;grid-template-columns:1.05fr 1fr;gap:3%;align-items:center}
#ts-home .hero .lead{font-size:16px;line-height:1.65;color:#515b55;max-width:440px;margin-top:23px}
#ts-home .actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
#ts-home .stage{min-width:0;position:relative}
#ts-home .stage img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 12px #18312612)}
#ts-home .stage-caption{text-align:center;color:var(--muted);font-size:11px;margin-top:-10px}
#ts-home .stage [hidden]{display:none}
#ts-home .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#ts-home .status-controls{display:flex;justify-content:center;gap:7px;margin-top:9px}
#ts-home .status-controls button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;padding:7px 10px;min-height:36px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--muted)}
#ts-home .status-controls button[aria-pressed="true"]{background:var(--paper);border-color:#dce4df;color:var(--ink)}
#ts-home .status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--status)}
#ts-home .section{padding:62px 5%}
#ts-home .app-first{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%}
#ts-home .app-first .copy p{font-size:15px;line-height:1.65;color:var(--muted);margin:20px 0;max-width:410px}
#ts-home .app-first .copy p:first-of-type{font-size:17px;color:var(--ink);line-height:1.55}
#ts-home .screens{position:relative;min-height:0;aspect-ratio:1.1;padding:40px 26% 40px 12px;display:flex;align-items:center;background:var(--wash);border-radius:20px}
#ts-home .dashboard{width:100%;border:5px solid #fff;border-radius:9px;box-shadow:0 12px 28px #19372b18}
#ts-home .phone{position:absolute;right:10px;bottom:20px;width:38%;border:5px solid #18231e;border-radius:23px;box-shadow:0 15px 25px #16352726}
#ts-home .download-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;align-items:center}
#ts-home .download-badges a{display:block;flex-shrink:0}
#ts-home .download-badges img{height:44px;width:auto;max-width:none}
#ts-home .caption{font-size:11px;color:var(--muted);margin-top:12px;text-align:center}
#ts-home .benefit-strip{display:grid;grid-template-columns:1.7fr 1fr 1.25fr .8fr;gap:20px;align-items:center;padding:19px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}
#ts-home .benefit-strip span{display:flex;align-items:baseline}
#ts-home .benefit-strip span::before{content:'✓';flex-shrink:0;color:var(--accent);margin-right:7px}
#ts-home .usecase-gallery{padding-left:0;padding-right:0}
#ts-home .gallery-heading{padding:0 5%;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
#ts-home .gallery-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}
#ts-home .gallery-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #d6dfd9;background:#fff;color:var(--ink);font:22px/1 Arial}
#ts-home .gallery-controls button:disabled{opacity:.35;cursor:default}
#ts-home .gallery-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);margin-right:10px}
#ts-home .gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:5%;padding:0 5% 18px;scrollbar-width:thin;scrollbar-color:#abc7b6 var(--wash);overscroll-behavior-x:contain}
#ts-home .usecase{flex:0 0 43%;min-width:0;scroll-snap-align:start;background:var(--wash);border-radius:14px;overflow:hidden}
#ts-home .scene-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#ts-home .scene-signals{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}
#ts-home .scene-signal{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:20px;background:var(--signal-wash);color:var(--signal-color);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}
#ts-home .scene-signal svg{width:14px;height:14px;stroke-width:1.8}
#ts-home .usecase-copy{padding:17px 25px 27px}
#ts-home .usecase small{font-size:11px;letter-spacing:1.2px;color:var(--accent);font-weight:600}
#ts-home .usecase h3{font-size:25px;line-height:1.13;margin:12px 0;letter-spacing:-.7px}
#ts-home .usecase p{font-size:14px;line-height:1.6;color:var(--muted);max-width:370px}
#ts-home .intelligence{background:var(--wash);padding:64px 5%}
#ts-home .intelligence-main{display:grid;grid-template-columns:.9fr 1.2fr;gap:6%;align-items:center}
#ts-home .intelligence-intro h2{font-size:clamp(30px,3.8cqw,43px);line-height:1.12;letter-spacing:-1.6px}
#ts-home .intelligence-intro>p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:22px;max-width:400px}
#ts-home .decision-demo{--decision-accent:#047e3d;--decision-wash:#e8f4ee;min-width:0;border:1px solid #e0e8e3;border-radius:22px;background:var(--paper);box-shadow:0 18px 45px -22px #254a3235;overflow:hidden}
#ts-home .demo-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 22px;border-bottom:1px solid var(--line)}
#ts-home .demo-label{font-size:11px;line-height:1.4;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:6px}
#ts-home .demo-header h3{font-size:22px;letter-spacing:-.65px;font-weight:550}
#ts-home .demo-header-icon{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
#ts-home .demo-header-icon svg{width:19px;height:19px;stroke-width:1.6}
#ts-home .demo-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 28px 0;position:relative}
#ts-home .demo-input{min-width:0}
#ts-home .input-heading{font-size:11px;font-weight:550;color:var(--muted);margin-bottom:13px}
#ts-home .source-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e5f1f8;color:#287198;margin-bottom:12px}
#ts-home .source-icon svg{width:22px;height:22px;stroke-width:1.65}
#ts-home .outdoor-source .source-icon{background:var(--decision-wash);color:var(--decision-accent)}
#ts-home .demo-input strong{font-size:22px;font-weight:550;line-height:1.25;letter-spacing:-.6px;display:block}
#ts-home .demo-input p{font-size:12px;color:var(--muted);margin-top:6px}
#ts-home .fusion-link{height:38px;margin:6px 28px 0;position:relative;display:flex;justify-content:center;align-items:flex-end}
#ts-home .fusion-link::before{content:'';position:absolute;left:23%;right:23%;top:0;height:16px;border-left:1px solid #cbd9d0;border-right:1px solid #cbd9d0;border-bottom:1px solid #cbd9d0;border-radius:0 0 7px 7px}
#ts-home .fusion-link::after{left:50%;transform:translateX(-50%);content:'';position:absolute;top:16px;height:14px;width:1px;background:#cbd9d0}
#ts-home .fusion-link svg{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:14px;height:14px;z-index:1;color:#7b9183;background:var(--paper)}
#ts-home .demo-recommendation{padding:19px 28px 23px;min-height:197px}
#ts-home .recommendation-label{font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
#ts-home .decision-line{display:flex;gap:13px;align-items:flex-start}
#ts-home .decision-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;color:var(--decision-accent);background:var(--decision-wash);margin-top:1px}
#ts-home .decision-icon svg{width:21px;height:21px;stroke-width:1.6}
#ts-home .decision-icon .open-window{display:block}
#ts-home .decision-icon .closed-window{display:none}
#ts-home .demo-recommendation h3{font-size:30px;letter-spacing:-1.1px;line-height:1.08;font-weight:550;max-width:370px}
#ts-home .demo-recommendation p{font-size:13px;line-height:1.6;color:#515d55;margin:14px 0 0 50px;max-width:375px}
#ts-home .demo-recommendation .demo-note{font-size:11px;line-height:1.5;color:#65756b;margin-top:9px;min-height:17px}
#ts-home .demo-control{padding:16px 28px;background:var(--wash);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
#ts-home .demo-control>span{font-size:11px;color:var(--muted)}
#ts-home .demo-switch{display:flex;gap:3px;padding:3px;border:1px solid #dce5df;background:var(--paper);border-radius:9px;flex-shrink:0}
#ts-home .demo-switch button{min-height:38px;min-width:59px;padding:7px 12px;background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:11px;font-weight:550}
#ts-home .demo-switch button[aria-pressed="true"]{background:var(--accent);color:var(--paper)}
#ts-home .decision-demo[data-outside="particles"]{--decision-accent:#987019;--decision-wash:#faf1dd}
#ts-home .decision-demo[data-outside="particles"] .closed-window{display:block}
#ts-home .decision-demo[data-outside="particles"] .open-window{display:none}
#ts-home .outdoor-context{display:grid;grid-template-columns:.9fr 1.2fr;gap:6%;margin-top:40px;padding-top:29px;border-top:1px solid #dce4df;align-items:center}
#ts-home .situations-proof h3{font-size:23px;line-height:1.2;letter-spacing:-.6px}
#ts-home .situations-proof p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px;max-width:300px}
#ts-home .outdoor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 14px}
#ts-home .outdoor-item{font-size:12px;line-height:1.3;font-weight:500;display:flex;align-items:center;gap:8px;min-width:0}
#ts-home .outdoor-icon{display:flex;width:35px;height:35px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;color:var(--outdoor-color);background:var(--outdoor-wash)}
#ts-home .outdoor-icon svg{width:19px;height:19px;stroke-width:1.7}
#ts-home .signal-heading{margin-bottom:30px}
#ts-home .signal-heading h2{font-size:clamp(32px,4.6cqw,48px);line-height:1.1;letter-spacing:-1.8px}
#ts-home .signal-heading>p{font-size:15px;color:var(--muted);margin-top:18px;max-width:570px}
#ts-home .signal-group-title{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:24px 0 12px}
#ts-home .signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#ts-home .room-signals{margin-top:12px}
#ts-home .signal-item{display:flex;align-items:center;gap:12px;min-width:0;padding:19px 14px;background:var(--wash);border-radius:12px}
#ts-home .signal-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--signal-wash);color:var(--signal-color)}
#ts-home .signal-icon svg{width:22px;height:22px;stroke-width:1.7}
#ts-home .signal-item h3{font-size:16px;line-height:1.25;letter-spacing:-.25px;font-weight:600}
#ts-home .signal-item p{font-size:11px;line-height:1.4;color:var(--muted);margin-top:5px}
#ts-home .gas{--signal-color:#287198;--signal-wash:#e5f1f8}
#ts-home .quality{--signal-color:#047e3d;--signal-wash:#e8f4ee}
#ts-home .particle{--signal-color:#7955a8;--signal-wash:#eee8f7}
#ts-home .warmth{--signal-color:#bf5837;--signal-wash:#faeae2}
#ts-home .moisture{--signal-color:#297cab;--signal-wash:#e4f1fa}
#ts-home .pressure{--signal-color:#6573a6;--signal-wash:#eaeef9}
#ts-home .light{--signal-color:#a97910;--signal-wash:#fbf1d8}
#ts-home .smoke{--signal-color:#657382;--signal-wash:#e8edf1}
#ts-home .signal-foot{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
#ts-home .signal-foot p{font-size:12px;color:var(--muted);max-width:520px}
#ts-home .signal-foot strong{font-weight:550;color:var(--ink)}
#ts-home .signal-foot a{flex-shrink:0}
#ts-home .faq{display:grid;grid-template-columns:.9fr 1.2fr;gap:6%;border-top:1px solid var(--line)}
#ts-home .ownership{max-width:390px}
#ts-home .ownership>p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:20px}
#ts-home .ownership-list{list-style:none;padding:0;margin:23px 0 0;font-size:13px;color:var(--muted)}
#ts-home .ownership-list li{display:flex;gap:9px;align-items:start;margin:11px 0}
#ts-home .ownership-list svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;color:var(--accent)}
#ts-home .ownership-list strong{font-weight:500;color:var(--ink)}
#ts-home .ownership .included-note{font-size:13px;color:var(--accent);font-weight:550;margin-top:19px}
#ts-home details{border-bottom:1px solid var(--line);padding:17px 0}
#ts-home summary{font-size:14px;font-weight:550;cursor:pointer;line-height:1.5}
#ts-home details p{font-size:13px;color:var(--muted);padding:12px 0 3px;line-height:1.65}
#ts-home details .textlink{font-size:12px;margin-top:9px}
#ts-home .close{padding:38px 5%;background:var(--wash);display:flex;justify-content:space-between;align-items:center;gap:30px}
#ts-home .close h2{font-size:32px}
#ts-home .close h2 sup{font-size:.38em;letter-spacing:0;vertical-align:super;line-height:0;margin-left:2px;font-weight:500}
#ts-home .close p{font-size:13px;color:var(--muted);margin-top:10px}
#ts-home .purchase-action{display:flex;align-items:center;flex-direction:column;gap:10px}
#ts-home .purchase-action small{color:var(--accent);font-size:11px;font-weight:550}
#ts-home .footer{padding:22px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}
#ts-home .footer a{margin-left:18px}
@container(max-width:800px){#ts-home .links{gap:11px;font-size:11px}#ts-home .brand{font-size:21px}#ts-home .nav{gap:15px}#ts-home .hero .lead{font-size:15px}#ts-home .actions{gap:16px}#ts-home .screens{min-height:285px}#ts-home .outdoor-item{flex-direction:column;align-items:start}#ts-home .signal-item{gap:9px;padding:17px 12px}#ts-home .signal-icon{width:34px;height:34px}#ts-home .signal-icon svg{width:19px;height:19px}#ts-home .signal-item h3{font-size:14px}#ts-home .benefit-strip{grid-template-columns:1.5fr 1fr;gap:14px}#ts-home .intelligence-main,#ts-home .outdoor-context{grid-template-columns:1fr 1.1fr;gap:5%}}
@container(max-width:620px){#ts-home .links{display:none}#ts-home .nav{padding:17px 6%;gap:10px}#ts-home .nav .cta{padding:10px 13px;font-size:11px}#ts-home .hero{display:flex;flex-direction:column;padding:31px 6% 36px;gap:22px;align-items:stretch}#ts-home .hero-copy{display:contents}#ts-home .hero .eyebrow{order:0;margin-bottom:-10px}#ts-home h1{order:1;font-size:47px;letter-spacing:-2.1px}#ts-home .hero .lead{order:3;margin:0;font-size:15px;max-width:none}#ts-home .actions{order:4;margin:0;gap:20px}#ts-home .stage{order:2;align-self:center;width:88%;max-width:340px;margin:-9px 0 -3px}#ts-home .stage-caption{font-size:11px;margin-top:-13px}#ts-home .hero .cta{font-size:12px;padding:14px 18px}#ts-home .section{padding:42px 6%}#ts-home h2{font-size:33px;letter-spacing:-1.3px}#ts-home .app-first{grid-template-columns:1fr;gap:27px}#ts-home .app-first .copy{order:-1}#ts-home .app-first .copy p{font-size:14px;margin:16px 0}#ts-home .app-first .copy p:first-of-type{font-size:16px}#ts-home .screens{min-height:300px;padding:30px 26% 30px 10px}#ts-home .phone{width:36%;right:9px;border-width:4px;border-radius:20px}#ts-home .download-badges{gap:12px;margin-top:23px}#ts-home .download-badges img{height:40px}#ts-home .benefit-strip{padding:18px 6%;font-size:11px}#ts-home .usecase-gallery{padding-left:0;padding-right:0}#ts-home .gallery-heading{padding:0 6%;display:block}#ts-home .gallery-controls{margin-top:21px}#ts-home .gallery-track{padding-left:6%;padding-right:6%;scroll-padding:6%;gap:14px}#ts-home .usecase{flex-basis:86%}#ts-home .usecase-copy{padding:17px 20px 23px}#ts-home .usecase h3{font-size:23px}#ts-home .intelligence{padding:42px 6%}#ts-home .intelligence-main,#ts-home .outdoor-context{grid-template-columns:1fr;gap:27px}#ts-home .intelligence-intro h2{font-size:33px;letter-spacing:-1.2px}#ts-home .intelligence-intro>p{font-size:14px;margin-top:18px}#ts-home .real-example figcaption{font-size:13px;margin:16px 0 0}#ts-home .outdoor-context{margin-top:29px;padding-top:26px}#ts-home .outdoor-grid{gap:19px 14px}#ts-home .outdoor-item{font-size:12px}#ts-home .situations-proof p{max-width:none}#ts-home .signal-heading h2{font-size:33px;letter-spacing:-1.3px}#ts-home .signal-heading>p{font-size:14px}#ts-home .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#ts-home .signal-item{display:flex;padding:17px 12px;gap:10px}#ts-home .signal-item h3{font-size:14px}#ts-home .signal-icon{width:33px;height:33px}#ts-home .signal-foot{display:block}#ts-home .signal-foot a{margin-top:16px}#ts-home .faq{grid-template-columns:1fr;gap:27px}#ts-home .ownership{max-width:none}#ts-home .close{display:block;padding:34px 6%}#ts-home .purchase-action{align-items:flex-start;margin-top:24px}#ts-home .footer{flex-wrap:wrap;padding:22px 6%}#ts-home .footer a{margin:0 18px 0 0}}
@container(max-width:380px){#ts-home .benefit-strip{grid-template-columns:1fr;gap:10px}#ts-home .signal-item{display:block}#ts-home .signal-icon{margin-bottom:12px}#ts-home .screens{min-height:245px}#ts-home h1{font-size:43px}#ts-home .download-badges{gap:10px}#ts-home .download-badges img{height:37px}}


@container(max-width:940px){#ts-home .links{gap:12px;font-size:11px}#ts-home .links a:last-child{display:none}#ts-home .nav-actions{gap:14px}#ts-home .demo-header{padding:22px}#ts-home .demo-inputs{padding:22px 22px 0;gap:16px}#ts-home .demo-input strong{font-size:20px}#ts-home .demo-recommendation{padding:17px 22px 22px}#ts-home .demo-recommendation h3{font-size:28px}#ts-home .demo-control{padding:14px 22px}}
@container(max-width:750px){#ts-home .links{display:none}#ts-home .intelligence-main{grid-template-columns:1fr;gap:28px}#ts-home .intelligence-intro>p{max-width:540px}#ts-home .intelligence-intro h2{max-width:590px}#ts-home .decision-demo{max-width:560px;width:100%;justify-self:center}#ts-home .demo-header{padding:24px 28px}#ts-home .demo-inputs{padding:24px 28px 0}#ts-home .demo-recommendation{padding:18px 28px 24px;min-height:180px}#ts-home .demo-recommendation h3{max-width:none;font-size:30px}#ts-home .demo-control{padding:14px 28px}}
@container(max-width:620px){#ts-home .stage{width:100%}#ts-home .status-controls{gap:2px}#ts-home .status-controls button{min-height:44px;padding:7px 9px}#ts-home .stage-caption{margin-top:-9px}#ts-home .demo-header{padding:20px}#ts-home .demo-header h3{font-size:21px}#ts-home .demo-header-icon{width:34px;height:34px}#ts-home .demo-inputs{padding:20px 20px 0;gap:15px}#ts-home .demo-input strong{font-size:19px;letter-spacing:-.5px}#ts-home .demo-input p{font-size:11px}#ts-home .demo-recommendation{padding:17px 20px 23px;min-height:219px}#ts-home .demo-recommendation h3{font-size:27px;letter-spacing:-.8px}#ts-home .demo-recommendation p{margin-left:0;font-size:13px}#ts-home .decision-icon{width:32px;height:32px}#ts-home .decision-line{gap:11px}#ts-home .demo-control{padding:13px 20px;gap:10px}#ts-home .demo-switch button{min-height:44px;min-width:49px;padding:7px 10px}#ts-home .nav-actions{gap:12px}#ts-home .nav .cta{padding:10px 13px;min-height:44px}#ts-home .nav .cta .shop-prefix{display:none}#ts-home .signin{font-size:11px}}
@container(max-width:380px){#ts-home .brand{font-size:20px;gap:5px}#ts-home .brand svg{width:20px}#ts-home .nav{gap:7px}#ts-home .nav-actions{gap:10px}#ts-home .nav .cta{padding:10px 12px}#ts-home .demo-inputs{gap:12px}#ts-home .demo-input strong{font-size:18px}#ts-home .demo-recommendation h3{font-size:25px}#ts-home .demo-control>span{max-width:100px}#ts-home .demo-recommendation{min-height:220px}}
@media(prefers-reduced-motion:no-preference){#ts-home .decision-icon,#ts-home .outdoor-source .source-icon{transition:background-color .2s,color .2s}}

body[data-page="home"] main{max-width:none;padding:0;margin:0}
#ts-home{max-width:1440px;margin-inline:auto}
body[data-page="home"]{background:#fff}
#ts-home h1,#ts-home h2,#ts-home h3{font-family:inherit}
#ts-home button:not(:disabled),#ts-home summary{cursor:pointer}
#ts-home .hero{min-height:610px}
#ts-home .status-controls,#ts-home .gallery-controls,#ts-home .demo-control{visibility:hidden}
#ts-home[data-enhanced] .status-controls,#ts-home[data-enhanced] .gallery-controls,#ts-home[data-enhanced] .demo-control{visibility:visible}
#ts-home .gallery-track:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
#ts-home .status-controls button{min-height:44px}
#ts-home .gallery-track{position:relative}
#ts-home .fusion-link::before{left:25%;right:25%}
#ts-home .fusion-link{margin-inline:28px}
@container(max-width:940px){#ts-home .fusion-link{margin-inline:22px}}
@container(max-width:750px){#ts-home .fusion-link{margin-inline:28px}}
@container(max-width:620px){#ts-home .fusion-link{margin-inline:20px}#ts-home .hero{min-height:0}}#ts-home h1,#ts-home h2,#ts-home h3,#ts-home summary{color:var(--ink)}
/* Align each source with an end of the bracket and the arrow with its midpoint. */
#ts-home .decision-demo{--demo-gap:24px}
#ts-home .demo-inputs{gap:var(--demo-gap)}
#ts-home .demo-input{text-align:center}
#ts-home .source-icon{margin-inline:auto}
#ts-home .fusion-link::before{left:calc(25% - var(--demo-gap)/4);right:calc(25% - var(--demo-gap)/4)}
@container(max-width:940px){#ts-home .decision-demo{--demo-gap:16px}}
@container(max-width:620px){#ts-home .decision-demo{--demo-gap:15px}}
@container(max-width:380px){#ts-home .decision-demo{--demo-gap:12px}}

/* Follow the existing site preference; explicit Light always wins over the OS. */
body[data-page="home"] {
  --home-scheme: light;
  --home-paper: #fff;
  --home-ink: #1a1a1a;
  --home-muted: #626965;
  --home-line: #e2e7e5;
  --home-wash: #f5f7f6;
  --home-accent: #047e3d;
  --home-mint: #e8f4ee;
  --home-copy: #515b55;
  --home-connector: #cbd9d0;
  --home-arrow: #7b9183;
  --home-blue: #287198;
  --home-blue-wash: #e5f1f8;
  --home-warning: #987019;
  --home-warning-wash: #faf1dd;
  --home-icon-tint: 0%;
  --home-icon-wash: 100%;
  --home-shadow: #19372b18;
  background: var(--home-paper);
}

html[data-theme="dark"] body[data-page="home"] {
  --home-scheme: dark;
  --home-paper: #1a1a1a;
  --home-ink: #f5f5f5;
  --home-muted: #b8b8b8;
  --home-line: #3b3b3b;
  --home-wash: #242424;
  --home-accent: #82d5a6;
  --home-mint: #1c3a29;
  --home-copy: #cccccc;
  --home-connector: #626262;
  --home-arrow: #adadad;
  --home-blue: #9acfe9;
  --home-blue-wash: #233b49;
  --home-warning: #e3bc6b;
  --home-warning-wash: #3d3220;
  --home-icon-tint: 50%;
  --home-icon-wash: 12%;
  --home-shadow: #00000040;
}

/* System has no data-theme attribute, including before JavaScript loads. */
@media (prefers-color-scheme: dark) {
  html[data-theme-preference="system"]:not([data-theme]) body[data-page="home"] {
    --home-scheme: dark;
    --home-paper: #1a1a1a;
    --home-ink: #f5f5f5;
    --home-muted: #b8b8b8;
    --home-line: #3b3b3b;
    --home-wash: #242424;
    --home-accent: #82d5a6;
    --home-mint: #1c3a29;
    --home-copy: #cccccc;
    --home-connector: #626262;
    --home-arrow: #adadad;
    --home-blue: #9acfe9;
    --home-blue-wash: #233b49;
    --home-warning: #e3bc6b;
    --home-warning-wash: #3d3220;
    --home-icon-tint: 50%;
    --home-icon-wash: 12%;
    --home-shadow: #00000040;
  }
}

#ts-home {
  color-scheme: var(--home-scheme);
  --paper: var(--home-paper);
  --ink: var(--home-ink);
  --muted: var(--home-muted);
  --line: var(--home-line);
  --wash: var(--home-wash);
  --accent: var(--home-accent);
  --mint: var(--home-mint);
}

/* Brand-green actions keep white lettering; green text uses a brighter dark tint. */
#ts-home .cta,
#ts-home .demo-switch button[aria-pressed="true"] { background: #047e3d; color: #fff; }
#ts-home a:focus-visible,
#ts-home button:focus-visible,
#ts-home summary:focus-visible { outline-color: var(--accent); }
#ts-home .hero .lead,
#ts-home .demo-recommendation p { color: var(--home-copy); }
#ts-home .demo-recommendation .demo-note { color: var(--muted); }
#ts-home .status-controls button[aria-pressed="true"],
#ts-home .demo-switch,
#ts-home .decision-demo,
#ts-home .outdoor-context { border-color: var(--line); }
#ts-home .gallery-controls button { background: var(--paper); border-color: var(--line); }
#ts-home .gallery-track { scrollbar-color: var(--home-arrow) var(--wash); }
#ts-home .dashboard { border-color: var(--paper); box-shadow: 0 12px 28px var(--home-shadow); }
#ts-home .phone { box-shadow: 0 15px 25px var(--home-shadow); }
#ts-home .decision-demo {
  --decision-accent: var(--accent);
  --decision-wash: var(--mint);
  box-shadow: 0 18px 45px -22px var(--home-shadow);
}
#ts-home .decision-demo[data-outside="particles"] {
  --decision-accent: var(--home-warning);
  --decision-wash: var(--home-warning-wash);
}
#ts-home .source-icon { color: var(--home-blue); background: var(--home-blue-wash); }
#ts-home .outdoor-source .source-icon { color: var(--decision-accent); background: var(--decision-wash); }
#ts-home .fusion-link::before { border-color: var(--home-connector); }
#ts-home .fusion-link::after { background: var(--home-connector); }
#ts-home .fusion-link svg { color: var(--home-arrow); }
#ts-home .scene-signal,
#ts-home .signal-icon {
  color: color-mix(in srgb, var(--signal-color), white var(--home-icon-tint));
  background: color-mix(in srgb, var(--signal-wash) var(--home-icon-wash), var(--paper));
}
#ts-home .outdoor-icon {
  color: color-mix(in srgb, var(--outdoor-color), white var(--home-icon-tint));
  background: color-mix(in srgb, var(--outdoor-wash) var(--home-icon-wash), var(--paper));
}

/* Readable supporting type, with the established headline hierarchy retained. */
#ts-home { font-size: 16px; }
#ts-home .hero .lead { font-size: 18px; max-width: 460px; }
#ts-home .app-first .copy p,
#ts-home .intelligence-intro > p,
#ts-home .signal-heading > p { font-size: 17px; }
#ts-home .app-first .copy p:first-of-type { font-size: 19px; }
#ts-home .usecase p,
#ts-home .demo-recommendation p,
#ts-home .situations-proof p,
#ts-home .ownership > p,
#ts-home .ownership-list,
#ts-home .ownership .included-note,
#ts-home summary,
#ts-home details p,
#ts-home .close p { font-size: 16px; line-height: 1.6; }

#ts-home .cta,
#ts-home .hero .cta { font-size: 15px; min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
#ts-home .textlink,
#ts-home details .textlink { font-size: 15px; }
#ts-home .stage-caption,
#ts-home .caption,
#ts-home .benefit-strip,
#ts-home .gallery-count,
#ts-home .input-heading,
#ts-home .demo-input p,
#ts-home .demo-recommendation .demo-note,
#ts-home .demo-control > span,
#ts-home .demo-switch button,
#ts-home .outdoor-item,
#ts-home .signal-item p,
#ts-home .signal-foot p,
#ts-home .purchase-action small { font-size: 14px; line-height: 1.5; }
#ts-home .eyebrow,
#ts-home .status-controls button,
#ts-home .scene-signal,
#ts-home .usecase small,
#ts-home .demo-label,
#ts-home .recommendation-label,
#ts-home .signal-group-title { font-size: 13px; line-height: 1.5; }
#ts-home .scene-signal svg { width: 16px; height: 16px; }
#ts-home .signal-item h3 { font-size: 17px; }
#ts-home .signal-item > div { min-width: 0; }
#ts-home .input-heading { min-height: 3em; margin-bottom: 10px; }
#ts-home .demo-control { flex-wrap: wrap; }
#ts-home .demo-switch button { min-height: 44px; }
#ts-home .outdoor-item { overflow-wrap: normal; }

@container (max-width: 940px) {
  #ts-home .signal-item { display: block; }
  #ts-home .signal-icon { margin-bottom: 12px; }
}
@container (max-width: 620px) {
  #ts-home .hero .lead,
  #ts-home .app-first .copy p,
  #ts-home .intelligence-intro > p,
  #ts-home .signal-heading > p { font-size: 16px; }
  #ts-home .app-first .copy p:first-of-type { font-size: 18px; }
  #ts-home .signal-item h3 { font-size: 16px; overflow-wrap: anywhere; }
  #ts-home .signal-item p { overflow-wrap: anywhere; }
  #ts-home .demo-input strong { font-size: 20px; }
  #ts-home .demo-control > span { max-width: none; }
  #ts-home .demo-control { gap: 12px; }
}
@container (max-width: 380px) {
  #ts-home .outdoor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
