.tm{--tm-radius: 20px;color:var(--hp2-text)}.tm h1,.tm h2,.tm h3{color:var(--hp2-text);font-family:var(--hp2-font-sans);font-weight:600;letter-spacing:-.02em}.tm h2{max-width:880px;margin-top:16px;font-size:clamp(36px,4.6vw,60px);line-height:1.04}.tm h3{font-size:20px;line-height:1.25}.tm p{color:var(--hp2-grey2)}.tm .tm-lead{max-width:680px;margin-top:24px;font-size:20px;line-height:1.5}.tm-center{display:flex;flex-direction:column;align-items:center;text-align:center}.tm-section{border-top:1px solid var(--hp2-line)}.tm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tm-hero{padding:136px 0 120px;background:radial-gradient(60% 50% at 50% 60%,#1dfdc01f,#1dfdc000)}.tm-hero__copy{display:flex;flex-direction:column;align-items:center;text-align:center}.tm-hero h1{max-width:1000px;margin-top:20px;font-size:clamp(44px,6.4vw,88px);line-height:.98;letter-spacing:-.035em}.tm .tm-hero__intro{max-width:760px;margin-top:28px;font-size:21px;line-height:1.5}.tm-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.tm-demo{margin-top:64px}.tm-demo__frame{position:relative;overflow:hidden;border:1px solid var(--hp2-line);border-radius:var(--tm-radius);background:var(--hp2-card);box-shadow:0 40px 120px #0000008c,0 0 0 8px #ffffff08}.tm-demo__frame img{width:100%;height:auto}.tm-cursor{position:absolute;display:flex;align-items:flex-start;gap:2px;pointer-events:none}.tm-cursor img{width:20px;height:20px}.tm-cursor span{margin-top:14px;padding:4px 10px;border-radius:0 12px 12px;color:var(--hp2-bg);font:600 13px/1.2 var(--hp2-font-sans)}.tm-cursor--ee{top:58%;left:52%}.tm-cursor--ee span{background:var(--hp2-green)}.tm-cursor--me{top:30%;left:76%}.tm-cursor--me span{background:var(--hp2-purple)}.tm-demo__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;padding:0;list-style:none}.tm-demo__step{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--hp2-line);border-radius:14px;background:#23232399}.tm-demo__step strong{color:var(--hp2-text);font-weight:600}.tm-demo__step>span:last-child{grid-column:2;color:var(--hp2-grey2);font:400 13px/1.3 var(--hp2-font-mono)}.tm-demo__dot{grid-row:span 2;width:10px;height:10px;border-radius:50%;background:var(--hp2-green);box-shadow:0 0 12px var(--hp2-green)}.tm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.tm-split--reverse .tm-split__text{order:2}.tm-media{overflow:hidden;border:1px solid var(--hp2-line);border-radius:var(--tm-radius);background:var(--hp2-card)}.tm-media img{width:100%;height:auto}.tm-media--wide{margin-top:56px}.tm-media--wide img{aspect-ratio:16 / 7;object-fit:cover}.tm-grid{display:grid;gap:16px;margin-top:64px;padding:0}.tm-grid--4{grid-template-columns:repeat(4,1fr)}.tm-grid--5{grid-template-columns:repeat(5,1fr);margin-top:24px}.tm-card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--hp2-line);border-radius:var(--tm-radius);background:var(--hp2-card)}.tm-card p{font-size:16px;line-height:1.5}.tm-card--compact{padding:24px}.tm-card--compact h3{font-size:18px}.tm-card__index{color:var(--hp2-green);font:500 13px/1 var(--hp2-font-mono);letter-spacing:.1em}.tm-models{background:linear-gradient(180deg,#dca6ff0f,#17171700 70%)}.tm-providers{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;padding:0;list-style:none}.tm-provider{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border:1px solid var(--hp2-line);border-radius:1000px;background:var(--hp2-card);color:var(--hp2-text);font-size:20px;font-weight:600}.tm-provider__logo{display:inline-flex;width:26px;height:26px}.tm-provider__logo svg{width:100%;height:100%;fill:currentColor}.tm-provider__logo svg path{fill:currentColor}.tm-provider--more{border-style:dashed;color:var(--hp2-grey2);font-size:16px;font-weight:500}.tm-adaptive{margin-top:32px;padding:40px;border:1px solid var(--hp2-line);border-left:3px solid var(--hp2-green);border-radius:var(--tm-radius);background:var(--hp2-card)}.tm-adaptive__badge{text-transform:uppercase}.tm-adaptive h3{margin:16px 0 0;color:var(--hp2-text);font-size:36px;line-height:1.15}.tm-adaptive p{max-width:720px;margin:16px 0 0;color:var(--hp2-grey2);font-size:18px;line-height:1.5}.tm-stack{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;margin-top:56px}.tm-stack__layer{position:relative;padding:28px;border:1px solid var(--hp2-line);border-radius:var(--tm-radius);background:var(--hp2-card)}.tm-stack__layer:not(:last-child):after{content:"";position:absolute;top:50%;right:-13px;z-index:1;width:10px;height:10px;border-top:2px solid var(--hp2-grey3);border-right:2px solid var(--hp2-grey3);transform:translateY(-50%) rotate(45deg)}.tm-stack__layer.is-flux{border-color:var(--hp2-green);box-shadow:0 0 48px #1dfdc024}.tm-stack__layer ul,.tm-adoption__security ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}.tm-stack__layer li,.tm-adoption__security li{padding:6px 12px;border-radius:1000px;background:#ffffff0f;color:var(--hp2-text);font:400 13px/1.2 var(--hp2-font-mono)}.tm-stack__layer.is-flux li{background:#1dfdc01f;color:var(--hp2-green)}.tm-disciplines{display:grid;grid-template-columns:repeat(5,1fr);margin-top:16px;padding:0;overflow:hidden;border:1px solid var(--hp2-line);border-radius:var(--tm-radius);list-style:none}.tm-discipline{padding:28px 24px;background:var(--hp2-card)}.tm-discipline__image{width:100%;height:auto;aspect-ratio:1 / 1;margin-bottom:20px;border-radius:12px;object-fit:cover}.tm-discipline:last-child .tm-discipline__image{object-fit:contain}.tm-discipline+.tm-discipline{border-left:1px solid var(--hp2-line)}.tm-discipline p{margin-top:10px;font-size:15px;line-height:1.5}.tm-figure-grid{display:grid;gap:16px}.tm-figure-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px}.tm-figure-grid--two .tm-figure img{box-sizing:border-box;aspect-ratio:3 / 2;object-fit:contain;background:#212121;padding:8px}.tm-figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--hp2-line);border-radius:var(--tm-radius);background:var(--hp2-card)}.tm-figure img{display:block;width:100%;height:auto}.tm-figure figcaption{padding:16px;color:var(--hp2-grey2);font-size:14px;line-height:1.5}.tm-features{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px;margin-top:40px;padding:0;list-style:none}.tm-features li{padding-top:20px;border-top:1px solid var(--hp2-line)}.tm-features h3{font-size:18px}.tm-features p{margin-top:8px;font-size:15px;line-height:1.5}.tm-media--photo img{aspect-ratio:4 / 5;object-fit:cover}.tm-adoption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:64px;border:1px solid var(--hp2-line);border-radius:28px;background:radial-gradient(80% 100% at 0% 0%,#1dfdc01a,#1dfdc000 60%),var(--hp2-card)}.tm-adoption__head .hp2-pill{margin-top:40px}.tm-adoption__security{margin-top:32px}.tm-steps{display:flex;flex-direction:column;gap:16px;padding:0;list-style:none}.tm-step{display:flex;gap:20px;padding:24px;border:1px solid var(--hp2-line);border-radius:16px;background:#17171799}.tm-step .tm-card__index{padding-top:4px}.tm-step p{margin-top:8px;font-size:16px;line-height:1.5}.tm-pricing{max-width:960px;margin:56px auto 0;border:1px solid var(--hp2-line);border-radius:var(--tm-radius);background:var(--hp2-card)}.tm-pricing__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;border-top:1px solid var(--hp2-line)}.tm-pricing__row>*{min-width:0;padding:18px 28px}.tm-pricing__row>[role=rowheader]{color:var(--hp2-grey2)}.tm-pricing__row>[role=cell]{color:var(--hp2-text);font-weight:500}.tm-pricing__row--head{align-items:end;border-top:0}.tm-pricing__row--cta{border-top:0}.tm-pricing__row--cta>*{padding-top:12px;padding-bottom:32px}.tm-plan{padding-top:32px}.tm-plan h3{font-size:24px}.tm-plan__price{display:flex;align-items:baseline;gap:4px;margin-top:12px}.tm-plan__price strong{color:var(--hp2-text);font-size:40px;font-weight:600;letter-spacing:-.02em}.tm-plan__price span{color:var(--hp2-grey2)}.tm-plan__note{margin:4px 0 0;color:var(--hp2-grey2);font-size:13px}.tm-final{padding:160px 0;background:radial-gradient(50% 70% at 50% 100%,#1dfdc024,#1dfdc000)}.tm-final h2{font-size:clamp(40px,5.6vw,76px)}@media (max-width: 1024px){.tm-grid--4,.tm-features,.tm-grid--5{grid-template-columns:repeat(2,1fr)}.tm-split,.tm-adoption{grid-template-columns:1fr;gap:48px}.tm-split--reverse .tm-split__text{order:0}.tm-adoption{padding:40px}.tm-disciplines{grid-template-columns:repeat(2,1fr)}.tm-discipline+.tm-discipline{border-left:0}.tm-discipline{border-bottom:1px solid var(--hp2-line)}.tm-discipline:nth-child(2n){border-left:1px solid var(--hp2-line)}.tm-media--photo img{aspect-ratio:16 / 10}}@media (max-width: 767px){.hp2-section.tm-section{padding:80px 0}.tm-hero{padding:112px 0 80px}.tm .tm-hero__intro,.tm .tm-lead{font-size:18px}.tm-demo{width:calc(100% - 32px);margin-top:40px}.tm-cursor{display:none}.tm-demo__steps,.tm-grid--4,.tm-grid--5,.tm-features,.tm-stack,.tm-figure-grid--two,.tm-disciplines{grid-template-columns:1fr}.tm-demo__steps{grid-template-columns:repeat(2,1fr)}.tm-stack__layer:not(:last-child):after{top:auto;right:50%;bottom:-13px;transform:translate(50%) rotate(135deg)}.tm-discipline:nth-child(2n){border-left:0}.tm-adoption{padding:28px 20px}.tm-media--wide img{aspect-ratio:4 / 3}.tm-pricing__row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.tm-pricing__row>*{padding:14px 12px;font-size:14px}.tm-plan h3{font-size:18px}.tm-plan__price strong{font-size:26px}.tm-plan__price span{font-size:13px}.tm-pricing__row--cta .hp2-pill__inner{min-height:40px;padding:0 14px;font-size:14px}.tm-final{padding:100px 0}.tm-adaptive{padding:24px}.tm-adaptive h3{font-size:26px}.tm-adaptive p{font-size:16px}}@media (max-width: 480px){.tm-pricing__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tm-pricing__row>[role=rowheader]{grid-column:1 / -1;padding-bottom:0;font-size:13px}.tm-pricing__row--head>:first-child,.tm-pricing__row--cta>:first-child{display:none}.tm-pricing__row>*{padding:12px 16px}.tm-pricing__row>[role=cell]{padding-top:6px}.tm-pricing__row--cta .hp2-pill{width:100%}.tm-pricing__row--cta .hp2-pill__inner{width:100%;justify-content:center;padding:0 12px;font-size:14px}.tm-plan__price strong{font-size:24px}}@media (max-width: 360px){.tm-pricing__row--cta .hp2-pill__inner{padding:0 8px;font-size:12px}}
