.tm-product{max-width:1040px;margin:0 auto 90px}.tm-product .kicker{font-size:10px;letter-spacing:.18em;color:var(--rose)}.tm-product-heading{max-width:860px}.tm-product-heading h1{font-size:clamp(44px,7vw,92px);line-height:1.04;letter-spacing:-.065em;margin:20px 0 24px}.tm-product p{font-size:17px;line-height:1.75;color:var(--subtle);max-width:780px}.tm-product-heading .tm-lede{font-size:clamp(23px,3vw,35px);line-height:1.35;color:var(--ink);letter-spacing:-.025em}.tm-project-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;margin:40px 0 0;padding:25px 0;border-block:1px solid var(--line)}.tm-project-meta dt{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--rose);margin-bottom:12px}.tm-project-meta dd{margin:0;font-size:15px;line-height:1.65}.tm-section{padding:65px 0;border-bottom:1px solid var(--line)}.tm-product h2{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.04em;max-width:780px;margin:16px 0 24px}.tm-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.tm-research-grid figure{margin:0;min-width:0}.tm-research-grid strong{font-size:clamp(42px,6vw,68px);font-weight:650;letter-spacing:-.055em;color:var(--rose)}.tm-research-grid img{border:1px solid var(--line);border-radius:12px}.tm-product .tm-source-note{font-size:12px;line-height:1.6}.tm-demo{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center;background:radial-gradient(ellipse at 82% 60%,#0071e30c,transparent 60%)}.tm-video-figure{margin:0;text-align:center;perspective:1200px}.tm-phone{position:relative;width:min(100%,250px);margin:0 auto;padding:8px;border-radius:34px;background:linear-gradient(120deg,#343b47,#080b10 55%,#3b424c);border:1px solid #7c8592;box-shadow:0 26px 45px #182b4c22,0 0 0 2px #111820;transform:translateY(var(--phone-lift,0px)) rotateY(var(--phone-turn,0deg));transition:transform .16s linear;transform-origin:center;isolation:isolate}.tm-phone:before,.tm-phone:after{content:'';position:absolute;left:-4px;width:3px;border-radius:2px;background:#444e5b;top:88px;height:26px}.tm-phone:after{top:129px;height:45px}.tm-phone-top{height:24px;display:flex;align-items:center;justify-content:center;gap:7px}.tm-phone-top i{width:30px;height:3px;border-radius:6px;background:#343c46}.tm-phone-top b{width:5px;height:5px;border-radius:50%;background:#273d5d}.tm-phone-screen{border-radius:17px;overflow:hidden;background:#fff}.tm-phone-screen a{display:block}.tm-phone-screen img{display:block;width:100%;height:auto}.tm-phone-screen video{display:block;width:100%;aspect-ratio:372/848;object-fit:contain;background:#111}.tm-phone-bottom{height:17px;position:relative}.tm-phone-bottom:after{content:'';position:absolute;width:58px;height:3px;background:#6b707a;border-radius:5px;left:50%;top:10px;translate:-50% 0}.tm-video-figure figcaption{font-size:12px;color:var(--subtle);margin-top:25px}.tm-screen-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:55px 30px;margin-top:55px;perspective:1200px}.tm-screen-figure{flex:0 1 calc(33.333% - 22px);min-width:0;margin:0}.tm-screen-figure .tm-phone{width:min(100%,215px)}.tm-screen-figure figcaption{margin-top:30px;max-width:245px;margin-inline:auto}.tm-product .tm-screen-figure h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px}.tm-product .tm-screen-figure p{font-size:14px;line-height:1.6;margin:0}.tm-code{margin:35px 0 0}.tm-code img{border-radius:16px;border:1px solid var(--line)}.tm-code figcaption{font-size:12px;color:var(--subtle);margin-top:14px}.tm-motion{opacity:1}.tm-motion-ready .tm-motion{opacity:0;translate:0 24px;transition:opacity .65s ease,translate .8s cubic-bezier(.2,.7,.2,1)}.tm-motion-ready .tm-motion.tm-visible{opacity:1;translate:0 0}.motion-paused .tm-motion{opacity:1!important;translate:none!important}.motion-paused .tm-phone{transform:none!important;transition:none!important}
@media(max-width:850px){.tm-demo{gap:28px}.tm-screen-figure{flex-basis:calc(50% - 16px)}}
@media(max-width:600px){.tm-project-meta{grid-template-columns:1fr 1fr}.tm-section{padding:45px 0}.tm-demo{grid-template-columns:1fr;gap:30px}.tm-video-figure .tm-phone{width:240px}.tm-screen-gallery{gap:40px 18px}.tm-screen-figure{flex-basis:100%}.tm-screen-figure .tm-phone{width:230px}.tm-screen-figure figcaption{max-width:280px;text-align:center}.tm-research-grid{grid-template-columns:1fr;gap:30px}.tm-product p{font-size:16px}.tm-product{margin-bottom:55px}}
@media(prefers-reduced-motion:reduce){.tm-motion-ready .tm-motion{opacity:1;translate:none;transition:none}.tm-phone{transform:none!important;transition:none}}
