: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; }
}: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;
}:root { --mt-nav-h: 72px; } .mt-visually-hidden {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
} .mt-blog-hero {
position: relative;
background: var(--mt-bg);
padding: 100px 0 64px;
border-bottom: 1px solid var(--mt-line);
overflow: hidden;
}
.mt-blog-hero-glow {
position: absolute; inset: 0; pointer-events: none;
background:
radial-gradient(ellipse at 30% 50%, rgba(255,77,28,.06), transparent 50%),
radial-gradient(ellipse at 75% 20%, rgba(220,38,38,.04), transparent 45%);
}
.mt-blog-hero-inner { position: relative; z-index: 1; max-width: 780px; }
.mt-blog-hero-inner h1 {
font-family: var(--mt-font-display);
font-weight: 800;
font-size: clamp(38px, 5.5vw, 66px);
letter-spacing: -0.04em;
line-height: .96;
color: var(--mt-text);
margin: 16px 0 20px;
}
.mt-blog-hero-inner p {
font-size: 18px; color: var(--mt-text-m);
line-height: 1.6; max-width: 620px;
} .mt-blog-search {
position: relative;
max-width: 420px;
margin-top: 32px;
}
.mt-blog-search input {
width: 100%;
background: var(--mt-bg-2);
border: 1.5px solid var(--mt-line-2);
border-radius: 10px;
padding: 13px 44px 13px 16px;
font-size: 15px;
color: var(--mt-text);
font-family: var(--mt-font-body);
outline: none;
transition: border-color .15s;
}
.mt-blog-search input::placeholder { color: var(--mt-text-d); }
.mt-blog-search input:focus { border-color: var(--mt-fire); }
.mt-blog-search-icon {
position: absolute; right: 14px; top: 50%;
transform: translateY(-50%);
color: var(--mt-text-d); font-size: 16px;
pointer-events: none;
} .mt-blog-main {
background: var(--mt-bg-1);
padding: 56px 0 100px;
} .mt-blog-filters {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 40px;
}
.mt-blog-filter {
padding: 9px 18px;
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;
white-space: nowrap;
}
.mt-blog-filter:hover { border-color: var(--mt-text-m); color: var(--mt-text); }
.mt-blog-filter.active {
background: var(--mt-fire);
border-color: var(--mt-fire);
color: #0A0A0A;
} .mt-post-featured {
display: grid;
grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
gap: 0;
background: var(--mt-bg-2);
border: 1px solid rgba(255,77,28,.22);
border-radius: 14px;
overflow: hidden;
margin-bottom: 32px;
text-decoration: none;
color: inherit;
transition: border-color .25s, transform .25s, box-shadow .25s;
}
.mt-post-featured:hover {
border-color: rgba(255,77,28,.5);
transform: translateY(-3px);
box-shadow: 0 20px 56px rgba(0,0,0,.35);
}
.mt-pf-img { position: relative; min-height: 300px; overflow: hidden; background: var(--mt-bg-3); }
.mt-pf-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mt-post-featured:hover .mt-pf-img img { transform: scale(1.05); }
.mt-pf-placeholder {
width: 100%; height: 100%; min-height: 300px;
display: flex; align-items: center; justify-content: center;
font-size: 64px; opacity: .35;
}
.mt-pf-flag {
position: absolute; top: 16px; left: 16px;
background: var(--mt-fire); color: #0A0A0A;
font-size: 10px; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
padding: 5px 12px; border-radius: 4px;
}
.mt-pf-body {
padding: 40px;
display: flex; flex-direction: column; justify-content: center;
min-width: 0;
}
.mt-pf-body h2 {
font-family: var(--mt-font-display);
font-size: clamp(24px, 2.6vw, 34px);
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.15;
color: var(--mt-text);
margin: 10px 0 14px;
}
.mt-pf-body p {
font-size: 15px; color: var(--mt-text-m);
line-height: 1.65; margin-bottom: 22px;
} .mt-blog-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 20px;
}
.mt-post-card {
background: var(--mt-bg-2);
border: 1px solid var(--mt-line);
border-radius: 12px;
overflow: hidden;
min-width: 0;
display: flex; flex-direction: column;
text-decoration: none; color: inherit;
transition: border-color .2s, transform .2s, box-shadow .2s;
}
.mt-post-card:hover {
border-color: var(--mt-line-2);
transform: translateY(-4px);
box-shadow: 0 16px 44px rgba(0,0,0,.3);
}
.mt-post-card.mt-hidden { display: none; }
.mt-pc-img { position: relative; height: 180px; overflow: hidden; flex-shrink: 0; background: var(--mt-bg-3); }
.mt-pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mt-post-card:hover .mt-pc-img img { transform: scale(1.06); }
.mt-pc-placeholder {
width: 100%; height: 100%;
display: flex; align-items: center; justify-content: center;
font-size: 48px; opacity: .4;
}
.mt-pc-read {
position: absolute; top: 12px; right: 12px;
background: rgba(0,0,0,.75);
backdrop-filter: blur(4px);
color: var(--mt-text);
font-size: 11px; font-weight: 600;
font-family: var(--mt-font-mono);
padding: 3px 9px; border-radius: 4px;
}
.mt-pc-body { padding: 20px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mt-pc-cat {
font-size: 10px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--mt-fire); margin-bottom: 8px;
}
.mt-pc-body h3 {
font-size: 17px; font-weight: 700;
color: var(--mt-text);
line-height: 1.3; margin-bottom: 10px;
}
.mt-pc-body p {
font-size: 13px; color: var(--mt-text-m);
line-height: 1.6; margin-bottom: 16px; flex: 1;
}
.mt-pc-footer {
display: flex; align-items: center; justify-content: space-between;
gap: 12px;
padding-top: 14px;
border-top: 1px solid var(--mt-line);
font-size: 12px;
}
.mt-pc-date { color: var(--mt-text-d); font-family: var(--mt-font-mono); }
.mt-pc-more { color: var(--mt-fire); font-weight: 600; white-space: nowrap; transition: letter-spacing .2s; }
.mt-post-card:hover .mt-pc-more { letter-spacing: .03em; } .mt-blog-empty {
text-align: center;
padding: 80px 20px;
color: var(--mt-text-m);
}
.mt-blog-empty div { font-size: 48px; margin-bottom: 16px; }
.mt-blog-empty p { font-size: 16px; margin-bottom: 8px; }
.mt-blog-empty span { font-size: 14px; color: var(--mt-text-d); } .mt-blog-cta {
background: var(--mt-bg);
padding: 64px 0;
border-top: 1px solid var(--mt-line);
}
.mt-blog-cta-inner {
display: flex; align-items: center; justify-content: space-between;
gap: 40px; flex-wrap: wrap;
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 16px;
padding: 40px 48px;
}
.mt-blog-cta-text { min-width: 0; }
.mt-blog-cta-text h3 {
font-family: var(--mt-font-display);
font-size: 26px; font-weight: 800;
letter-spacing: -0.02em;
color: var(--mt-text);
margin: 8px 0 8px;
}
.mt-blog-cta-text p { font-size: 15px; color: var(--mt-text-m); max-width: 520px; line-height: 1.6; }
.mt-blog-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; } .mt-read-progress {
position: fixed;
top: 0; left: 0;
height: 3px;
width: 0;
background: linear-gradient(90deg, var(--mt-fire), var(--mt-fire-2));
z-index: 200;
transition: width .1s linear;
pointer-events: none;
} .mt-post-bc {
background: var(--mt-bg-1);
border-bottom: 1px solid var(--mt-line);
padding: 12px 0;
}
.mt-post-bc .mt-w {
display: flex; align-items: center; gap: 8px;
font-size: 13px; color: var(--mt-text-d);
flex-wrap: wrap;
}
.mt-post-bc a { color: var(--mt-text-d); text-decoration: none; transition: color .2s; }
.mt-post-bc a:hover { color: var(--mt-fire); }
.mt-post-bc-sep { color: var(--mt-line-2); } .mt-post-hero {
background: var(--mt-bg);
padding: 56px 0 40px;
position: relative;
overflow: hidden;
}
.mt-post-hero-glow {
position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(ellipse at 50% 0%, rgba(255,77,28,.06), transparent 55%);
}
.mt-post-hero-inner { position: relative; z-index: 1; max-width: 820px; }
.mt-post-cat {
display: inline-block;
font-size: 10px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--mt-fire);
background: rgba(255,77,28,.08);
border: 1px solid rgba(255,77,28,.25);
padding: 5px 12px; border-radius: 4px;
margin-bottom: 20px;
}
.mt-post-title {
font-family: var(--mt-font-display);
font-weight: 800;
font-size: clamp(32px, 4.6vw, 56px);
letter-spacing: -0.04em;
line-height: 1.02;
color: var(--mt-text);
margin-bottom: 22px;
}
.mt-post-lead {
font-size: 19px; color: var(--mt-text-m);
line-height: 1.6; margin-bottom: 28px;
} .mt-post-meta {
display: flex; align-items: center; gap: 16px;
flex-wrap: wrap;
padding-top: 24px;
border-top: 1px solid var(--mt-line);
}
.mt-post-author { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mt-post-avatar {
width: 44px; height: 44px; border-radius: 50%;
background: var(--mt-rescue);
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 15px; color: #fff;
flex-shrink: 0;
overflow: hidden;
}
.mt-post-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mt-post-author-name { font-size: 14px; font-weight: 600; color: var(--mt-text); }
.mt-post-author-role { font-size: 12px; color: var(--mt-text-d); margin-top: 2px; }
.mt-post-meta-div { width: 1px; height: 28px; background: var(--mt-line-2); flex-shrink: 0; }
.mt-post-meta-item { font-size: 13px; color: var(--mt-text-d); }
.mt-post-meta-item strong { display: block; color: var(--mt-text-m); font-weight: 500; } .mt-post-cover {
margin: 40px 0 0;
border-radius: 14px;
overflow: hidden;
border: 1px solid var(--mt-line);
background: var(--mt-bg-2);
}
.mt-post-cover img { width: 100%; height: auto; display: block; }
.mt-post-cover figcaption {
font-size: 12px; color: var(--mt-text-d);
padding: 12px 16px;
border-top: 1px solid var(--mt-line);
background: var(--mt-bg-1);
} .mt-post-body {
background: var(--mt-bg);
padding: 56px 0 100px;
}
.mt-post-layout {
display: grid;
grid-template-columns: minmax(0,1fr) 280px;
gap: 64px;
align-items: start;
} .mt-toc {
position: sticky;
top: calc(var(--mt-nav-h) + 24px);
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
padding: 22px;
}
.mt-toc h4 {
font-size: 11px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--mt-text-d);
margin-bottom: 14px;
}
.mt-toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.mt-toc li { counter-increment: toc; margin-bottom: 2px; }
.mt-toc a {
display: flex; gap: 10px;
font-size: 13px; line-height: 1.45;
color: var(--mt-text-m);
text-decoration: none;
padding: 7px 8px;
border-radius: 6px;
border-left: 2px solid transparent;
transition: all .15s;
}
.mt-toc a::before {
content: counter(toc);
font-family: var(--mt-font-mono);
font-size: 11px;
color: var(--mt-text-d);
flex-shrink: 0;
}
.mt-toc a:hover { color: var(--mt-text); background: rgba(255,255,255,.03); }
.mt-toc a.active {
color: var(--mt-fire);
border-left-color: var(--mt-fire);
background: rgba(255,77,28,.06);
}
.mt-toc a.active::before { color: var(--mt-fire); }
.mt-toc-share {
margin-top: 20px; padding-top: 18px;
border-top: 1px solid var(--mt-line);
}
.mt-toc-share span {
display: block;
font-size: 11px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--mt-text-d); margin-bottom: 10px;
}
.mt-share-row { display: flex; gap: 8px; flex-wrap: wrap; }
.mt-share-lnk {
width: 32px; height: 32px; border-radius: 7px;
background: var(--mt-bg-3); border: 1px solid var(--mt-line);
color: var(--mt-text-m); text-decoration: none;
display: flex; align-items: center; justify-content: center;
font-size: 11px; font-weight: 700;
transition: all .2s; flex-shrink: 0;
cursor: pointer;
}
.mt-share-lnk:hover { border-color: var(--mt-fire); color: var(--mt-fire); } .mt-prose { min-width: 0; font-size: 17px; line-height: 1.75; color: var(--mt-text-m); }
.mt-prose > h2 {
font-family: var(--mt-font-display);
font-size: clamp(24px, 3vw, 34px);
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.15;
color: var(--mt-text);
margin: 52px 0 18px;
scroll-margin-top: calc(var(--mt-nav-h) + 24px);
}
.mt-prose > h2:first-child { margin-top: 0; }
.mt-prose > h3 {
font-family: var(--mt-font-display);
font-size: 21px; font-weight: 700;
letter-spacing: -0.02em;
color: var(--mt-text);
margin: 34px 0 12px;
scroll-margin-top: calc(var(--mt-nav-h) + 24px);
}
.mt-prose p { margin-bottom: 20px; }
.mt-prose strong { color: var(--mt-text); font-weight: 600; } .mt-prose a:not([class*="mt-btn"]):not(.mt-share-lnk) {
color: var(--mt-fire);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
transition: color .2s;
}
.mt-prose a:not([class*="mt-btn"]):not(.mt-share-lnk):hover { color: var(--mt-fire-2); } .mt-prose a.mt-btn { text-decoration: none; }
.mt-prose a.mt-btn-fire,
.mt-prose a.mt-btn-fire .mt-arr { color: #0A0A0A; }
.mt-prose a.mt-btn-ghost,
.mt-prose a.mt-btn-ghost .mt-arr { color: var(--mt-text); }
.mt-prose a.mt-btn-rescue,
.mt-prose a.mt-btn-rescue .mt-arr { color: #fff; }
.mt-prose ul, .mt-prose ol { margin: 0 0 22px; padding-left: 0; list-style: none; }
.mt-prose ul li, .mt-prose ol li {
position: relative;
padding-left: 28px;
margin-bottom: 10px;
line-height: 1.7;
}
.mt-prose ul li::before {
content: '';
position: absolute; left: 8px; top: 12px;
width: 6px; height: 6px;
background: var(--mt-fire);
border-radius: 50%;
}
.mt-prose ol { counter-reset: mtol; }
.mt-prose ol li { counter-increment: mtol; }
.mt-prose ol li::before {
content: counter(mtol) '.';
position: absolute; left: 0; top: 0;
font-family: var(--mt-font-mono);
font-size: 13px;
color: var(--mt-fire);
font-weight: 500;
} .mt-answer {
background: linear-gradient(135deg, rgba(255,77,28,.07), rgba(255,77,28,.02));
border: 1px solid rgba(255,77,28,.28);
border-left: 3px solid var(--mt-fire);
border-radius: 12px;
padding: 26px 28px;
margin: 0 0 36px;
}
.mt-answer-label {
display: flex; align-items: center; gap: 8px;
font-size: 10px; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase;
color: var(--mt-fire);
margin-bottom: 12px;
}
.mt-answer p {
font-size: 17px; line-height: 1.65;
color: var(--mt-text);
margin-bottom: 0;
}
.mt-answer p + p { margin-top: 12px; } .mt-callout {
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-left: 3px solid var(--mt-text-d);
border-radius: 10px;
padding: 22px 24px;
margin: 30px 0;
}
.mt-callout-label {
font-family: var(--mt-font-mono);
font-size: 11px;
letter-spacing: .1em; text-transform: uppercase;
color: var(--mt-text-d);
margin-bottom: 10px;
}
.mt-callout p { font-size: 15px; line-height: 1.7; margin-bottom: 0; font-style: italic; }
.mt-callout cite {
display: block;
margin-top: 12px;
font-size: 12px; font-style: normal;
color: var(--mt-text-d);
}
.mt-callout-warn { border-left-color: var(--mt-amber); }
.mt-callout-warn .mt-callout-label { color: var(--mt-amber); }
.mt-callout-ok { border-left-color: var(--mt-green); }
.mt-callout-ok .mt-callout-label { color: var(--mt-green); } .mt-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 30px 0;
border: 1px solid var(--mt-line);
border-radius: 12px;
}
.mt-prose table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
min-width: 520px;
}
.mt-prose thead { background: var(--mt-bg-2); }
.mt-prose th {
text-align: left;
font-size: 11px; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
color: var(--mt-text-d);
padding: 14px 18px;
border-bottom: 1px solid var(--mt-line);
white-space: nowrap;
}
.mt-prose td {
padding: 14px 18px;
border-bottom: 1px solid var(--mt-line);
color: var(--mt-text-m);
vertical-align: top;
line-height: 1.6;
}
.mt-prose tbody tr:last-child td { border-bottom: none; }
.mt-prose tbody tr:hover td { background: rgba(255,255,255,.02); }
.mt-prose td strong { color: var(--mt-text); } .mt-choice {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin: 30px 0;
}
.mt-choice-card {
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
padding: 24px;
min-width: 0;
}
.mt-choice-a { border-color: rgba(16,185,129,.25); }
.mt-choice-b { border-color: rgba(255,184,0,.25); }
.mt-choice-label {
font-size: 10px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
margin-bottom: 10px;
}
.mt-choice-a .mt-choice-label { color: var(--mt-green); }
.mt-choice-b .mt-choice-label { color: var(--mt-amber); }
.mt-choice-card h4 {
font-family: var(--mt-font-display);
font-size: 18px; font-weight: 800;
letter-spacing: -0.02em;
color: var(--mt-text);
margin-bottom: 12px;
}
.mt-choice-card p { font-size: 14px; line-height: 1.65; margin-bottom: 14px; }
.mt-choice-card ul { margin-bottom: 0; }
.mt-choice-card ul li { font-size: 14px; padding-left: 24px; margin-bottom: 8px; }
.mt-choice-card ul li::before { left: 6px; top: 10px; width: 5px; height: 5px; }
.mt-choice-a ul li::before { background: var(--mt-green); }
.mt-choice-b ul li::before { background: var(--mt-amber); } .mt-checklist {
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
padding: 26px 28px;
margin: 30px 0;
}
.mt-checklist h4 {
font-family: var(--mt-font-display);
font-size: 17px; font-weight: 700;
color: var(--mt-text);
margin-bottom: 16px;
}
.mt-checklist ul { margin: 0; }
.mt-checklist ul li { padding-left: 30px; }
.mt-checklist ul li::before {
content: '✓';
background: none;
width: auto; height: auto;
left: 4px; top: 0;
color: var(--mt-green);
font-size: 15px; font-weight: 700;
border-radius: 0;
} .mt-prose figure { margin: 32px 0; }
.mt-prose figure img {
width: 100%; height: auto; display: block;
border-radius: 12px;
border: 1px solid var(--mt-line);
}
.mt-prose figcaption {
font-size: 12px; color: var(--mt-text-d);
margin-top: 10px; line-height: 1.5;
} .mt-inline-cta {
background: var(--mt-bg-1);
border: 1px solid rgba(255,77,28,.25);
border-radius: 14px;
padding: 30px 32px;
margin: 40px 0;
display: flex; align-items: center; justify-content: space-between;
gap: 28px; flex-wrap: wrap;
}
.mt-inline-cta-text { min-width: 0; flex: 1; }
.mt-inline-cta h4 {
font-family: var(--mt-font-display);
font-size: 20px; font-weight: 800;
letter-spacing: -0.02em;
color: var(--mt-text);
margin-bottom: 6px;
}
.mt-inline-cta p { font-size: 14px; color: var(--mt-text-m); margin-bottom: 0; line-height: 1.6; } .mt-post-faq { margin-top: 56px; }
.mt-post-faq > h2 { margin-bottom: 24px !important; }
.mt-faq-item { border-bottom: 1px solid var(--mt-line); }
.mt-faq-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-faq-q:hover { color: var(--mt-fire); }
.mt-faq-plus {
flex-shrink: 0; font-size: 22px; line-height: 1;
color: var(--mt-text-d);
transition: transform .3s, color .2s;
}
.mt-faq-item.open .mt-faq-plus { transform: rotate(45deg); color: var(--mt-fire); }
.mt-faq-a {
overflow: hidden;
max-height: 0;
transition: max-height .35s cubic-bezier(.16,1,.3,1);
} .mt-faq-item.open .mt-faq-a { max-height: 1200px; }
.mt-faq-a-inner { padding-bottom: 20px; }
.mt-faq-a p { font-size: 15px; line-height: 1.7; margin-bottom: 12px; }
.mt-faq-a p:last-child { margin-bottom: 0; } .mt-post-authorbox {
display: flex; gap: 20px;
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 14px;
padding: 28px;
margin-top: 56px;
align-items: flex-start;
}
.mt-pa-avatar {
width: 64px; height: 64px; border-radius: 50%;
background: var(--mt-rescue);
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 20px; color: #fff;
flex-shrink: 0; overflow: hidden;
}
.mt-pa-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mt-pa-body { min-width: 0; }
.mt-pa-label {
font-size: 10px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--mt-text-d); margin-bottom: 6px;
}
.mt-pa-name {
font-family: var(--mt-font-display);
font-size: 19px; font-weight: 800;
color: var(--mt-text); margin-bottom: 4px;
}
.mt-pa-role { font-size: 13px; color: var(--mt-fire); font-weight: 500; margin-bottom: 10px; }
.mt-pa-bio { font-size: 14px; color: var(--mt-text-m); line-height: 1.65; margin-bottom: 0; } .mt-sources {
margin-top: 40px;
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
padding: 24px 28px;
}
.mt-sources h4 {
font-size: 11px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--mt-text-d); margin-bottom: 14px;
}
.mt-sources ol { margin: 0; }
.mt-sources ol li { font-size: 13px; line-height: 1.6; color: var(--mt-text-d); }
.mt-sources ol li::before { color: var(--mt-text-d); }
.mt-sources a { color: var(--mt-text-m); }
.mt-sources-note {
margin-top: 14px; padding-top: 14px;
border-top: 1px solid var(--mt-line);
font-size: 12px; color: var(--mt-text-d); line-height: 1.55;
} .mt-related {
background: var(--mt-bg-1);
border-top: 1px solid var(--mt-line);
padding: 72px 0;
}
.mt-related h2 {
font-family: var(--mt-font-display);
font-size: 28px; font-weight: 800;
letter-spacing: -0.03em;
color: var(--mt-text);
margin-bottom: 28px;
}
.mt-related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 20px;
} @media (max-width: 1024px) {
.mt-post-layout { grid-template-columns: 1fr; gap: 40px; }
.mt-toc {
position: static;
order: -1;
}
.mt-toc ol { columns: 2; column-gap: 20px; }
}
@media (max-width: 900px) {
.mt-choice { grid-template-columns: 1fr; }
.mt-post-featured { grid-template-columns: 1fr; }
.mt-pf-img, .mt-pf-placeholder { min-height: 220px; }
.mt-pf-body { padding: 28px; }
.mt-blog-cta-inner { flex-direction: column; align-items: flex-start; padding: 32px 28px; }
.mt-inline-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
.mt-blog-hero { padding: 64px 0 44px; }
.mt-blog-grid, .mt-related-grid { grid-template-columns: 1fr; }
.mt-blog-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.mt-blog-filters::-webkit-scrollbar { display: none; }
.mt-blog-filter { flex-shrink: 0; }
.mt-toc ol { columns: 1; }
.mt-prose { font-size: 16px; }
.mt-answer, .mt-checklist, .mt-inline-cta { padding: 22px 20px; }
.mt-post-authorbox { flex-direction: column; gap: 16px; }
.mt-post-meta { gap: 12px; }
.mt-post-meta-div { display: none; }
}.mt-legal .mt-post-title { font-size: clamp(36px, 5vw, 58px); } .mt-legal-meta {
display: flex; flex-wrap: wrap; align-items: center;
gap: 10px 24px;
margin-top: 24px;
font-size: 14px;
color: var(--mt-text-d);
}
.mt-legal-meta strong { color: var(--mt-text-m); font-weight: 600; }
.mt-legal-print {
display: inline-flex; align-items: center; gap: 8px;
padding: 8px 14px;
border-radius: 8px;
border: 1px solid var(--mt-line-2);
background: transparent;
color: var(--mt-text-m);
font: 600 13px/1 var(--mt-font-body);
cursor: pointer;
transition: border-color .2s, color .2s;
}
.mt-legal-print:hover { border-color: var(--mt-fire); color: var(--mt-text); } .mt-legal-summary {
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
padding: 24px 26px 8px;
margin-bottom: 44px;
}
.mt-legal-summary-label {
font-size: 11px; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--mt-fire);
margin-bottom: 14px;
}
.mt-legal-summary ul { margin-bottom: 14px; }
.mt-legal-summary p { font-size: 13px; color: var(--mt-text-d); margin-bottom: 16px; } .mt-legal .mt-prose > h2 { font-size: clamp(22px, 2.4vw, 28px); margin-top: 56px; }
.mt-legal .mt-prose > h2:first-of-type { margin-top: 0; }
.mt-legal .mt-par {
display: block;
font-family: var(--mt-font-mono);
font-size: 13px; font-weight: 500;
letter-spacing: .08em;
color: var(--mt-fire);
margin-bottom: 8px;
}
.mt-legal .mt-prose > h3 { font-size: 18px; margin-top: 28px; } .mt-legal .mt-prose ol ol,
.mt-legal .mt-prose ol ul,
.mt-legal .mt-prose ul ul { margin: 10px 0 6px; }
.mt-legal .mt-prose ol ol > li::before { content: counter(mtol, lower-alpha) ')'; }
.mt-legal .mt-prose li > ol > li,
.mt-legal .mt-prose li > ul > li { margin-bottom: 6px; } .mt-legal-defs {
display: grid;
grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
gap: 14px 28px;
margin: 0 0 28px;
}
.mt-legal-defs dt { color: var(--mt-text); font-weight: 600; line-height: 1.6; }
.mt-legal-defs dd { margin: 0; line-height: 1.7; } .mt-legal-card {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 18px 28px;
background: var(--mt-bg-1);
border: 1px solid var(--mt-line);
border-radius: 12px;
padding: 22px 24px;
margin: 0 0 28px;
}
.mt-legal-card div { font-size: 15px; line-height: 1.6; }
.mt-legal-card span {
display: block;
font-size: 11px; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
color: var(--mt-text-d);
margin-bottom: 4px;
} .mt-legal-todo {
background: rgba(245, 158, 11, .16);
color: #FBBF24;
outline: 1px dashed rgba(251, 191, 36, .7);
outline-offset: 1px;
border-radius: 4px;
padding: 1px 6px;
} .mt-legal-form {
background: var(--mt-bg-1);
border: 1px dashed var(--mt-line-2);
border-radius: 12px;
padding: 28px 28px 12px;
margin: 8px 0 28px;
}
.mt-legal-form p { font-size: 15px; }
.mt-legal-field { margin-bottom: 18px; }
.mt-legal-field span { display: block; font-size: 14px; color: var(--mt-text-m); margin-bottom: 6px; }
.mt-legal-field i {
display: block; height: 30px;
border-bottom: 1px solid var(--mt-line-2);
}
.mt-legal-form small { display: block; font-size: 12px; color: var(--mt-text-d); margin: 4px 0 16px; } .mt-legal .mt-prose td code,
.mt-legal .mt-prose li code,
.mt-legal .mt-prose dd code,
.mt-legal .mt-prose p code {
font-family: var(--mt-font-mono);
font-size: 13px;
color: var(--mt-text);
background: var(--mt-bg-2);
border-radius: 4px;
padding: 1px 6px;
white-space: nowrap;
}
.mt-legal .mt-prose table { font-size: 14px; } .mt-legal-consent-btn { margin: 4px 0 24px; }
@media (max-width: 640px) {
.mt-legal-defs { grid-template-columns: 1fr; gap: 4px; }
.mt-legal-defs dd { margin-bottom: 14px; }
.mt-legal-summary { padding: 20px 18px 6px; }
.mt-legal-form { padding: 22px 18px 8px; }
} @media print {
.elementor-location-header, .elementor-location-footer,
.mt-nav, .mt-toc, .mt-read-progress, .mt-post-bc,
.mt-post-hero-glow, .mt-legal-print, .mt-legal-consent-btn,
#wpconsent-container, .wpconsent-banner-holder { display: none !important; }
.mt-legal, .mt-legal * {
color: #000 !important;
background: #fff !important;
box-shadow: none !important;
}
.mt-legal .mt-post-hero, .mt-legal .mt-post-body { padding: 0 !important; }
.mt-legal .mt-post-layout { display: block !important; }
.mt-legal .mt-prose { font-size: 11pt; line-height: 1.5; }
.mt-legal .mt-prose > h2 { break-after: avoid; margin-top: 24pt; }
.mt-legal-form { break-inside: avoid; border: 1px solid #000 !important; }
.mt-legal-field i { border-bottom-color: #000 !important; }
.mt-legal .mt-prose a { text-decoration: none !important; }
}