html{overflow-x:hidden;max-width:100%}.tm-page{--ml-yellow:#65e4ff;--ml-orange:#209dff;--ml-pink:#5d73ff;--ml-purple:#8458ff;--tm-blue:#138df2;--tm-deep:#071525;position:relative;width:100%;max-width:100%;overflow-x:hidden}
.tm-hero{background:radial-gradient(circle at 73% 24%,rgba(32,157,255,.2),transparent 32%),radial-gradient(circle at 23% 42%,rgba(93,115,255,.13),transparent 29%)}
.tm-page .ml-kicker{color:var(--tm-blue)}.tm-gradient-text{color:transparent;background:linear-gradient(90deg,#13a7f5,#507cff,#875dff);background-clip:text;-webkit-background-clip:text}
.tm-page .ml-primary{background:linear-gradient(100deg,#65e4ff,#209dff,#745fff);color:#06121f;box-shadow:0 15px 38px rgba(32,157,255,.23)}
.tm-future-dot{width:7px;height:7px;border-radius:50%;background:#7f69ff;box-shadow:0 0 0 5px rgba(127,105,255,.1)}
.tm-hero-art{height:660px}.tm-hero-art:after{bottom:4%;left:4%;width:92%}
.tm-hero-portal{position:absolute;z-index:2;width:93%;max-height:78%;top:2%;object-fit:contain;filter:drop-shadow(0 33px 42px rgba(0,0,0,.35));transform:rotate(-1deg)}
.tm-hero-phone{position:absolute;z-index:4;width:25%;max-height:60%;bottom:2%;object-fit:contain;filter:drop-shadow(0 27px 28px rgba(0,0,0,.42))}
.tm-phone-left{left:3%;transform:rotate(-8deg)}.tm-phone-right{right:3%;transform:rotate(8deg)}
.tm-discover-panel{background:radial-gradient(circle at 45% 30%,rgba(32,157,255,.18),transparent 48%),var(--surface)}
.tm-live-section{background:#071525}.tm-page .ml-check-list i{background:linear-gradient(135deg,#1ea5f7,#725fff)}
.tm-video-stage{position:relative;display:grid;place-items:center;min-height:760px}.tm-video-stage:before{content:"";position:absolute;width:75%;height:65%;border-radius:50%;background:linear-gradient(145deg,rgba(32,157,255,.3),rgba(132,88,255,.24));filter:blur(65px)}
.tm-video-phone{position:relative;z-index:2;width:335px;max-width:72%;padding:10px;border:2px solid rgba(255,255,255,.28);border-radius:50px;background:#05070b;box-shadow:0 35px 70px rgba(0,0,0,.5);overflow:hidden}
.tm-video-phone video{display:block;width:100%;aspect-ratio:614/1242;object-fit:cover;border-radius:39px;background:#05070b}.tm-video-label{position:absolute;z-index:3;bottom:5%;padding:9px 14px;border-radius:999px;background:rgba(5,10,18,.82);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(10px)}
.tm-build-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(32,157,255,.11),transparent 30%),radial-gradient(circle at 88% 78%,rgba(132,88,255,.1),transparent 32%)}
.tm-build-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.tm-build-head h2{max-width:760px;margin:9px 0 0;font-size:clamp(42px,5.7vw,78px);line-height:.98;letter-spacing:-.055em}.tm-build-intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.tm-build-intro strong{display:block;margin-top:18px;color:var(--text);font-size:16px;line-height:1.45}
.tm-build-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:66px}.tm-build-timeline:before,.tm-build-timeline:after{content:"";position:absolute;z-index:0;top:13px;left:12.5%;right:12.5%;height:4px;border-radius:999px}.tm-build-timeline:before{background:var(--line)}.tm-build-timeline:after{background:linear-gradient(90deg,#2bc86b 0%,#23a8f5 48%,#745fff 100%);box-shadow:0 0 22px rgba(46,164,255,.2)}
.tm-build-stop{position:relative;z-index:1;min-width:0;padding:57px 23px 25px;border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:0 20px 45px rgba(3,14,27,.08)}.tm-build-dot{position:absolute;top:0;left:50%;width:30px;height:30px;border:4px solid var(--bg);border-radius:50%;background:#23a8f5;box-shadow:0 0 0 1px rgba(35,168,245,.35),0 7px 18px rgba(35,168,245,.22);transform:translateX(-50%)}.tm-build-stop:first-child .tm-build-dot{background:#2bc86b}.tm-build-stop.is-current .tm-build-dot{background:linear-gradient(135deg,#23a8f5,#745fff);box-shadow:0 0 0 6px rgba(84,112,255,.12),0 8px 24px rgba(84,112,255,.3)}
.tm-build-stop time{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.11em}.tm-build-phase{margin:16px 0 0;color:var(--tm-blue)!important;font-size:10px!important;font-weight:900;letter-spacing:.11em}.tm-build-stop h3{margin:8px 0 10px;font-size:20px;line-height:1.16;letter-spacing:-.025em}.tm-build-stop>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.tm-build-now{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;margin-top:22px;padding:30px;border:1px solid rgba(32,157,255,.24);border-radius:25px;background:linear-gradient(120deg,rgba(32,157,255,.1),rgba(132,88,255,.07)),var(--surface)}.tm-build-now .ml-kicker{margin:0 0 8px}.tm-build-now h3{max-width:470px;margin:0;font-size:clamp(22px,2.5vw,34px);line-height:1.14;letter-spacing:-.035em}.tm-build-now ul{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.tm-build-now li{padding:9px 12px;border:1px solid rgba(32,157,255,.2);border-radius:999px;background:var(--surface);color:var(--text);font-size:11px;font-weight:800}
.tm-social-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(32,157,255,.11),transparent 27%),radial-gradient(circle at 90% 85%,rgba(132,88,255,.1),transparent 30%)}
.tm-social-head{align-items:end}.tm-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:42px}.tm-story-card{position:relative;min-height:570px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:#071525;box-shadow:0 28px 70px rgba(3,14,27,.16);overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}.tm-story-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 75% 75%,rgba(32,157,255,.31),transparent 43%),linear-gradient(145deg,#071525 12%,#0b2844 100%)}.tm-story-card:nth-child(2):before{background:radial-gradient(circle at 73% 72%,rgba(101,228,255,.25),transparent 44%),linear-gradient(145deg,#071525,#123d62)}.tm-story-card:nth-child(3):before{background:radial-gradient(circle at 74% 72%,rgba(132,88,255,.34),transparent 43%),linear-gradient(145deg,#071525,#251d51)}.tm-story-card:nth-child(4):before{background:radial-gradient(circle at 74% 72%,rgba(93,115,255,.35),transparent 44%),linear-gradient(145deg,#071525,#162b5d)}.tm-story-card:hover{transform:translateY(-6px);box-shadow:0 38px 85px rgba(3,14,27,.25)}
.tm-story-copy{position:relative;z-index:3;width:50%;padding:34px 0 0 34px;color:#fff}.tm-story-copy span{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid rgba(101,228,255,.35);border-radius:50%;color:#65e4ff;font-size:10px;font-weight:900}.tm-story-copy h3{margin:18px 0 11px;font-size:clamp(22px,2.2vw,32px);line-height:1.08;letter-spacing:-.035em}.tm-story-copy p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}.tm-story-visual{position:absolute;z-index:2;inset:22% -5% -11% 35%;display:grid;place-items:end center}.tm-story-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 28px rgba(0,0,0,.38));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tm-story-card:hover .tm-story-visual img{transform:translateY(-7px) scale(1.015)}.tm-story-chat .tm-story-visual,.tm-story-profile .tm-story-visual{inset:29% -17% -14% 22%}.tm-story-passport .tm-story-visual{inset:22% -2% -11% 38%}
.tm-badges-section{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(32,157,255,.1),transparent 30%),radial-gradient(circle at 88% 70%,rgba(132,88,255,.09),transparent 34%)}
.tm-badges-head{align-items:end}.tm-badge-design-note{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin:34px 0 24px;padding:27px 30px;border:1px solid rgba(32,157,255,.25);border-radius:24px;background:linear-gradient(120deg,rgba(32,157,255,.1),rgba(132,88,255,.06)),var(--surface)}
.tm-badge-design-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(101,228,255,.34);border-radius:17px;background:linear-gradient(145deg,#65e4ff,#209dff 54%,#745fff);box-shadow:0 14px 34px rgba(32,157,255,.22);color:#06121f;font-size:22px;font-weight:900}.tm-badge-design-note .ml-kicker{margin:1px 0 8px}.tm-badge-design-note h3{max-width:760px;margin:0 0 8px;font-size:clamp(20px,2.2vw,30px);line-height:1.18}.tm-badge-design-note p:last-child{max-width:850px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.tm-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tm-badge-card{position:relative;min-width:0;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tm-badge-card:before{content:"";position:absolute;inset:-35% 0 auto;width:100%;height:72%;background:radial-gradient(circle,rgba(32,157,255,.15),transparent 66%);pointer-events:none}.tm-badge-card:hover{transform:translateY(-5px);border-color:rgba(32,157,255,.34);box-shadow:0 22px 42px rgba(3,14,27,.14)}
.tm-badge-art{position:relative;display:grid;place-items:center;aspect-ratio:1;margin-bottom:12px}.tm-badge-art img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 16px 17px rgba(3,12,24,.3));transition:transform .3s ease}.tm-badge-card:hover .tm-badge-art img{transform:scale(1.035) rotate(-1deg)}.tm-badge-copy{position:relative;padding:2px 4px 5px}.tm-badge-copy span{color:var(--tm-blue);font-size:10px;font-weight:900;letter-spacing:.08em}.tm-badge-copy h3{margin:7px 0 7px;font-size:17px}.tm-badge-copy p{min-height:42px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.tm-system-section{background:radial-gradient(circle at 50% 30%,rgba(32,157,255,.08),transparent 40%)}.tm-portal-stage{position:relative;display:grid;place-items:center;min-height:620px;margin-top:30px}.tm-portal-glow{position:absolute;width:65%;height:60%;border-radius:50%;background:rgba(32,157,255,.2);filter:blur(70px)}.tm-portal-stage img{position:relative;z-index:2;width:min(1050px,95%);filter:drop-shadow(0 38px 45px rgba(0,0,0,.36))}
.tm-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}.tm-tech-grid article{min-height:210px;padding:26px;border:1px solid var(--line);border-radius:21px;background:var(--surface)}.tm-tech-grid span{color:var(--tm-blue);font-size:11px;font-weight:900}.tm-tech-grid h3{margin:36px 0 10px;font-size:18px}.tm-tech-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.tm-gallery-section{overflow:hidden}.tm-phone-row{display:flex;align-items:center;justify-content:center;gap:20px;margin:55px auto 0;min-height:690px}.tm-phone-row figure{position:relative;width:27%;margin:0;opacity:.76;transform:scale(.92) rotate(-5deg)}.tm-phone-row figure.featured{z-index:2;opacity:1;transform:scale(1.08)}.tm-phone-row figure:last-child{transform:scale(.92) rotate(5deg)}.tm-phone-row img{width:100%;filter:drop-shadow(0 30px 28px rgba(0,0,0,.37))}.tm-phone-row figcaption{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(7,21,37,.84);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}
.tm-visit-link{color:var(--text);text-decoration:none}.tm-final{background:radial-gradient(circle at 50% 70%,rgba(32,157,255,.18),transparent 38%),radial-gradient(circle at 50% 50%,rgba(132,88,255,.11),transparent 55%)}
@media(max-width:980px){.tm-hero-art{height:590px}.tm-story-card{min-height:500px}.tm-story-copy{width:58%;padding:28px 0 0 28px}.tm-story-copy p{font-size:13px}.tm-story-visual{inset:27% -8% -10% 31%}.tm-story-chat .tm-story-visual,.tm-story-profile .tm-story-visual{inset:34% -22% -13% 14%}.tm-badge-grid{grid-template-columns:repeat(2,1fr)}.tm-portal-stage{min-height:520px}.tm-tech-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tm-hero-art{height:480px;margin-inline:0;max-width:100%;overflow:hidden}.tm-hero-portal{width:96%;top:5%}.tm-hero-phone{width:28%}.tm-video-stage{min-height:590px;max-width:100%;overflow:hidden}.tm-video-phone{width:275px}.tm-story-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.tm-story-card{min-height:520px;border-radius:25px}.tm-story-copy{width:62%;padding:26px 0 0 26px}.tm-story-visual{inset:26% -3% -11% 33%}.tm-story-chat .tm-story-visual,.tm-story-profile .tm-story-visual{inset:31% -14% -13% 20%}.tm-story-passport .tm-story-visual{inset:27% 0 -11% 35%}.tm-badge-design-note{padding:22px}.tm-portal-stage{min-height:420px;margin-inline:0;max-width:100%;overflow:hidden}.tm-tech-grid{grid-template-columns:1fr}.tm-tech-grid article{min-height:175px}.tm-phone-row{min-height:550px;gap:4px;margin-inline:0;max-width:100%}.tm-phone-row figure{width:31%}}
@media(max-width:480px){.tm-hero-art{height:410px}.tm-hero-portal{width:98%;top:3%}.tm-hero-phone{width:31%;bottom:3%}.tm-phone-left{left:0}.tm-phone-right{right:0}.tm-video-stage{min-height:520px}.tm-video-phone{max-width:82%}.tm-story-card{min-height:490px}.tm-story-copy{width:78%;padding:23px 22px 0}.tm-story-copy h3{font-size:22px}.tm-story-copy p{font-size:12px;line-height:1.55}.tm-story-visual{inset:33% -8% -12% 24%}.tm-story-chat .tm-story-visual,.tm-story-profile .tm-story-visual{inset:38% -18% -13% 8%}.tm-story-passport .tm-story-visual{inset:34% -5% -12% 27%}.tm-badge-design-note{grid-template-columns:1fr;gap:16px;padding:20px}.tm-badge-design-icon{width:46px;height:46px;border-radius:14px}.tm-badge-grid{grid-template-columns:1fr 1fr;gap:9px}.tm-badge-card{padding:11px;border-radius:18px}.tm-badge-copy h3{font-size:14px}.tm-badge-copy p{min-height:54px;font-size:10px}.tm-portal-stage{min-height:330px;margin-inline:0}.tm-phone-row{min-height:470px;margin-inline:0}.tm-phone-row figure{width:46%}.tm-phone-row figure:first-child{display:none}}

@media(max-width:980px){
  .tm-build-head{grid-template-columns:1fr;gap:22px}
  .tm-build-intro{max-width:720px}
  .tm-build-timeline{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}
  .tm-build-timeline:before,.tm-build-timeline:after{display:none}
  .tm-build-stop{padding:24px 22px 22px}
  .tm-build-dot{top:24px;left:auto;right:22px;transform:none}
  .tm-build-now{grid-template-columns:1fr;gap:22px}
}

@media(max-width:760px){
  .tm-build-head h2{font-size:clamp(38px,10vw,58px)}
  .tm-build-timeline{grid-template-columns:1fr;gap:12px;margin-top:34px;padding-left:19px}
  .tm-build-timeline:before,.tm-build-timeline:after{display:block;top:15px;right:auto;bottom:15px;left:14px;width:3px;height:auto}
  .tm-build-stop{padding:22px 20px 21px 34px}
  .tm-build-dot{top:23px;right:auto;left:-18px;width:27px;height:27px;border-width:4px}
  .tm-build-stop time{padding-right:40px}
  .tm-build-now{padding:24px}
}

@media(max-width:480px){
  .tm-build-head{gap:18px}
  .tm-build-intro p{font-size:13px;line-height:1.7}
  .tm-build-intro strong{margin-top:14px;font-size:14px}
  .tm-build-timeline{margin-top:28px}
  .tm-build-stop h3{font-size:19px}
  .tm-build-now{margin-top:14px;padding:21px 18px;border-radius:21px}
  .tm-build-now ul{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .tm-build-now li{padding:8px 9px;border-radius:13px;font-size:10px;text-align:center}
}

/* Keep every phone render fully inside its story card. */
.tm-story-visual{
  inset:auto 3% 3% auto;
  width:48%;
  height:72%;
}
.tm-story-chat .tm-story-visual,
.tm-story-profile .tm-story-visual{
  inset:auto 2% 3% auto;
  width:55%;
  height:68%;
}
.tm-story-passport .tm-story-visual{
  inset:auto 3% 3% auto;
  width:46%;
  height:72%;
}
.tm-story-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
}

@media(max-width:760px){
  .tm-story-visual{width:45%;height:70%}
  .tm-story-chat .tm-story-visual,
  .tm-story-profile .tm-story-visual{width:53%;height:66%}
  .tm-story-passport .tm-story-visual{width:43%;height:70%}
}

@media(max-width:480px){
  .tm-story-card{
    min-height:0;
    padding-bottom:20px;
  }
  .tm-story-card:hover{transform:none}
  .tm-story-copy{
    width:auto;
    padding:22px 22px 0;
  }
  .tm-story-copy h3{margin:16px 0 9px}
  .tm-story-visual{
    position:relative;
    inset:auto;
    width:calc(100% - 40px);
    height:clamp(260px,70vw,300px);
    margin:12px auto 0;
  }
  .tm-story-chat .tm-story-visual,
  .tm-story-profile .tm-story-visual{
    position:relative;
    inset:auto;
    width:calc(100% - 40px);
    height:clamp(230px,62vw,270px);
    margin:12px auto 0;
  }
  .tm-story-passport .tm-story-visual{
    position:relative;
    inset:auto;
    width:calc(100% - 40px);
    height:clamp(260px,70vw,300px);
    margin:12px auto 0;
  }
}
