@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Semibold.eot');
    src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('fonts/ProximaNova-Semibold.woff') format('woff'),
        url('fonts/ProximaNova-Semibold.ttf') format('truetype'),
        url('fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff'),
        url('fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('fonts/ProximaNova-Bold.woff') format('woff'),
        url('fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rockwell';
    src: url('fonts/Rockwell-Bold.eot');
    src: url('fonts/Rockwell-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rockwell-Bold.woff2') format('woff2'),
        url('fonts/Rockwell-Bold.woff') format('woff'),
        url('fonts/Rockwell-Bold.ttf') format('truetype'),
        url('fonts/Rockwell-Bold.svg#Rockwell-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --gold:       #FFD200;
  --gold-dark:  #d4a600;
  --black:      #000000;
  --white:      #ffffff;
  --text-muted: #bbbbbb;
  --border:     #333333;
}

body{font-family:'Proxima Nova';background:var(--black);color:var(--white);}
.hero{width:100%;line-height:0;}
.hero-img{width:100%;height:auto;display:block;object-fit:cover;}
.content{max-width:640px;margin:0 auto;padding:0 24px 64px;text-align:center;background:var(--black);}
.content h1{font-family: 'Rockwell';font-weight:700;font-size:49px;line-height:1.1;display:inline-block;background-color:var(--black);margin-top:-80px;padding:20px 20px;width:100%;margin-bottom:30px;}
.content h1 span{color:var(--gold);}
.description{font-size:18px;font-weight:500;line-height:1.6;color:var(--white);margin-bottom:38px;}
.description:last-of-type{font-weight:600;max-width:460px;margin:0 auto 40px;}
.description span{color:var(--gold);display:block;padding-top:15px;font-weight: 600;}
.btn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;}
.btn{display:inline-block;font-family:'Proxima Nova';font-size:16px;font-weight:700;text-transform:uppercase;text-decoration:none;padding:18px 28px;background:var(--gold);color:var(--black);border:none;cursor:pointer;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;}
.btn:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 6px 22px rgba(245,194,0,0.4);}
.btn:active{transform:translateY(0);}
.divider{width:60%;border:none;border-top:1px solid var(--white);margin:46px auto 34px;}
.address{text-align:center;}
.address strong{display:block;font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0.5px;color:var(--white);margin-bottom:8px;}
.address p{font-size:1.00rem;font-weight:500;color:var(--text-muted);line-height:1.75;margin:0;}



/***001**/
@media (max-width: 767px) {
  .btn{width:100%;}
  .hero-img{height:200px;}
  .content h1{margin-top:-50px;padding:15px 30px;margin-bottom: 10px;}
  .description{margin-bottom:20px;}
  .description:last-of-type{font-size:14px;max-width:240px;margin:0 auto 30px;line-height: 27px;}
  .description span{padding-top:20px;}
  .content{padding:0 40px 64px;}
}

@media (max-width: 640px) {
  .btn-grid{grid-template-columns:repeat(1,1fr);}
}
