*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:#f7f4ea;
  background:#081018 url('/asphalt.jpg') center/cover fixed no-repeat;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(90deg, rgba(3,7,12,.94), rgba(9,18,30,.82), rgba(3,7,12,.94));
  z-index:-1;
}
a{color:inherit;text-decoration:none}
.mt-header{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(0,0,0,.72);
  border-bottom:1px solid rgba(242,190,73,.28);
  backdrop-filter:blur(10px);
}
.mt-header__inner{
  width:min(100%, 1500px);
  margin:0 auto;
  padding:14px 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.mt-logo img{display:block;width:142px;height:auto}
.mt-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  flex-wrap:wrap;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
}
.mt-nav a{color:#e9e3d2;opacity:.88;transition:.2s ease;white-space:nowrap}
.mt-nav a:hover{color:#f2be49;opacity:1}
.mt-page{
  width:min(100%, 1500px);
  margin:0 auto;
  padding:54px 42px 90px;
}
.mt-back{
  display:flex;
  width:min(100%, 1100px);
  margin:0 auto 26px;
  color:#f2be49;
  font-size:14px;
  font-weight:800;
}
.mt-hero{width:min(100%, 1100px);margin:0 auto}
.mt-label{
  margin:0 0 14px;
  color:#f2be49;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}
h1{
  max-width:980px;
  margin:0 0 20px;
  font-size:clamp(42px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.05em;
  color:#fff;
}
.mt-lead{
  max-width:900px;
  margin:0 0 28px;
  color:#f3efe4;
  font-size:18px;
  line-height:1.72;
  font-weight:600;
}
.mt-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 34px}
.mt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 22px;
  border-radius:12px;
  font-weight:900;
  font-size:14px;
  border:1px solid rgba(242,190,73,.42);
  transition:.2s ease;
}
.mt-btn:hover{transform:translateY(-1px)}
.mt-btn--gold{background:#f2be49;color:#111}
.mt-btn--dark{background:rgba(255,255,255,.06);color:#fff}
.mt-photo{
  width:min(100%, 1100px);
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(242,190,73,.32);
  background:rgba(0,0,0,.35);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
  margin:0 auto 32px;
}
.mt-photo img{
  display:block;
  width:100%;
  height:auto;
  min-height:340px;
  object-fit:cover;
}
.mt-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  width:min(100%, 1100px);
  margin:0 auto 42px;
}
.mt-card{
  padding:24px;
  border-radius:18px;
  background:rgba(7,14,22,.72);
  border:1px solid rgba(242,190,73,.22);
}
.mt-card h3{margin:0 0 12px;color:#f2be49;font-size:19px}
.mt-card p{margin:0;color:#e6dfcf;font-size:15px;line-height:1.68}
.mt-content{
  width:min(100%, 900px);
  margin:0 auto;
  color:#f1eadb;
  font-size:17px;
  line-height:1.82;
}
.mt-content h2{
  color:#fff;
  font-size:34px;
  line-height:1.18;
  margin:0 0 20px;
  letter-spacing:-.03em;
}
.mt-content p{margin:0 0 18px}
.mt-cta{
  width:min(100%, 1100px);
  margin:44px auto 0;
  padding:34px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(242,190,73,.16), rgba(255,255,255,.05));
  border:1px solid rgba(242,190,73,.28);
}
.mt-cta h2{margin:0 0 14px;font-size:32px;color:#fff}
.mt-cta p{margin:0 0 22px;color:#e9e1d1;line-height:1.68;max-width:820px}
@media(max-width:900px){
  .mt-header__inner{padding:14px 22px;align-items:flex-start;flex-direction:column;gap:14px}
  .mt-nav{justify-content:flex-start;gap:12px 16px;font-size:13px}
  .mt-page{padding:34px 22px 70px}
  .mt-grid{grid-template-columns:1fr}
  .mt-photo img{min-height:230px}
}
@media(max-width:520px){
  .mt-logo img{width:118px}
  h1{font-size:36px}
  .mt-lead{font-size:16px}
  .mt-card,.mt-cta{padding:20px}
}
