@import url("../fonts/tm-fonts.css");

:root{
  color-scheme:dark;
  --bg:#0B0B0B; --bg2:#121212; --card:#161616;
  --line:rgba(252,175,23,.18); --line2:#FCAF17;
  --tx:#EDE8DC; --mut:#B7B0A4; --dim:#7A756C;
  --acc:#FCAF17; --acc-l:#F5C64A; --acc-d:#8A6A0A;
  --gold:#FCAF17; --chip:rgba(252,175,23,.12); --chipb:#FCAF17;
  --btx:#0B0B0B; --ink:#0B0B0B;
  --r:0px; --wrap:1120px;
  --pad:24px; --sec:clamp(56px,7vw,96px);
  --sans:"TmStar",Impact,"Arial Narrow",Arial,sans-serif;
  --body:"TmManrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:#000}
body{margin:0;color:var(--tx);overflow-x:hidden;isolation:isolate;
  background:#0B0B0B;font:400 16px/1.62 var(--body)}
h1,h2,h3{margin:0;line-height:1.08;font-family:var(--sans);font-weight:700;
  text-transform:uppercase;letter-spacing:.06em}
h1{font-size:clamp(32px,5.2vw,56px);color:var(--tx);font-weight:700}
h2{font-size:clamp(22px,3.1vw,32px);color:var(--tx);position:relative;
  display:inline-block;padding-bottom:12px;margin:0 0 12px}
h2::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;
  background:var(--gold);transition:width .6s ease .1s}
.rv.in h2::after{width:72px}
h3{font-size:1.02rem;margin-bottom:8px;letter-spacing:.04em}
.tm-hrow{display:flex;align-items:center;gap:16px;margin:0 0 14px}
.tm-hero-t .tm-hrow{align-items:flex-start}
.tm-hrow h1,.tm-hrow h2{margin:0}
.tm-hrow--mid{justify-content:center}
.tm-fig{position:relative;flex:0 0 64px;width:64px;height:64px;perspective:720px}
.tm-iso{position:absolute;left:50%;top:52%;width:30px;height:30px;margin:-15px 0 0 -15px;
  transform-style:preserve-3d;transform:rotateX(62deg) rotateZ(-38deg);
  animation:tmiso 8s ease-in-out infinite}
@keyframes tmiso{0%,100%{transform:rotateX(62deg) rotateZ(-38deg)}50%{transform:rotateX(58deg) rotateZ(-20deg)}}
.tm-iso b{position:absolute;inset:0}
.tm-iso b:nth-child(1){background:var(--gold);transform:translateZ(15px)}
.tm-iso b:nth-child(2){background:#6B5208;transform:rotateY(90deg) translateZ(15px)}
.tm-iso b:nth-child(3){background:#EDE8DC;transform:rotateX(90deg) translateZ(15px)}
.tm-fig--tower .tm-iso{width:18px;height:38px;margin:-20px 0 0 -9px}
.tm-fig--tower .tm-iso b:nth-child(1){transform:translateZ(9px);background:repeating-linear-gradient(#FCAF17 0 7px,#111 7px 9px)}
.tm-fig--tower .tm-iso b:nth-child(2){transform:rotateY(90deg) translateZ(9px)}
.tm-fig--tower .tm-iso b:nth-child(3){height:18px;top:auto;bottom:0;transform:rotateX(90deg) translateZ(19px)}
.tm-fig--night .tm-iso b:nth-child(1){background:#1A1A1A}
.tm-fig--night .tm-iso b:nth-child(3){background:var(--gold)}
.tm-fig--rack .tm-iso b:nth-child(1){background:repeating-linear-gradient(#FCAF17 0 6px,#111 6px 9px)}
.tm-fig--drop .tm-iso{width:34px;height:10px;margin:-8px 0 0 -17px}
.tm-fig--drop .tm-iso b:nth-child(1){transform:translateZ(17px);background:#1A1A1A;border:2px solid var(--gold)}
.tm-fig--drop .tm-iso b:nth-child(2){transform:rotateY(90deg) translateZ(17px)}
.tm-fig--drop .tm-iso b:nth-child(3){background:var(--gold);transform:rotateX(90deg) translateZ(5px)}
.tm-fig--panel .tm-iso{width:36px;height:14px;margin:-10px 0 0 -18px}
.tm-fig--panel .tm-iso b:nth-child(1){transform:translateZ(18px);background:#1A1A1A;border:2px solid var(--gold)}
.tm-fig--panel .tm-iso b:nth-child(2){transform:rotateY(90deg) translateZ(18px)}
.tm-fig--panel .tm-iso b:nth-child(3){height:36px;transform:rotateX(90deg) translateZ(7px)}
.tm-fig--crate .tm-iso b:nth-child(1){background:#C48A12;box-shadow:inset 0 0 0 2px #0B0B0B}
.tm-fig--crate .tm-iso b:nth-child(2){background:#6B5208}
.tm-fig--crate .tm-iso b:nth-child(3){background:#E8C36A}
.tm-fig--seal .tm-iso{width:28px;height:16px;margin:-10px 0 0 -14px}
.tm-fig--seal .tm-iso b:nth-child(1){transform:translateZ(14px)}
.tm-fig--seal .tm-iso b:nth-child(2){transform:rotateY(90deg) translateZ(14px)}
.tm-fig--seal .tm-iso b:nth-child(3){height:28px;border-radius:50%;transform:rotateX(90deg) translateZ(8px)}
.tm-fig--wood .tm-iso{width:36px;height:12px;margin:-10px 0 0 -18px}
.tm-fig--wood .tm-iso b:nth-child(1){transform:translateZ(18px);background:#C48A12}
.tm-fig--wood .tm-iso b:nth-child(2){transform:rotateY(90deg) translateZ(18px);background:#6B5208}
.tm-fig--wood .tm-iso b:nth-child(3){height:36px;transform:rotateX(90deg) translateZ(6px);background:#E8C36A}
.tm-fig--stop .tm-iso b:nth-child(1){background:var(--gold);
  background-image:linear-gradient(45deg,transparent 42%,#111 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,#111 42% 58%,transparent 58%)}
.tm-fig--book .tm-iso{width:32px;height:10px;margin:-10px 0 0 -16px}
.tm-fig--book .tm-iso b:nth-child(1){transform:translateZ(16px);background:#EDE8DC}
.tm-fig--book .tm-iso b:nth-child(2){transform:rotateY(90deg) translateZ(16px);background:var(--gold)}
.tm-fig--book .tm-iso b:nth-child(3){height:32px;transform:rotateX(90deg) translateZ(5px);background:var(--gold)}
.tm-fig--swipe .tm-iso{width:34px;height:8px;margin:-8px 0 0 -17px}
.tm-fig--swipe .tm-iso b:nth-child(1){transform:translateZ(17px);background:#1A1A1A;border:2px solid var(--gold)}
.tm-fig--swipe .tm-iso b:nth-child(2){transform:rotateY(90deg) translateZ(17px)}
.tm-fig--swipe .tm-iso b:nth-child(3){height:34px;transform:rotateX(90deg) translateZ(4px)}
.tm-fig--talk .tm-iso b:nth-child(1){background:var(--gold)}
.tm-fig--talk .tm-iso b:nth-child(3){background:#1A1A1A}
.tm-fig--key .tm-iso b:nth-child(1),.tm-fig--key .tm-iso b:nth-child(2),.tm-fig--key .tm-iso b:nth-child(3){background:var(--gold)}
.tm-fig--key .tm-iso b:nth-child(2){background:#8A6A0A}
.tm-hero-t .tm-fig{flex-basis:80px;width:72px;height:80px}
p{margin:0 0 12px}
a{color:inherit}
img{max-width:100%;display:block}
.tm-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.tm-skip{position:absolute;left:-9999px;background:var(--gold);color:var(--btx);padding:10px 16px;z-index:99;font-weight:700;text-decoration:none}
.tm-skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tm-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;pointer-events:none}
.tm-prog i{display:block;height:100%;width:0;background:var(--gold);transition:width .1s linear}

.tm-head{position:sticky;top:0;z-index:40;background:#0B0B0B;
  border-bottom:1px solid var(--line)}
.tm-head.stuck{box-shadow:0 10px 28px rgba(0,0,0,.45)}
.tm-head-in{display:flex;align-items:center;gap:20px;height:72px}
.tm-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx);
  font-family:var(--sans);font-weight:700;letter-spacing:.18em;font-size:1.05rem}
.tm-logo .tm-word{display:flex;flex-direction:column;line-height:.86;gap:3px}
.tm-logo .tm-word i{font-style:normal;font-size:.42em;letter-spacing:.34em;color:var(--gold)}
.tm-mark{position:relative;display:block;width:36px;height:36px;flex:0 0 36px;overflow:hidden}
.tm-mark img{width:36px;height:36px}
.tm-mark::after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(105deg,transparent 38%,rgba(252,175,23,.55) 50%,transparent 62%);
  transform:translateX(-80%);animation:tmshine 3.8s ease-in-out infinite}
@keyframes tmshine{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
.tm-nav{display:flex;gap:22px;margin-left:auto;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.tm-nav a{color:var(--mut);text-decoration:none}
.tm-nav a:hover{color:var(--gold)}
.tm-burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);
  flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}
.tm-burger span{width:18px;height:2px;background:var(--tx)}

.tm-btn{position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border:1px solid var(--gold);font:inherit;
  font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.tm-btn--go{background:var(--gold);color:var(--btx)}
.tm-btn--go:hover{background:#E8A00A}
.tm-btn--ghost{background:transparent;border-color:var(--tx);color:var(--tx)}
.tm-btn--ghost:hover{background:var(--tx);color:var(--btx)}
.tm-btn--sm{padding:10px 16px;font-size:.66rem}
.tm-btn--big{padding:16px 28px;font-size:.76rem;width:100%;max-width:380px}

.tm-hero{position:relative;overflow:hidden;padding:var(--sec) 0 clamp(40px,5vw,72px)}
.tm-hero h1{max-width:18ch}
.tm-hero-in{position:relative;z-index:1;display:grid;gap:28px 40px;align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(min(340px,100%),1.05fr);
  grid-template-areas:"txt art" "act art"}
.tm-hero-t{grid-area:txt;min-width:0}
.tm-hero-act{grid-area:act;min-width:0}
.tm-heroart-box{grid-area:art;min-width:0;align-self:stretch;
  border:1px solid var(--gold);overflow:hidden;background:#000;min-height:420px}
.tm-link{position:relative;width:100%;height:100%;min-height:420px;aspect-ratio:900/760;
  display:flex;align-items:center;justify-content:center;gap:0;padding:40px 32px 48px;
  perspective:900px;background:radial-gradient(ellipse at 58% 48%,rgba(252,175,23,.12),transparent 52%)}
.tm-handset{position:relative;flex:0 0 auto;width:min(44%,196px);aspect-ratio:9/18.2;z-index:2;
  background:#141414;border:3px solid #2E2E2E;transform:rotateY(16deg) rotateX(6deg);
  animation:tmphone 3.6s ease-in-out infinite;transform-style:preserve-3d;
  box-shadow:14px 18px 0 -2px #0A0A0A, 18px 22px 28px rgba(0,0,0,.55)}
.tm-handset-spk{position:absolute;left:50%;top:11px;width:32%;height:6px;margin-left:-16%;background:#2E2E2E}
.tm-handset-pwr{position:absolute;right:-6px;top:22%;width:5px;height:16%;background:var(--gold);
  animation:tmpwr 2.4s ease-in-out infinite}
.tm-handset-glass{position:absolute;left:9px;right:9px;top:26px;bottom:14px;background:#050505;overflow:hidden}
.tm-handset-glass::after{content:"";position:absolute;left:50%;bottom:8px;width:28%;height:3px;margin-left:-14%;background:#2A2A2A}
.tm-ring{position:absolute;left:50%;top:46%;width:22px;height:22px;margin:-11px 0 0 -11px;
  border:1.6px solid var(--gold);border-radius:50%;animation:tmring 2s ease-out infinite}
.tm-ring:nth-child(2){animation-delay:.65s}
.tm-ring:nth-child(3){animation-delay:1.3s}
.tm-node{position:absolute;left:50%;top:46%;width:12px;height:12px;margin:-6px 0 0 -6px;z-index:1;
  background:var(--gold);animation:tmnode 1.2s ease-in-out infinite}
.tm-jack{position:absolute;right:-7px;top:48%;width:10px;height:10px;margin-top:-5px;background:var(--gold);
  animation:tmjack 1.2s ease-in-out infinite}
.tm-jack--in{left:-7px;right:auto;top:50%}
.tm-wire{position:relative;flex:1 1 72px;height:4px;margin:0 8px;align-self:center;z-index:1;
  background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 18px);
  background-size:28px 4px;animation:tmdash .55s linear infinite}
.tm-wire i{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;background:var(--gold);
  animation:tmpack 1.5s linear infinite}
.tm-wire i:nth-child(2){animation-delay:.38s}
.tm-wire i:nth-child(3){animation-delay:.76s}
.tm-wire i:nth-child(4){animation-delay:1.14s}
.tm-chassis{position:relative;flex:0 0 auto;width:min(36%,168px);height:min(76%,310px);display:flex;flex-direction:column;
  gap:8px;padding:14px 12px;background:#161616;border:3px solid var(--gold);z-index:2;
  transform:rotateY(-10deg) rotateX(3deg);animation:tmrack 3.6s ease-in-out infinite;
  box-shadow:-12px 18px 0 -2px #0A0A0A,-16px 22px 28px rgba(0,0,0,.5)}
.tm-shelf{flex:1 1 0;display:flex;align-items:center;gap:8px;padding:0 10px;background:#0B0B0B;border:1px solid #2A2A2A}
.tm-shelf b{width:8px;height:8px;background:#3A3A3A;animation:tmled 1.6s ease-in-out infinite}
.tm-shelf:nth-child(2) b{animation-delay:.12s}
.tm-shelf:nth-child(3) b{animation-delay:.24s}
.tm-shelf:nth-child(4) b{animation-delay:.36s}
.tm-shelf:nth-child(5) b{animation-delay:.48s}
.tm-shelf:nth-child(6) b{animation-delay:.6s}
@keyframes tmphone{0%,100%{transform:rotateY(16deg) rotateX(6deg) translateY(0)}
  50%{transform:rotateY(8deg) rotateX(2deg) translateY(-14px) translateX(6px)}}
@keyframes tmrack{0%,100%{transform:rotateY(-10deg) rotateX(3deg) scale(1)}
  50%{transform:rotateY(-4deg) rotateX(0deg) scale(1.03)}}
@keyframes tmring{0%{transform:scale(.35);opacity:.95}70%{opacity:.35}100%{transform:scale(3.4);opacity:0}}
@keyframes tmnode{0%,100%{transform:scale(1)}50%{transform:scale(1.45)}}
@keyframes tmpack{0%{left:-6px;opacity:0}10%{opacity:1}85%{opacity:1}100%{left:calc(100% - 4px);opacity:0}}
@keyframes tmdash{to{background-position:28px 0}}
@keyframes tmled{0%,100%{background:#3A3A3A}40%,55%{background:var(--gold)}}
@keyframes tmjack{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@keyframes tmpwr{0%,70%{opacity:1}50%{opacity:.35}}
@media (max-width:720px){
  .tm-handset{width:min(40%,148px)}
  .tm-chassis{width:min(32%,128px);height:min(66%,230px)}
}
.tm-chip{display:inline-flex;align-items:center;gap:8px;font-size:.66rem;font-weight:700;
  font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--btx);background:var(--gold);
  border:0;padding:7px 12px;margin-bottom:18px}
.tm-chip i{width:7px;height:7px;background:var(--bg)}
.tm-lead{color:var(--mut);font-size:clamp(15px,1.55vw,17px);max-width:54ch;margin:16px 0 0;line-height:1.65}
.tm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.tm-nums{list-style:none;display:grid;gap:12px;padding:0;margin:24px 0 0;
  grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.tm-nums li{border:1px solid var(--line);padding:16px 16px;background:var(--card)}
.tm-nums b{display:block;font-size:.92rem;font-weight:700;
  color:var(--gold);margin-bottom:6px;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase}
.tm-nums span{display:block;color:var(--mut);font-size:.88rem;line-height:1.5}
.tm-under{margin:16px 0 0;color:var(--dim);font-size:.92rem;line-height:1.55;max-width:58ch}

.tm-sec,.tm-final,.tm-hero{scroll-margin-top:88px}
.tm-sec{position:relative;padding:var(--sec) 0}
.tm-sec--alt{background:var(--bg2)}
.tm-sub{color:var(--mut);max-width:66ch;font-size:.96rem;margin:0 0 28px}
.tm-grid{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.tm-grid--2{grid-template-columns:repeat(2,1fr)}
.tm-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);
  padding:24px}
.tm-fine .tm-card:hover{border-color:var(--gold)}
.tm-card p{color:var(--mut);font-size:.9rem;margin:0}
.tm-kadr{position:absolute;top:0;left:0;font-size:11px;font-weight:700;
  letter-spacing:.16em;padding:6px 10px;background:var(--gold);color:var(--btx);font-family:var(--sans)}
.tm-two{display:grid;grid-template-columns:1fr .88fr;gap:clamp(28px,4vw,56px);align-items:center}

.tm-frames{list-style:none;padding:0;margin:0;display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
@media(min-width:1100px){.tm-frames{grid-template-columns:repeat(5,minmax(0,1fr))}}
.tm-frame{position:relative;border:1px solid var(--line);padding:36px 20px 22px;background:var(--card);min-width:0}
.tm-frame h3{margin:0 0 8px}
.tm-frame p{margin:0;color:var(--mut);line-height:1.6;font-size:.94rem}
.tm-frame::after{content:"";position:absolute;display:none;width:8px;height:8px;
  border-right:1.6px solid var(--gold);border-bottom:1.6px solid var(--gold);opacity:.7}
@media(min-width:1100px){
  .tm-frame::after{display:block;right:-14px;top:50%;transform:translateY(-50%) rotate(-45deg)}
}
@media(max-width:640px){
  .tm-frame::after{display:block;right:50%;bottom:-19px;transform:translateX(50%) rotate(45deg)}
}
.tm-frame:last-child::after{display:none}

.tm-panels{list-style:none;padding:0;margin:0;display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.tm-panel{position:relative;border:1px solid var(--line);padding:26px 22px 22px;background:var(--card);min-width:0}
.tm-panel h3{margin:0 0 8px;font-size:1.05rem}
.tm-panel p{margin:0;color:var(--mut);line-height:1.62}

.tm-load{margin:0 0 16px;border:1px solid var(--line);padding:22px;background:var(--card)}
.tm-load-l{display:block;font-weight:700;margin-bottom:10px}
.tm-range{width:100%;min-height:44px;accent-color:var(--gold)}
.tm-load-two{display:grid;gap:16px;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.tm-stand{border:1px solid var(--line);padding:16px;background:var(--bg2);min-width:0}
.tm-stand.is-own{border-color:var(--gold)}
.tm-stand h3{margin:0 0 12px;font-size:1rem}
.tm-bars{display:flex;align-items:flex-end;gap:7px;height:74px}
.tm-bars i{flex:1 1 0;min-width:0;background:var(--gold);height:14%;transition:height .18s ease}
.tm-stand-s{margin:12px 0 0;color:var(--mut);font-size:.92rem;line-height:1.5;min-height:3em}

.tm-cases{list-style:none;padding:0;margin:0;display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.tm-case{position:relative;border:1px solid var(--line);padding:36px 22px 22px;background:var(--card);min-width:0}
.tm-case h3{margin:0 0 14px;font-size:1.05rem}
.tm-case>p:last-child{margin:0;color:var(--mut);line-height:1.62}
.tm-bubble{position:relative;margin:0 0 16px;padding:12px 14px;
  background:#1C1C1C;color:var(--tx);font-size:.94rem;line-height:1.5;font-weight:600}

.tm-plans{list-style:none;padding:0;margin:0;display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.tm-plan{position:relative;border:1px solid var(--line);padding:28px 22px;background:var(--card);
  min-width:0;display:flex;flex-direction:column}
.tm-plan.is-hot{border-color:var(--gold)}
.tm-flag{position:absolute;top:-12px;left:18px;font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;background:var(--gold);color:var(--btx);
  font-family:var(--sans)}
.tm-plan h3{margin:0 0 6px;font-size:1.28rem}
.tm-spec{margin:0 0 14px;color:var(--dim);font-size:.88rem}
.tm-price{margin:0 0 16px}
.tm-price b{font-size:2rem;font-weight:700;color:var(--gold);font-family:var(--sans)}
.tm-price span{color:var(--mut);font-size:.9rem}
.tm-plan ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px;flex:1 1 auto}
.tm-plan ul li{position:relative;padding-left:26px;color:var(--mut);font-size:.95rem;line-height:1.5}
.tm-plan ul li::before{content:"";position:absolute;left:2px;top:7px;width:13px;height:8px;
  border-left:2.4px solid var(--gold);border-bottom:2.4px solid var(--gold);transform:rotate(-45deg)}

.tm-never{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.tm-never li{position:relative;padding:14px 16px 14px 44px;border:1px solid var(--line);
  background:var(--card);color:var(--mut);line-height:1.58}
.tm-never li::before{content:"";position:absolute;left:15px;top:18px;width:15px;height:15px;
  background:linear-gradient(45deg,transparent 43%,#FCAF17 43%,#FCAF17 57%,transparent 57%),
             linear-gradient(-45deg,transparent 43%,#FCAF17 43%,#FCAF17 57%,transparent 57%)}
.tm-crosses{margin-top:20px;border:1px solid var(--line);padding:18px 20px}
.tm-crosses-t{display:block;font-weight:700;margin-bottom:10px}
.tm-crosses ul{margin:0;padding-left:20px;color:var(--mut);line-height:1.62}
.tm-crosses li{margin:6px 0}
.tm-dict{list-style:none;padding:0;margin:0;display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.tm-dict li{border-left:3px solid var(--gold);padding:2px 0 2px 16px;min-width:0}
.tm-dict b{display:block;margin-bottom:4px}
.tm-dict span{color:var(--mut);font-size:.94rem;line-height:1.55}

.tm-gate-wrap{text-align:center;max-width:820px;margin:0 auto}
.tm-gate-wrap .tm-sub{margin-left:auto;margin-right:auto}
.tm-curtain{position:relative;width:min(620px,100%);aspect-ratio:620/280;
  margin:28px auto 16px;border:1px solid var(--gold);overflow:hidden;cursor:grab;
  touch-action:none;user-select:none;background:#000}
.tm-curtain:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.tm-curtain.is-hold{cursor:grabbing}
.tm-curtain-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:#0B0B0B;font-family:var(--sans);font-size:clamp(28px,6vw,48px);font-weight:700;color:var(--gold);
  letter-spacing:.18em}
.tm-swipe-done{position:relative;z-index:1}
.tm-swipe-stamp{position:absolute;inset:18% 12%;display:flex;align-items:center;justify-content:center;
  border:5px solid var(--gold);color:var(--gold);font-size:clamp(28px,7vw,52px);letter-spacing:.22em;
  transform:rotate(-8deg);opacity:0;pointer-events:none}
.tm-swipe-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:12px;padding:18px 22px;
  background:#0B0B0B;
  background-image:repeating-linear-gradient(-18deg,transparent 0 14px,rgba(252,175,23,.07) 14px 16px);
  transform:translateX(calc(var(--pull,0) * 1%));will-change:transform}
.tm-curtain.is-back .tm-swipe-cover{transition:transform .28s ease}
.tm-swipe-stars{display:flex;gap:10px}
.tm-swipe-stars i{width:18px;height:18px;background:#2A2A2A;
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.tm-curtain[data-lv="1"] .tm-swipe-stars i:nth-child(-n+1),
.tm-curtain[data-lv="2"] .tm-swipe-stars i:nth-child(-n+2),
.tm-curtain[data-lv="3"] .tm-swipe-stars i:nth-child(-n+3),
.tm-curtain[data-lv="4"] .tm-swipe-stars i:nth-child(-n+4),
.tm-curtain[data-lv="5"] .tm-swipe-stars i{background:var(--gold)}
.tm-swipe-title{font-family:var(--sans);font-size:clamp(18px,3.4vw,26px);letter-spacing:.18em;color:var(--tx)}
.tm-swipe-chevs{font-family:var(--sans);font-size:1.4rem;letter-spacing:.28em;color:var(--gold);
  animation:tmchev 1.1s ease-in-out infinite}
@keyframes tmchev{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(10px)}}
.tm-swipe-bar{position:relative;width:min(420px,86%);height:10px;margin-top:8px;background:#1A1A1A;
  border:1px solid var(--line)}
.tm-swipe-fill{display:block;height:100%;width:calc(var(--pull,0) * 1%);background:var(--gold)}
.tm-curtain-grip{position:absolute;top:50%;left:calc(var(--pull,0) * 1%);width:36px;height:36px;
  margin:-18px 0 0 -18px;background:var(--gold);z-index:2;
  clip-path:polygon(12% 0,88% 50%,12% 100%)}
.tm-curtain.ok{cursor:default}
.tm-curtain.ok .tm-swipe-cover{transform:translateX(110%);transition:transform .55s cubic-bezier(.15,.9,.2,1)}
.tm-curtain.ok .tm-swipe-stamp{animation:tmstamp .75s ease both}
@keyframes tmstamp{0%{transform:scale(1.35) rotate(-12deg);opacity:0}45%{transform:scale(1) rotate(-8deg);opacity:1}100%{transform:scale(1) rotate(-8deg);opacity:1}}
.tm-curtain.ok .tm-swipe-chevs,.tm-curtain.ok .tm-curtain-grip{opacity:0}
.tm-unlocked{margin-top:20px;max-width:420px;margin-left:auto;margin-right:auto;animation:tmup .45s cubic-bezier(.2,.9,.2,1)}
.tm-unlocked[hidden]{display:none}
.tm-ok{color:var(--gold);font-weight:700}

.tm-faq{border-bottom:1px solid var(--line)}
.tm-faq summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none;
  display:flex;justify-content:space-between;gap:16px;align-items:center}
.tm-faq summary:hover{color:var(--gold)}
.tm-faq summary::after{content:"+";color:var(--gold);font-size:1.3rem;font-weight:400}
.tm-faq[open] summary::after{content:"–"}
.tm-faq summary::-webkit-details-marker{display:none}
.tm-faq p{color:var(--mut);font-size:.92rem;padding-bottom:16px;margin:0;max-width:74ch}

.tm-final{position:relative;overflow:hidden;text-align:center;padding:var(--sec) 0;
  background:var(--bg2)}
.tm-final .tm-wrap{position:relative}
.tm-final .tm-sub{margin:0 auto 28px}
.tm-final .tm-under{margin-left:auto;margin-right:auto}
.tm-final h2{display:block}
.tm-final h2::after{left:50%;transform:translateX(-50%)}

.tm-foot{border-top:1px solid var(--gold);padding:48px 0 56px;color:var(--mut);font-size:.9rem}
.tm-foot-in{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:32px}
.tm-foot-lead{margin:0;max-width:none;display:flex;flex-direction:column;gap:0}
.tm-foot-lead span{display:block;margin:0;padding:12px 0;border-bottom:1px solid var(--line);
  color:var(--tx);font-size:.98rem;line-height:1.45}
.tm-foot-lead span:first-child{border-top:1px solid var(--line)}
.tm-req{margin:0;padding-top:8px}
.tm-req-t{font-family:var(--sans);color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;margin:0 0 8px}
.tm-req-grid{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.tm-req-grid>div{display:grid;grid-template-columns:minmax(168px,240px) minmax(0,1fr);
  gap:12px 24px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.tm-req-grid dt{margin:0;color:var(--dim);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.tm-req-grid dd{margin:0;color:var(--tx);font-size:.95rem}
.tm-req-l{margin:18px 0 0;line-height:1.8}
.tm-req a,.tm-check a{color:var(--gold)}
.tm-note{font-size:.8rem;color:var(--dim);margin-top:10px}

.tm-dock{position:fixed;left:0;right:0;bottom:0;z-index:35;display:none;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  background:#0B0B0B;border-top:1px solid var(--gold)}
.tm-dock .tm-btn{width:100%}
.tm-ov{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.78);
  display:flex;align-items:flex-end;justify-content:center}
.tm-ov[hidden]{display:none}
.tm-sheet{background:#121212;border:1px solid var(--gold);
  width:100%;max-width:560px;position:relative;
  padding:24px 22px calc(24px + env(safe-area-inset-bottom,0px));
  max-height:92svh;overflow-y:auto;animation:tmup .28s ease}
@keyframes tmup{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.tm-x{position:absolute;right:12px;top:10px;background:none;border:none;color:var(--dim);
  font-size:1.7rem;line-height:1;cursor:pointer;padding:4px 9px}
.tm-x:hover{color:var(--tx)}
.tm-sheet-head{margin-bottom:18px;padding-right:34px}
.tm-sheet-head p{font-size:.84rem;color:var(--mut);margin:4px 0 0}
.tm-sheet label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--dim);margin:0 0 12px}
.tm-sheet input,.tm-sheet select{width:100%;margin-top:6px;padding:12px 13px;
  border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;font-size:.94rem}
.tm-sheet input:focus,.tm-sheet select:focus{border-color:var(--gold);outline:none}
.tm-check{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--mut);margin:14px 0;text-transform:none;letter-spacing:0;font-weight:400}
.tm-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--gold)}
.tm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tm-err{color:#E8A07A;font-size:.85rem;margin:0 0 10px}
.tm-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;
  background:var(--gold);color:var(--btx);font-weight:700;font-size:.9rem;padding:13px 20px;
  max-width:92vw;animation:tmup .3s}
.tm-toast[hidden]{display:none}

.tm-fold{margin-top:18px}
.tm-fold summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;
  justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--gold);
  background:var(--chip);font-weight:700;color:var(--tx)}
.tm-fold summary::-webkit-details-marker{display:none}
.tm-fold summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg) translateY(-2px)}
.tm-fold[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.tm-fold>div{padding-top:16px}

.js-rv .rv{opacity:0;transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease}
.js-rv .rv.in{opacity:1;transform:none}
.js-rv .rv-s>*{opacity:0;transform:translateY(12px);
  transition:opacity .5s ease,transform .5s ease}
.js-rv .rv-s.in>*{opacity:1;transform:none}
.js-rv .rv-s.in>*:nth-child(1){transition-delay:.05s}
.js-rv .rv-s.in>*:nth-child(2){transition-delay:.12s}
.js-rv .rv-s.in>*:nth-child(3){transition-delay:.18s}
.js-rv .rv-s.in>*:nth-child(4){transition-delay:.24s}
.js-rv .rv-s.in>*:nth-child(5){transition-delay:.3s}
.js-rv .rv-s.in>*:nth-child(6){transition-delay:.36s}

@media (max-width:1080px){
  .tm-hero-in{grid-template-columns:1fr;gap:24px;grid-template-areas:"txt" "art" "act"}
}
@media (max-width:1000px){
  .tm-grid--2{grid-template-columns:1fr}
}
@media (max-width:860px){
  .tm-nav{position:absolute;left:0;right:0;top:72px;flex-direction:column;gap:0;
    background:var(--bg2);border-bottom:1px solid var(--line);display:none}
  .tm-nav.open{display:flex}
  .tm-nav a{padding:14px 24px;border-bottom:1px solid var(--line)}
  .tm-burger{display:flex;margin-left:auto;width:48px;height:48px}
  .tm-head-in .tm-btn--sm,.tm-head .cta,.tm-two .cta{display:none}
  .tm-hero-in,.tm-two{grid-template-columns:1fr}
  .tm-dock{display:block}
  body{padding-bottom:78px}
  .tm-sec{padding:48px 0}
  .tm-logo{min-height:44px}
  .tm-foot a,.tm-req a,.tm-note a{display:inline-flex;align-items:center;min-height:44px}
  .tm-faq summary{min-height:48px}
  .tm-req-grid>div{grid-template-columns:1fr;gap:4px;padding:12px 0}
  .tm-note,.tm-copy,.tm-spec,.tm-req-t,.tm-flag,.tm-chip,.tm-err,
  .tm-nums span,.tm-dict span{font-size:13px!important}
  .tm-price span{font-size:13px!important}
}
@media (max-width:640px){
  .tm-wrap{padding:0 18px}
  .tm-wrap *{min-width:0}
  dd,dt,td,th,li,p,h1,h2,h3,summary{overflow-wrap:anywhere}
  .tm-row{grid-template-columns:1fr}
  .tm-hero-act .tm-btn{width:100%}
  .tm-foot-in{flex-direction:column;gap:16px}
  .tm-curtain{aspect-ratio:340/210}
  .tm-hrow{gap:10px;margin-bottom:10px}
  .tm-fig{flex-basis:48px;width:48px;height:48px}
}
@media (min-width:861px){
  .tm-nav{margin-right:16px}
  .tm-head .cta{flex:0 0 auto;white-space:nowrap}
  .tm-ov{align-items:center}
  .tm-sheet{max-height:88vh}
}
html[data-src="app"] .tm-paid,
html[data-src="app"] a[href="#plans"],
html[data-src="app"] .tm-price{display:none!important}
html[data-src="app"] .tm-nav a[href="#plans"]{display:none}

.tm-doc{padding:40px 0 80px}
.tm-doc h1{margin:0 0 10px;font-size:clamp(22px,3.4vw,34px);letter-spacing:.08em}
.tm-doc .upd{color:var(--dim);margin:0 0 28px}
.tm-doc h2{display:block;margin:28px 0 10px;font-size:1.02rem;padding-bottom:0;text-transform:none;letter-spacing:.04em}
.tm-doc h2::after{display:none}
.tm-doc p,.tm-doc li{color:var(--mut)}
.tm-doc ul,.tm-doc ol{padding-left:22px}
.tm-doc li{margin:6px 0}
.tm-back{color:var(--gold);text-decoration:none;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--sans)}
.tm-back:hover{color:var(--tx)}
.tm-head-in .tm-back{margin-left:auto}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .js-rv .rv,.js-rv .rv-s>*{opacity:1!important;transform:none!important}
  h2::after{width:64px!important}
  .tm-iso{animation:none}
  .tm-handset{animation:tmphone 3.6s ease-in-out infinite!important}
  .tm-chassis{animation:tmrack 3.6s ease-in-out infinite!important}
  .tm-wire{animation:tmdash .55s linear infinite!important}
  .tm-wire i{animation:tmpack 1.5s linear infinite!important}
  .tm-ring{animation:tmring 2s ease-out infinite!important}
  .tm-ring:nth-child(2){animation-delay:.65s!important}
  .tm-ring:nth-child(3){animation-delay:1.3s!important}
  .tm-node{animation:tmnode 1.2s ease-in-out infinite!important}
  .tm-jack{animation:tmjack 1.2s ease-in-out infinite!important}
  .tm-handset-pwr{animation:tmpwr 2.4s ease-in-out infinite!important}
  .tm-shelf b{animation:tmled 1.6s ease-in-out infinite!important}
}
