:root {
--mt-bg:      #0D0D0F;
--mt-bg-1:    #141416;
--mt-bg-2:    #1A1A1E;
--mt-bg-3:    #222226;
--mt-line:    rgba(255,255,255,0.08);
--mt-line-2:  rgba(255,255,255,0.14);
--mt-text:    #EDEAE5;
--mt-text-m:  #9B968E;
--mt-text-d:  #686460;
--mt-fire:    #FF4D1C;
--mt-fire-2:  #FF6B3D;
--mt-fire-g:  rgba(255,77,28,0.12);
--mt-rescue:  #DC2626;
--mt-rescue-2:#EF4444;
--mt-amber:   #FFB800;
--mt-green:   #10B981;
--mt-cream:   #F5F1EA;
--mt-r:       4px;
--mt-font-display: 'Instrument Sans', sans-serif;
--mt-font-body:    'Plus Jakarta Sans', sans-serif;
--mt-font-mono:    'DM Mono', monospace;
} .mt-topbar, .mt-nav, .mt-hero, .mt-stats, .mt-paths,
.mt-courses, .mt-why, .mt-platform, .mt-team,
.mt-opinions, .mt-faq, .mt-cta, .mt-footer {
box-sizing: border-box;
font-family: var(--mt-font-body);
-webkit-font-smoothing: antialiased;
}
.mt-topbar *, .mt-nav *, .mt-hero *, .mt-stats *,
.mt-paths *, .mt-courses *, .mt-why *, .mt-platform *,
.mt-team *, .mt-opinions *, .mt-faq *, .mt-cta *, .mt-footer * {
box-sizing: border-box;
} .mt-w {
max-width: 1320px;
margin: 0 auto;
padding: 0 28px;
} .mt-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
}
.mt-reveal.mt-visible {
opacity: 1;
transform: translateY(0);
}
.mt-reveal[data-d="1"] { transition-delay: .1s; }
.mt-reveal[data-d="2"] { transition-delay: .2s; }
.mt-reveal[data-d="3"] { transition-delay: .3s; }
.mt-reveal[data-d="4"] { transition-delay: .4s; } .mt-ey {
font-family: var(--mt-font-mono);
font-size: 11px;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--mt-fire);
font-weight: 500;
margin-bottom: 16px;
}
.mt-ac {
color: var(--mt-fire);
position: relative;
display: inline-block;
}
.mt-ac::after {
content: '';
position: absolute;
left: 0; right: 0;
bottom: 4%;
height: 16%;
background: rgba(255,77,28,.15);
z-index: -1;
transform: skewX(-3deg);
}
.mt-stars { color: var(--mt-amber); } .mt-btn {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--mt-font-body);
font-weight: 600;
font-size: 14px;
padding: 14px 24px;
border-radius: var(--mt-r);
transition: all .2s;
white-space: nowrap;
border: none;
cursor: pointer;
text-decoration: none;
position: relative;
overflow: hidden;
}
.mt-btn-lg { padding: 18px 32px; font-size: 15px; border-radius: 6px; }
.mt-btn-sm { padding: 10px 16px; font-size: 13px; }
.mt-btn-fire { background: var(--mt-fire); color: #0A0A0A; }
.mt-btn-fire:hover { background: var(--mt-fire-2); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(255,77,28,.35); }
.mt-btn-rescue { background: var(--mt-rescue); color: #fff; }
.mt-btn-rescue:hover { background: var(--mt-rescue-2); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(220,38,38,.3); }
.mt-btn-ghost { color: var(--mt-text); border: 1px solid var(--mt-line-2); background: rgba(255,255,255,.02); }
.mt-btn-ghost:hover { border-color: var(--mt-text); background: rgba(255,255,255,.06); }
.mt-btn-outline { color: var(--mt-text-m); border: 1px solid var(--mt-line-2); background: transparent; }
.mt-btn-outline:hover { border-color: var(--mt-fire); color: var(--mt-fire); }
.mt-arr { transition: transform .15s; display: inline-block; }
.mt-btn:hover .mt-arr { transform: translateX(4px); } .mt-sh {
text-align: center;
max-width: 720px;
margin: 0 auto 60px;
}
.mt-sh h2 {
font-family: var(--mt-font-display);
font-weight: 800;
font-size: clamp(28px, 4vw, 48px);
letter-spacing: -0.03em;
line-height: 1.05;
color: var(--mt-text);
margin-bottom: 16px;
}
.mt-sh p {
font-size: 17px;
color: var(--mt-text-m);
line-height: 1.6;
} .mt-topbar {
background: var(--mt-fire);
color: #0A0A0A;
font-size: 13px;
font-weight: 600;
padding: 10px 0;
text-align: center;
position: relative;
z-index: 101;
}
.mt-topbar-ct {
display: inline-flex;
align-items: center;
gap: 8px;
}
.mt-topbar-dot {
width: 6px;
height: 6px;
background: #0A0A0A;
border-radius: 50%;
animation: mt-pulse 1.4s infinite;
flex-shrink: 0;
}
.mt-topbar a { color: #0A0A0A; text-decoration: underline; } .mt-nav {
position: sticky;
top: 0;
z-index: 100;
background: rgba(6,6,6,.82);
backdrop-filter: blur(24px) saturate(180%);
-webkit-backdrop-filter: blur(24px) saturate(180%);
border-bottom: 1px solid var(--mt-line);
}
.mt-nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}
.mt-logo {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
}
.mt-logo-mark{
width:auto;
height:100px;
overflow:hidden;
border-radius:12px;
}
.mt-logo-mark1{
width:auto;
height:200px;
overflow:hidden;
border-radius:12px;
}
.mt-logo-mark img{
width:100%;
height:100%;
object-fit:contain;
display:block;
}
.mt-nav-links {
display: flex;
gap: 32px;
list-style: none;
font-size: 14px;
color: var(--mt-text-m);
margin: 0;
padding: 0;
}
.mt-nav-links a {
color: var(--mt-text-m);
text-decoration: none;
transition: color .2s;
position: relative;
}
.mt-nav-links a:hover { color: var(--mt-text); }
.mt-nav-links a::after {
content: '';
position: absolute;
bottom: -4px; left: 0;
width: 0;
height: 2px;
background: var(--mt-fire);
transition: width .25s;
}
.mt-nav-links a:hover::after { width: 100%; }
.mt-nav-right { display: flex; gap: 10px; align-items: center; }
.mt-hmb {
display: none;
width: 42px; height: 42px;
align-items: center; justify-content: center;
border: 1px solid var(--mt-line-2);
border-radius: 8px;
background: none;
cursor: pointer;
}
.mt-hmb span {
display: block;
width: 18px; height: 1.5px;
background: var(--mt-text);
position: relative;
transition: all .25s;
}
.mt-hmb span::before, .mt-hmb span::after {
content: '';
position: absolute;
width: 18px; height: 1.5px;
background: var(--mt-text);
left: 0;
transition: all .25s;
}
.mt-hmb span::before { top: -5px; }
.mt-hmb span::after { top: 5px; }
.mt-hmb.open span { background: transparent; }
.mt-hmb.open span::before { transform: rotate(45deg); top: 0; }
.mt-hmb.open span::after { transform: rotate(-45deg); top: 0; }
.mt-mobile-menu {
display: none;
flex-direction: column;
gap: 4px;
padding: 16px 28px 20px;
border-top: 1px solid var(--mt-line);
background: rgba(6,6,6,.97);
}
.mt-mobile-menu.open { display: flex; }
.mt-mobile-menu a {
color: var(--mt-text-m);
text-decoration: none;
font-size: 15px;
padding: 10px 0;
border-bottom: 1px solid var(--mt-line);
transition: color .2s;
}
.mt-mobile-menu a:hover { color: var(--mt-text); } .mt-hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: stretch;
overflow: hidden;
border-bottom: 1px solid var(--mt-line);
background: var(--mt-bg);
}
.mt-hero-glow {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background:
radial-gradient(ellipse at 45% 50%, rgba(255,77,28,.08), transparent 55%),
radial-gradient(ellipse at 85% 30%, rgba(220,38,38,.06), transparent 45%);
}
.mt-hero-ekg {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 80px;
z-index: 2;
overflow: hidden;
opacity: .2;
}
.mt-hero-ekg svg {
position: absolute;
bottom: 0;
width: 200%;
height: 80px;
animation: mt-ekg-scroll 4s linear infinite;
}
.mt-hero-left {
position: relative;
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
padding: 120px 0 100px;
z-index: 3;
}
.mt-hero-right {
position: relative;
flex: 0 0 48%;
overflow: hidden;
height:1200px;
}
.mt-hero-right::after {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(90deg, var(--mt-bg) 0%, transparent 15%),
linear-gradient(180deg, rgba(13,13,15,.3) 0%, transparent 30%, transparent 70%, var(--mt-bg) 100%);
z-index: 1;
}
.mt-hero-mosaic {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
gap: 4px;
height: 100%;
min-height: 100vh;
}
.mt-hm { overflow: hidden; position: relative; }
.mt-hm-span { grid-row: span 2; }
.mt-hm img {
width: 100%; height: 100%;
object-fit: cover;
filter: saturate(.85) contrast(1.05);
transition: transform 8s ease;
}
.mt-hm:hover img { transform: scale(1.08); }
.mt-hm-placeholder {
width: 100%;
height: 100%;
min-height: 200px;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
color: var(--mt-text-d);
font-family: var(--mt-font-mono);
letter-spacing: .1em;
}
.mt-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255,77,28,.08);
border: 1px solid rgba(255,77,28,.25);
padding: 8px 16px;
border-radius: 4px;
font-size: 12px;
color: var(--mt-fire);
font-weight: 500;
margin-bottom: 28px;
}
.mt-badge-dot {
width: 7px; height: 7px;
background: var(--mt-fire);
border-radius: 50%;
animation: mt-pulse 1.4s infinite;
box-shadow: 0 0 0 4px rgba(255,77,28,.15);
flex-shrink: 0;
}
.mt-h1 {
font-family: var(--mt-font-display);
font-weight: 800;
font-size: clamp(44px, 7vw, 84px);
line-height: .92;
letter-spacing: -0.035em;
margin-bottom: 28px;
color: var(--mt-text);
}
.mt-word {
display: inline-block;
opacity: 0;
transform: translateY(20px);
animation: mt-word-in .6s cubic-bezier(.16,1,.3,1) forwards;
}
.mt-word:nth-child(1) { animation-delay: .1s; }
.mt-word:nth-child(2) { animation-delay: .18s; }
.mt-word:nth-child(3) { animation-delay: .26s; }
.mt-word:nth-child(4) { animation-delay: .4s; }
.mt-word:nth-child(5) { animation-delay: .55s; }
.mt-hero-sub {
font-size: 18px;
line-height: 1.65;
color: var(--mt-text-m);
max-width: 520px;
margin-bottom: 36px;
}
.mt-hero-sub strong { color: var(--mt-text); font-weight: 500; }
.mt-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.mt-hero-trust {
display: flex;
align-items: center;
gap: 24px;
padding-top: 32px;
border-top: 1px solid var(--mt-line);
}
.mt-trust-faces { display: flex; }
.mt-trust-face {
width: 36px; height: 36px;
border-radius: 50%;
border: 2px solid var(--mt-bg);
margin-right: -10px;
flex-shrink: 0;
overflow: hidden;
}
.mt-trust-face img { width: 100%; height: 100%; object-fit: cover; }
.mt-trust-text { font-size: 13px; color: var(--mt-text-m); line-height: 1.4; }
.mt-trust-text strong { color: var(--mt-text); font-weight: 600; } .mt-stats {
background: var(--mt-bg-1);
border-bottom: 1px solid var(--mt-line);
padding: 40px 0;
}
.mt-stats-grid {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
}
.mt-stat { text-align: center; }
.mt-stat-num {
font-family: var(--mt-font-display);
font-size: clamp(36px,5vw,60px);
font-weight: 800;
color: var(--mt-text);
letter-spacing: -0.03em;
line-height: 1;
}
.mt-stat-num small { font-size: .5em; color: var(--mt-fire); }
.mt-stat-label { font-size: 13px; color: var(--mt-text-d); margin-top: 6px; }
.mt-stat-div {
width: 1px;
height: 40px;
background: var(--mt-line-2);
flex-shrink: 0;
} .mt-paths {
background: var(--mt-bg);
padding: 100px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-paths-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.mt-path-card {
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
overflow: hidden;
transition: border-color .25s, transform .25s;
}
.mt-path-card:hover { border-color: var(--mt-line-2); transform: translateY(-4px); }
.mt-path-b2b { border-color: rgba(255,77,28,.2); }
.mt-path-b2b:hover { border-color: rgba(255,77,28,.4); }
.mt-path-img {
position: relative;
height: 200px;
background: var(--mt-bg-2);
overflow: hidden;
}
.mt-path-placeholder {
width: 100%; height: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 64px;
opacity: .4;
}
.mt-path-tag {
position: absolute;
top: 16px; left: 16px;
background: rgba(0,0,0,.6);
color: var(--mt-text);
font-size: 12px;
font-weight: 600;
padding: 4px 12px;
border-radius: 4px;
border: 1px solid var(--mt-line-2);
}
.mt-path-tag-fire {
background: var(--mt-fire);
color: #0A0A0A;
border-color: transparent;
}
.mt-path-body { padding: 28px; }
.mt-path-body h3 {
font-family: var(--mt-font-display);
font-size: 22px;
font-weight: 700;
color: var(--mt-text);
margin: 8px 0 12px;
letter-spacing: -0.02em;
}
.mt-path-body p { color: var(--mt-text-m); font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
.mt-path-list {
list-style: none;
padding: 0;
margin: 0 0 24px;
display: flex;
flex-direction: column;
gap: 8px;
}
.mt-path-list li { font-size: 14px; color: var(--mt-text-m); }
.mt-path-list li::first-letter { color: var(--mt-green); } .mt-courses {
background: var(--mt-bg-1);
padding: 100px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-courses-filter {
display: flex;
gap: 8px;
justify-content: center;
margin-bottom: 48px;
flex-wrap: wrap;
}
.mt-filter-btn {
padding: 10px 20px;
border-radius: 6px;
font-size: 13px;
font-weight: 600;
font-family: var(--mt-font-body);
border: 1px solid var(--mt-line-2);
background: transparent;
color: var(--mt-text-m);
cursor: pointer;
transition: all .2s;
}
.mt-filter-btn:hover { border-color: var(--mt-text-m); color: var(--mt-text); }
.mt-filter-btn.active { background: var(--mt-fire); color: #0A0A0A; border-color: var(--mt-fire); }
.mt-courses-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
}
.mt-course-card {
background: var(--mt-bg-2);
border: 1px solid var(--mt-line);
border-radius: 10px;
overflow: hidden;
transition: border-color .2s, transform .2s;
}
.mt-course-card:hover { border-color: var(--mt-line-2); transform: translateY(-3px); }
.mt-course-card.mt-hidden { display: none; }
.mt-cc-img {
position: relative;
height: 160px;
overflow: hidden;
}
.mt-cc-placeholder {
width: 100%; height: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 48px;
opacity: .5;
}
.mt-cc-img img { width: 100%; height: 100%; object-fit: cover; }
.mt-cc-tags { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.mt-cc-dur {
position: absolute;
top: 12px; right: 12px;
background: rgba(0,0,0,.7);
color: var(--mt-text);
font-size: 11px;
font-weight: 600;
padding: 3px 8px;
border-radius: 4px;
font-family: var(--mt-font-mono);
}
.mt-pill {
font-size: 10px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 3px 8px;
border-radius: 4px;
}
.mt-pill-online  { background: rgba(16,185,129,.15); color: #10B981; }
.mt-pill-stac    { background: rgba(255,184,0,.15); color: #FFB800; }
.mt-pill-hot     { background: rgba(255,77,28,.15); color: var(--mt-fire); }
.mt-cc-body { padding: 18px; }
.mt-cc-cat { font-size: 11px; font-weight: 600; color: var(--mt-text-d); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.mt-cc-body h3 { font-size: 16px; font-weight: 700; color: var(--mt-text); margin-bottom: 12px; line-height: 1.3; }
.mt-cc-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.mt-cc-price { font-size: 22px; font-weight: 800; color: var(--mt-text); font-family: var(--mt-font-display); letter-spacing: -0.02em; }
.mt-cc-price-form { font-size: 16px; color: var(--mt-text-m); }
.mt-cc-who { font-size: 12px; color: var(--mt-text-d); } .mt-why {
background: var(--mt-bg);
padding: 100px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-why-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: var(--mt-line);
border: 1px solid var(--mt-line);
border-radius: 12px;
overflow: hidden;
}
.mt-wi {
background: var(--mt-bg-1);
padding: 40px 32px;
transition: background .2s;
}
.mt-wi:hover { background: var(--mt-bg-2); }
.mt-wi-num {
font-family: var(--mt-font-display);
font-size: clamp(40px, 5vw, 64px);
font-weight: 800;
color: var(--mt-fire);
letter-spacing: -0.04em;
line-height: 1;
margin-bottom: 16px;
}
.mt-wi-num small { font-size: .45em; color: var(--mt-text-d); }
.mt-wi h4 { font-size: 16px; font-weight: 700; color: var(--mt-text); margin-bottom: 10px; }
.mt-wi p { font-size: 14px; color: var(--mt-text-m); line-height: 1.6; margin-bottom: 20px; }
.mt-wi-tag {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--mt-fire);
border: 1px solid rgba(255,77,28,.25);
padding: 3px 8px;
border-radius: 4px;
background: var(--mt-fire-g);
} .mt-platform {
background: var(--mt-bg-1);
padding: 100px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-platform-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.mt-platform-text h2 {
font-family: var(--mt-font-display);
font-size: clamp(28px, 4vw, 46px);
font-weight: 800;
color: var(--mt-text);
letter-spacing: -0.03em;
line-height: 1.05;
margin: 16px 0 20px;
}
.mt-platform-text p { font-size: 16px; color: var(--mt-text-m); line-height: 1.6; margin-bottom: 36px; }
.mt-platform-feats { display: flex; flex-direction: column; gap: 0; margin-bottom: 36px; }
.mt-pf-row {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 20px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-pf-row:first-child { border-top: 1px solid var(--mt-line); }
.mt-pf-num {
font-family: var(--mt-font-mono);
font-size: 11px;
color: var(--mt-fire);
font-weight: 500;
flex-shrink: 0;
padding-top: 3px;
width: 24px;
}
.mt-pf-content h4 { font-size: 15px; font-weight: 700; color: var(--mt-text); margin-bottom: 4px; }
.mt-pf-content p { font-size: 14px; color: var(--mt-text-m); line-height: 1.5; margin: 0; } .mt-platform-mock { display: flex; justify-content: center; }
.mt-mock-screen {
background: var(--mt-bg-2);
border: 1px solid var(--mt-line-2);
border-radius: 12px;
overflow: hidden;
width: 100%;
max-width: 420px;
box-shadow: 0 32px 80px rgba(0,0,0,.5);
}
.mt-mock-bar {
background: var(--mt-bg-3);
padding: 10px 14px;
display: flex;
align-items: center;
gap: 6px;
border-bottom: 1px solid var(--mt-line);
}
.mt-mock-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.mt-mock-url {
font-family: var(--mt-font-mono);
font-size: 11px;
color: var(--mt-text-d);
margin-left: 8px;
}
.mt-mock-content { padding: 20px; }
.mt-mock-video {
background: #000;
border-radius: 8px;
height: 180px;
margin-bottom: 16px;
position: relative;
overflow: hidden;
display: flex;
align-items: flex-end;
padding: 12px;
}
.mt-mock-play {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 48px; height: 48px;
background: rgba(255,77,28,.9);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: #fff;
}
.mt-mock-progress {
position: absolute;
bottom: 12px; left: 12px; right: 12px;
height: 3px;
background: rgba(255,255,255,.2);
border-radius: 2px;
}
.mt-mock-progress-bar {
height: 100%;
background: var(--mt-fire);
border-radius: 2px;
}
.mt-mock-lesson-title { font-size: 14px; font-weight: 600; color: var(--mt-text); margin-bottom: 4px; }
.mt-mock-lesson-sub { font-size: 12px; color: var(--mt-text-m); margin-bottom: 12px; }
.mt-mock-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.mt-mock-badges span {
font-size: 11px;
color: var(--mt-text-m);
background: var(--mt-bg-3);
padding: 4px 10px;
border-radius: 4px;
} .mt-team {
background: var(--mt-bg);
padding: 100px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-team-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.mt-member {
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
overflow: hidden;
display: flex;
flex-direction: column;
}
.mt-member-photo {
position: relative;
height: 400px;
background: var(--mt-bg-2);
}
.mt-member-photo img { width: 100%; height: 100%; object-fit: contain; }
.mt-member-placeholder {
width: 100%; height: 100%;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--mt-font-display);
font-size: 72px;
font-weight: 800;
color: var(--mt-line-2);
}
.mt-member-status {
position: absolute;
bottom: 16px; left: 16px;
display: flex;
align-items: center;
gap: 6px;
background: rgba(0,0,0,.7);
color: var(--mt-text-m);
font-size: 12px;
padding: 5px 12px;
border-radius: 4px;
backdrop-filter: blur(4px);
}
.mt-member-body { padding: 28px; }
.mt-member-body h4 {
font-family: var(--mt-font-display);
font-size: 20px;
font-weight: 800;
letter-spacing: .05em;
color: var(--mt-text);
margin-bottom: 4px;
}
.mt-member-role { font-size: 13px; color: var(--mt-fire); font-weight: 500; margin-bottom: 12px; }
.mt-member-body p { font-size: 14px; color: var(--mt-text-m); line-height: 1.65; margin-bottom: 20px; }
.mt-member-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mt-member-tags span {
font-size: 11px;
font-weight: 600;
color: var(--mt-text-d);
background: var(--mt-bg-3);
padding: 4px 10px;
border-radius: 4px;
border: 1px solid var(--mt-line);
} .mt-opinions {
background: var(--mt-bg-1);
padding: 100px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-opinions-grid {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 20px;
}
.mt-opinion {
background: var(--mt-bg-2);
border: 1px solid var(--mt-line);
border-radius: 10px;
padding: 28px;
position: relative;
transition: border-color .2s, transform .2s;
}
.mt-opinion:hover { border-color: var(--mt-line-2); transform: translateY(-3px); }
.mt-op-stars { color: var(--mt-amber); font-size: 14px; margin-bottom: 12px; }
.mt-op-quot {
font-size: 48px;
color: var(--mt-fire);
line-height: 1;
margin-bottom: 4px;
font-family: Georgia, serif;
opacity: .5;
}
.mt-opinion p { font-size: 14px; color: var(--mt-text-m); line-height: 1.7; margin-bottom: 20px; }
.mt-op-footer { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--mt-line); }
.mt-op-avatar {
width: 40px; height: 40px;
border-radius: 50%;
background: var(--mt-bg-3);
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
color: var(--mt-text-m);
flex-shrink: 0;
}
.mt-op-name { font-size: 13px; font-weight: 600; color: var(--mt-text); }
.mt-op-role { font-size: 11px; color: var(--mt-text-d); margin-top: 2px; } .mt-faq {
background: var(--mt-bg);
padding: 100px 0;
border-bottom: 1px solid var(--mt-line);
}
.mt-faq-grid {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: start;
}
.mt-faq-left h2 {
font-family: var(--mt-font-display);
font-size: clamp(28px,4vw,44px);
font-weight: 800;
color: var(--mt-text);
letter-spacing: -0.03em;
line-height: 1.05;
margin: 16px 0 16px;
}
.mt-faq-left p { font-size: 15px; color: var(--mt-text-m); line-height: 1.6; }
.mt-faq-list { display: flex; flex-direction: column; }
.mt-fq { border-bottom: 1px solid var(--mt-line); }
.mt-fq-q {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
padding: 20px 0;
font-size: 16px;
font-weight: 600;
color: var(--mt-text);
font-family: var(--mt-font-body);
background: none;
border: none;
cursor: pointer;
text-align: left;
transition: color .2s;
}
.mt-fq-q:hover { color: var(--mt-fire); }
.mt-fq-plus {
flex-shrink: 0;
font-size: 22px;
color: var(--mt-text-d);
transition: transform .3s, color .2s;
line-height: 1;
}
.mt-fq.open .mt-fq-plus { transform: rotate(45deg); color: var(--mt-fire); }
.mt-fq-a {
overflow: hidden;
max-height: 0;
transition: max-height .35s cubic-bezier(.16,1,.3,1), padding .35s;
}
.mt-fq.open .mt-fq-a { max-height: 300px; padding-bottom: 20px; }
.mt-fq-a p { font-size: 15px; color: var(--mt-text-m); line-height: 1.7; margin: 0; } .mt-cta {
position: relative;
background: var(--mt-bg-1);
padding: 120px 0;
text-align: center;
overflow: hidden;
}
.mt-cta-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 50% 80%, rgba(220,38,38,.12), transparent 60%),
radial-gradient(ellipse at 50% 20%, rgba(255,77,28,.06), transparent 50%);
z-index: 0;
}
.mt-cta-inner { position: relative; z-index: 1; }
.mt-cta-inner h2 {
font-family: var(--mt-font-display);
font-size: clamp(36px, 6vw, 72px);
font-weight: 800;
color: var(--mt-text);
letter-spacing: -0.04em;
line-height: 1;
margin: 16px 0 24px;
}
.mt-cta-inner p {
font-size: 18px;
color: var(--mt-text-m);
line-height: 1.6;
max-width: 560px;
margin: 0 auto 48px;
}
.mt-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 60px; }
.mt-cta-contact {
display: flex;
gap: 48px;
justify-content: center;
flex-wrap: wrap;
padding-top: 48px;
border-top: 1px solid var(--mt-line);
}
.mt-cta-contact-item { display: flex; align-items: flex-start; gap: 12px; text-align: left; }
.mt-cta-contact-icon { font-size: 20px; margin-top: 2px; }
.mt-cta-contact-label { font-size: 11px; color: var(--mt-text-d); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
.mt-cta-contact-item a, .mt-cta-contact-item span { font-size: 15px; color: var(--mt-text); text-decoration: none; font-weight: 600; }
.mt-cta-contact-item a:hover { color: var(--mt-fire); } .mt-footer {
background: var(--mt-bg);
border-top: 1px solid var(--mt-line);
padding: 80px 0 40px;
}
.mt-footer-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 60px;
}
.mt-footer-brand .mt-logo { margin-bottom: 16px; }
.mt-footer-brand p { font-size: 14px; color: var(--mt-text-m); line-height: 1.6; margin-bottom: 12px; }
.mt-footer-nip { font-size: 11px; color: var(--mt-text-d); font-family: var(--mt-font-mono); }
.mt-footer-col h5 {
font-size: 12px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--mt-text-d);
margin-bottom: 16px;
}
.mt-footer-col a {
display: block;
font-size: 14px;
color: var(--mt-text-m);
text-decoration: none;
margin-bottom: 8px;
transition: color .2s;
}
.mt-footer-col span { display: block; font-size: 14px; color: var(--mt-text-m); margin-bottom: 8px; }
.mt-footer-col a:hover { color: var(--mt-text); }
.mt-footer-social { display: flex; gap: 8px; margin-top: 16px; }
.mt-social-btn {
width: 36px; height: 36px;
border: 1px solid var(--mt-line-2);
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
font-weight: 700;
color: var(--mt-text-m);
text-decoration: none;
transition: all .2s;
}
.mt-social-btn:hover { border-color: var(--mt-fire); color: var(--mt-fire); }
.mt-footer-bottom {
padding-top: 32px;
border-top: 1px solid var(--mt-line);
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
color: var(--mt-text-d);
flex-wrap: wrap;
gap: 12px;
}
.mt-footer-links { display: flex; gap: 24px; }
.mt-footer-links a { color: var(--mt-text-d); text-decoration: none; transition: color .2s; }
.mt-footer-links a:hover { color: var(--mt-text); } @keyframes mt-pulse {
0%, 100% { opacity: 1; }
50%       { opacity: .3; }
}
@keyframes mt-word-in {
to { opacity: 1; transform: translateY(0); }
}
@keyframes mt-ekg-scroll {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
} @media (max-width: 1200px) {
.mt-why-grid { grid-template-columns: 1fr 1fr; }
.mt-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
.mt-nav-links { display: none; }
.mt-nav-right .mt-btn-ghost { display: none; }
.mt-hmb { display: flex; }
.mt-hero { flex-direction: column; min-height: auto; }
.mt-hero-right { flex: none; height: 50vw; }
.mt-hero-right::after { background: linear-gradient(180deg, var(--mt-bg) 0%, transparent 20%, transparent 80%, var(--mt-bg) 100%); }
.mt-hero-mosaic { min-height: 50vw; }
.mt-hero-left { padding: 80px 0 60px; }
.mt-stats-grid { flex-wrap: wrap; justify-content: center; }
.mt-stat-div { display: none; }
.mt-paths-grid { grid-template-columns: 1fr; }
.mt-platform-grid { grid-template-columns: 1fr; }
.mt-team-grid { grid-template-columns: 1fr; }
.mt-opinions-grid { grid-template-columns: 1fr; }
.mt-faq-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
.mt-w { padding: 0 20px; }
.mt-why-grid { grid-template-columns: 1fr; }
.mt-footer-grid { grid-template-columns: 1fr; gap: 32px; }
.mt-footer-bottom { flex-direction: column; text-align: center; }
.mt-cta-contact { gap: 24px; }
.mt-hero-ctas { flex-direction: column; }
.mt-h1 { font-size: clamp(36px, 10vw, 60px); }
.mt-topbar { font-size: 11px; }
}.mt-terms-page { background:var(--mt-bg); padding:80px 0 100px; } .mt-terms-header { max-width:640px; margin-bottom:48px; }
.mt-terms-header h1 {
font-family:var(--mt-font-display); font-weight:800;
font-size:clamp(36px,5vw,60px); letter-spacing:-.04em;
line-height:.95; color:var(--mt-text); margin:12px 0 16px;
}
.mt-terms-header p { font-size:16px; color:var(--mt-text-m); line-height:1.6; } .mt-terms-controls {
display:flex; justify-content:space-between; align-items:center;
gap:16px; flex-wrap:wrap; margin-bottom:32px;
}
.mt-terms-filters { display:flex; gap:8px; flex-wrap:wrap; }
.mt-tfilter {
display:flex; align-items:center; gap:6px;
font-size:13px; font-weight:600; font-family:var(--mt-font-body);
padding:9px 16px; border-radius:6px;
border:1px solid var(--mt-line-2); background:transparent;
color:var(--mt-text-m); cursor:pointer; transition:all .2s;
}
.mt-tfilter:hover { border-color:var(--mt-text-m); color:var(--mt-text); }
.mt-tfilter.active { background:var(--mt-fire); border-color:var(--mt-fire); color:#0A0A0A; }
.mt-tfc {
background:rgba(255,255,255,.12); color:inherit;
font-size:10px; font-weight:700; min-width:18px; height:18px;
border-radius:9px; display:inline-flex; align-items:center;
justify-content:center; padding:0 4px;
}
.mt-tfilter.active .mt-tfc { background:rgba(0,0,0,.15); }
.mt-view-toggle { display:flex; gap:4px; }
.mt-view-btn {
width:36px; height:36px; border-radius:7px;
border:1px solid var(--mt-line-2); background:transparent;
color:var(--mt-text-m); cursor:pointer; display:flex;
align-items:center; justify-content:center; transition:all .2s;
}
.mt-view-btn.active { background:var(--mt-bg-2); color:var(--mt-text); border-color:var(--mt-line-2); }
.mt-view-btn:hover { border-color:var(--mt-text-m); color:var(--mt-text); } .mt-cal-nav {
display:flex; align-items:center; gap:16px;
margin-bottom:20px;
}
.mt-cal-month {
font-family:var(--mt-font-display); font-size:20px;
font-weight:800; color:var(--mt-text); letter-spacing:-.02em;
flex:1; text-align:center;
}
.mt-cal-navbtn {
width:36px; height:36px; border-radius:7px;
border:1px solid var(--mt-line-2); background:transparent;
color:var(--mt-text-m); cursor:pointer; font-size:20px;
display:flex; align-items:center; justify-content:center;
transition:all .2s; line-height:1; font-family:inherit;
}
.mt-cal-navbtn:hover { border-color:var(--mt-text); color:var(--mt-text); } .mt-cal-dow {
display:grid; grid-template-columns:repeat(7,1fr);
gap:2px; margin-bottom:4px;
}
.mt-cal-dow div {
text-align:center; font-size:11px; font-weight:500;
color:var(--mt-text-d); padding:6px 0;
text-transform:uppercase; letter-spacing:.06em;
}
.mt-cal-grid {
display:grid; grid-template-columns:repeat(7,1fr);
gap:2px; margin-bottom:20px;
} .mt-cal-cell {
min-height:80px; padding:6px;
background:var(--mt-bg-1); border:1px solid var(--mt-line);
border-radius:var(--mt-r); transition:border-color .15s;
position:relative;
}
.mt-cal-cell.mt-other { background:var(--mt-bg); opacity:.4; }
.mt-cal-cell.mt-today { border-color:var(--mt-line-2); }
.mt-cal-cell.mt-today .mt-cal-day { color:var(--mt-fire); font-weight:700; }
.mt-cal-cell.mt-has-evt { cursor:pointer; }
.mt-cal-cell.mt-has-evt:hover { border-color:var(--mt-line-2); }
.mt-cal-cell.mt-selected { border:2px solid var(--mt-fire); }
.mt-cal-day {
font-size:12px; font-weight:500;
color:var(--mt-text-m); margin-bottom:4px;
}
.mt-cal-other .mt-cal-day { color:var(--mt-text-d); } .mt-cal-evt {
font-size:10px; padding:2px 5px; border-radius:3px;
margin-bottom:2px; white-space:nowrap;
overflow:hidden; text-overflow:ellipsis;
line-height:1.4;
}
.mt-cal-evt-pp   { background:rgba(59,130,246,.15); color:#60a5fa; }
.mt-cal-evt-ppoz { background:rgba(245,158,11,.15); color:#fbbf24; }
.mt-cal-evt-bhp  { background:rgba(16,185,129,.15); color:#34d399; }
.mt-cal-evt-kpp  { background:rgba(239,68,68,.15); color:#f87171; }
.mt-cal-evt-full { background:rgba(255,255,255,.05); color:var(--mt-text-d); text-decoration:line-through; } .mt-cal-legend { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:8px; }
.mt-leg { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--mt-text-m); }
.mt-leg-dot {
display:inline-block; width:8px; height:8px; border-radius:2px; flex-shrink:0;
}
.mt-leg-pp   { background:rgba(59,130,246,.5); }
.mt-leg-ppoz { background:rgba(245,158,11,.5); }
.mt-leg-bhp  { background:rgba(16,185,129,.5); }
.mt-leg-kpp  { background:rgba(239,68,68,.5); }
.mt-leg-full { background:rgba(255,255,255,.1); } .mt-list-group { margin-bottom:32px; }
.mt-list-group-header {
font-size:11px; font-weight:700; letter-spacing:.12em;
text-transform:uppercase; color:var(--mt-text-d);
padding-bottom:10px; border-bottom:1px solid var(--mt-line);
margin-bottom:12px;
}
.mt-list-item {
display:flex; align-items:center; gap:16px;
padding:16px 20px; background:var(--mt-bg-1);
border:1px solid var(--mt-line); border-radius:10px;
margin-bottom:8px; cursor:pointer;
transition:border-color .2s, transform .15s;
}
.mt-list-item:hover { border-color:var(--mt-line-2); transform:translateX(3px); }
.mt-list-item.mt-selected { border-color:var(--mt-fire); }
.mt-list-date {
min-width:52px; text-align:center;
background:var(--mt-bg-2); border-radius:8px; padding:8px;
flex-shrink:0;
}
.mt-list-date-d { font-family:var(--mt-font-display); font-size:22px; font-weight:800; color:var(--mt-text); line-height:1; }
.mt-list-date-m { font-size:9px; color:var(--mt-text-d); text-transform:uppercase; letter-spacing:.1em; }
.mt-list-body { flex:1; min-width:0; }
.mt-list-title { font-size:14px; font-weight:700; color:var(--mt-text); margin-bottom:4px; }
.mt-list-meta { font-size:12px; color:var(--mt-text-m); }
.mt-list-right { display:flex; flex-direction:column; align-items:flex-end; gap:6px; flex-shrink:0; } .mt-detail-card {
background:var(--mt-bg-1); border:1px solid var(--mt-line-2);
border-radius:12px; padding:28px; position:relative;
overflow:hidden;
}
.mt-detail-card::before {
content:''; position:absolute; top:0; left:0; right:0; height:3px;
}
.mt-detail-card.mt-det-pp::before    { background:rgba(59,130,246,.6); }
.mt-detail-card.mt-det-ppoz::before  { background:rgba(245,158,11,.6); }
.mt-detail-card.mt-det-bhp::before   { background:rgba(16,185,129,.6); }
.mt-detail-card.mt-det-kpp::before   { background:rgba(239,68,68,.6); }
.mt-detail-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
.mt-detail-title { font-family:var(--mt-font-display); font-size:22px; font-weight:800; color:var(--mt-text); letter-spacing:-.02em; }
.mt-detail-date { font-size:13px; color:var(--mt-text-m); margin-top:4px; }
.mt-detail-badge { font-size:11px; font-weight:600; padding:4px 12px; border-radius:4px; flex-shrink:0; }
.mt-badge-pp   { background:rgba(59,130,246,.15); color:#60a5fa; }
.mt-badge-ppoz { background:rgba(245,158,11,.15); color:#fbbf24; }
.mt-badge-bhp  { background:rgba(16,185,129,.15); color:#34d399; }
.mt-badge-kpp  { background:rgba(239,68,68,.15); color:#f87171; }
.mt-detail-meta {
display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
gap:10px; margin-bottom:20px;
}
.mt-detail-meta-box { background:var(--mt-bg-2); border-radius:8px; padding:12px 14px; }
.mt-detail-meta-label { font-size:10px; color:var(--mt-text-d); text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.mt-detail-meta-val { font-size:13px; font-weight:600; color:var(--mt-text); }
.mt-detail-spots { margin-bottom:20px; }
.mt-detail-spots-top { display:flex; justify-content:space-between; font-size:12px; color:var(--mt-text-m); margin-bottom:6px; }
.mt-detail-spots-bar { height:6px; background:var(--mt-bg-3); border-radius:3px; overflow:hidden; }
.mt-detail-spots-fill { height:100%; border-radius:3px; transition:width .5s cubic-bezier(.16,1,.3,1); }
.mt-spots-ok   { background:var(--mt-green); }
.mt-spots-warn { background:var(--mt-amber); }
.mt-spots-full { background:var(--mt-rescue); }
.mt-detail-actions { display:flex; gap:10px; flex-wrap:wrap; }
.mt-detail-close {
position:absolute; top:16px; right:16px;
background:none; border:1px solid var(--mt-line);
color:var(--mt-text-d); width:28px; height:28px;
border-radius:5px; cursor:pointer; font-size:14px;
display:flex; align-items:center; justify-content:center;
transition:all .15s;
}
.mt-detail-close:hover { border-color:var(--mt-line-2); color:var(--mt-text); } .mt-no-terms {
text-align:center; padding:60px 20px;
background:var(--mt-bg-1); border:1px solid var(--mt-line);
border-radius:12px; margin-bottom:32px;
}
.mt-no-terms h4 { font-size:18px; font-weight:700; color:var(--mt-text); margin-bottom:8px; }
.mt-no-terms p { font-size:14px; color:var(--mt-text-m); margin-bottom:20px; } .mt-terms-cta { margin-top:48px; }
.mt-terms-cta-inner {
display:flex; justify-content:space-between; align-items:center;
gap:32px; flex-wrap:wrap;
background:var(--mt-bg-1); border:1px solid var(--mt-line);
border-radius:12px; padding:32px 40px;
}
.mt-terms-cta-inner h3 {
font-family:var(--mt-font-display); font-size:22px;
font-weight:800; color:var(--mt-text); letter-spacing:-.02em;
margin:8px 0 8px;
}
.mt-terms-cta-inner p { font-size:14px; color:var(--mt-text-m); max-width:480px; }
.mt-terms-cta-btns { display:flex; gap:10px; flex-wrap:wrap; flex-shrink:0; }
@media (max-width:980px) {
.mt-cal-cell { min-height:60px; }
.mt-cal-evt { display:none; }
.mt-cal-cell.mt-has-evt::after {
content:''; display:block; width:6px; height:6px;
border-radius:50%; background:var(--mt-fire); margin-top:4px;
}
}
@media (max-width:640px) {
.mt-terms-controls { flex-direction:column; align-items:flex-start; }
.mt-terms-filters { overflow-x:auto; flex-wrap:nowrap; width:100%; padding-bottom:4px; }
.mt-terms-cta-inner { flex-direction:column; padding:24px 20px; }
.mt-cal-cell { min-height:44px; padding:4px; }
.mt-detail-meta { grid-template-columns:1fr 1fr; }
}:root {
--mt-bg:      #0D0D0F;
--mt-bg1:     #141416;
--mt-bg2:     #1A1A1E;
--mt-bg3:     #222226;
--mt-border:  rgba(255,255,255,.08);
--mt-border2: rgba(255,255,255,.14);
--mt-fire:    #FF4D1C;
--mt-fire2:   #FF6B3D;
--mt-red:     #DC2626;
--mt-green:   #10B981;
--mt-amber:   #FFB800;
--mt-t1:      #EDEAE5;
--mt-t2:      #9B968E;
--mt-t3:      #686460;
--mt-t4:      #3A3734;
--mt-font-d:  'Instrument Sans', sans-serif;
--mt-font-b:  'Plus Jakarta Sans', sans-serif;
--mt-font-m:  'DM Mono', monospace;
--tutor-color-primary:            #FF4D1C !important;
--tutor-color-primary-rgb:        255,77,28 !important;
--tutor-color-primary-hover:      #FF6B3D !important;
--tutor-color-primary-hover-rgb:  255,107,61 !important;
--tutor-body-color:               #EDEAE5 !important;
--tutor-body-color-rgb:           237,234,229 !important;
--tutor-color-black:              #EDEAE5 !important;
--tutor-color-secondary:          #9B968E !important;
--tutor-color-muted:              #9B968E !important;
--tutor-color-hints:              #686460 !important;
--tutor-color-subdued:            #686460 !important;
--tutor-border-color:             rgba(255,255,255,.08) !important;
--tutor-border-color-rgb:         255,255,255 !important;
--tutor-color-gray:               #1A1A1E !important;
--tutor-color-gray-10:            #1A1A1E !important;
--tutor-color-gray-rgb:           26,26,30 !important;
--tutor-color-success:            #10B981 !important;
--tutor-color-success-rgb:        16,185,129 !important;
--tutor-color-warning:            #FFB800 !important;
--tutor-color-warning-rgb:        255,184,0 !important;
--tutor-color-danger:             #DC2626 !important;
--tutor-color-danger-rgb:         220,38,38 !important;
--tutor-text-size:                16px !important;
--tutor-table-border-radius:      10px !important;
}
body.tutor-lms,
body.tutor-frontend,
body.single-courses,
body.single-lesson,
body.single-tutor_quiz,
body.single-tutor_assignments,
body.tutor-screen-frontend-dashboard,
body[class*="courses_single"] {
background: var(--mt-bg) !important;
}
.woocommerce,
.woocommerce-page {
color: var(--mt-t2) !important;
font-family: var(--mt-font-b) !important;
}