/* ============================================================
   WUNMI COLE — bespoke fashion house & academy
   Black + gold luxury theme
============================================================ */

:root{
  --black: #0a0908;
  --black-2: #111009;
  --black-soft: #17150f;
  --cream: #f6f0e4;
  --cream-dim: #cfc6b4;
  --gold: #d4af37;
  --gold-light: #f1d78a;
  --gold-deep: #9c7a24;
  --gold-grad: linear-gradient(135deg, #f1d78a 0%, #d4af37 45%, #9c7a24 100%);
  --serif: 'Playfair Display', serif;
  --sans: 'Jost', sans-serif;
  --script: 'Tangerine', cursive;
  --ease: cubic-bezier(.22,.68,.36,1);
  --maxw: 1240px;
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  background: var(--black);
  color: var(--cream);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family: inherit; cursor:pointer; }
.container{ max-width: var(--maxw); margin:0 auto; padding: 0 32px; }

/* subtle film grain overlay for texture */
.grain{
  position: fixed; inset:0; pointer-events:none; z-index: 9999;
  opacity:.035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- utility type ---------- */
.eyebrow{
  font-family: var(--sans);
  letter-spacing: .3em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--gold-light);
  margin: 0 0 14px;
  display:flex; align-items:center; gap:12px;
}
.gold-line::before{
  content:''; width:34px; height:1px; background: var(--gold-grad);
}
.section-title{
  font-family: var(--serif);
  font-weight:600;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  margin: 0 0 20px;
  color: var(--cream);
}
.section-title .script,
.hero-title .script{
  font-family: var(--script);
  font-weight:700;
  color: var(--gold-light);
  font-size: 1.3em;
  padding: 0 .05em;
}
.section-desc{
  max-width: 620px;
  color: var(--cream-dim);
  font-size: 1.02rem;
}
.section-head{ margin-bottom: 52px; }
.section-head.light .section-desc{ color: #4b463a; }
.section-head.light .section-title{ color: #171410; }

.text-link{
  display:inline-block; margin-top: 22px;
  color: var(--gold-light); border-bottom: 1px solid var(--gold-deep);
  padding-bottom: 4px; font-size:.95rem; letter-spacing:.03em;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.text-link:hover{ color: var(--gold); border-color: var(--gold); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 15px 30px;
  border-radius: 2px;
  font-size: .82rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: all .35s var(--ease);
  white-space: nowrap;
}
.btn-gold{
  background: var(--gold-grad);
  color: #17140b;
  font-weight:600;
  box-shadow: 0 8px 24px -8px rgba(212,175,55,.55);
}
.btn-gold:hover{ transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(212,175,55,.7); }
.btn-outline{
  border-color: rgba(246,240,228,.4); color: var(--cream);
  background: transparent;
}
.btn-outline:hover{ border-color: var(--gold); color: var(--gold-light); }
.btn-ghost{
  color: var(--cream); background: transparent; border: none;
  font-size:.78rem; letter-spacing:.14em;
}
.btn-ghost:hover{ color: var(--gold-light); }
.btn.full{ width:100%; }

/* ============ PRELOADER ============ */
.preloader{
  position: fixed; inset:0; z-index: 10000;
  background: var(--black);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap: 18px;
  transition: opacity .6s var(--ease), visibility .6s var(--ease);
}
.preloader.done{ opacity:0; visibility:hidden; }
.preloader-mark{
  font-family: var(--serif); font-size: 1.6rem; letter-spacing:.08em; color: var(--cream);
}
.preloader-mark span{ color: var(--gold-light); }
.preloader-bar{ width: 160px; height:2px; background: rgba(212,175,55,.2); overflow:hidden; }
.preloader-bar span{ display:block; height:100%; width:40%; background: var(--gold-grad); animation: load 1.1s ease-in-out infinite; }
@keyframes load{ 0%{ transform: translateX(-100%);} 100%{ transform: translateX(350%);} }

/* ============ HEADER / NAV ============ */
.site-header{
  position: fixed; top:0; left:0; right:0; z-index: 900;
  padding: 20px 0;
  transition: background .35s var(--ease), padding .35s var(--ease), box-shadow .35s var(--ease);
}
.site-header.scrolled{
  background: rgba(10,9,8,.92);
  backdrop-filter: blur(10px);
  padding: 10px 0;
  box-shadow: 0 6px 30px rgba(0,0,0,.4);
  border-bottom: 1px solid rgba(212,175,55,.15);
}
.nav-wrap{
  max-width: var(--maxw); margin: 0 auto; padding: 0 32px;
  display:flex; align-items:center; justify-content:space-between; gap: 24px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ width:40px; height:40px; border-radius:50%; object-fit:cover; }
.brand-text{ font-family: var(--serif); font-size:1.15rem; letter-spacing:.03em; color: var(--cream); }
.brand-text em{ font-style: normal; color: var(--gold-light); }

.main-nav{ display:flex; align-items:center; gap: 36px; }
.main-nav ul{ display:flex; gap: 30px; }
.nav-link{
  font-size:.82rem; letter-spacing:.08em; text-transform: uppercase;
  position:relative; padding-bottom: 4px; color: var(--cream-dim);
  transition: color .25s var(--ease);
}
.nav-link::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background: var(--gold);
  transition: width .3s var(--ease);
}
.nav-link:hover{ color: var(--cream); }
.nav-link:hover::after{ width:100%; }
.nav-ctas{ display:flex; align-items:center; gap: 18px; }

.hamburger{
  display:none; flex-direction:column; gap:5px; background:none; border:none; padding: 6px;
}
.hamburger span{ width:24px; height:2px; background: var(--cream); transition: all .3s var(--ease); }

/* ============ HERO ============ */
.hero{
  position:relative; min-height: 100vh; display:flex; align-items:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0; background-size:cover; background-position: center 20%;
  transform: scale(1.08);
  animation: heroZoom 18s ease-in-out infinite alternate;
}
@keyframes heroZoom{ from{ transform: scale(1.08);} to{ transform: scale(1.16);} }
.hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(10,9,8,.55) 0%, rgba(10,9,8,.65) 40%, rgba(10,9,8,.96) 100%),
    linear-gradient(90deg, rgba(10,9,8,.85) 0%, rgba(10,9,8,.25) 55%, rgba(10,9,8,.7) 100%);
}
.hero-content{
  position:relative; z-index:2; max-width: 760px; margin: 0 auto; padding: 140px 32px 60px;
  text-align:center;
}
.hero-title{
  font-family: var(--serif); font-weight:700;
  font-size: clamp(2.6rem, 7vw, 5.2rem); line-height:1.05; margin: 0 0 24px; color: var(--cream);
}
.hero-sub{ color: var(--cream-dim); font-size: 1.08rem; max-width: 560px; margin: 0 auto 40px; }
.hero-actions{ display:flex; gap:18px; flex-wrap:wrap; justify-content:center; }
.hero .eyebrow{ justify-content:center; }

.scroll-cue{
  position:absolute; bottom: 30px; left:50%; transform: translateX(-50%); z-index:2;
}
.scroll-cue span{
  display:block; width:1px; height: 50px;
  background: linear-gradient(180deg, var(--gold), transparent);
  animation: cueMove 1.8s ease-in-out infinite;
}
@keyframes cueMove{ 0%{ opacity:0; transform: translateY(-10px);} 50%{ opacity:1;} 100%{ opacity:0; transform: translateY(10px);} }

/* ============ MARQUEE ============ */
.marquee{
  background: var(--gold-grad); color: #17140b;
  overflow:hidden; white-space:nowrap; padding: 14px 0;
}
.marquee-track{
  display:inline-block; padding-left: 100%;
  animation: scrollLeft 26s linear infinite;
  font-family: var(--serif); font-weight:600; font-size: 1.05rem; letter-spacing:.03em;
}
.marquee-track span{ margin: 0 18px; }
@keyframes scrollLeft{ from{ transform: translateX(0);} to{ transform: translateX(-100%);} }

/* ============ ABOUT ============ */
.about{ padding: 130px 0 110px; background: var(--black); }
.about-grid{ display:grid; grid-template-columns: .85fr 1fr; gap: 70px; align-items:center; }
.about-media{ position:relative; }
.about-media img{ width:100%; height: 560px; object-fit:cover; object-position: top; border-radius: 4px; }
.about-media-frame{
  position:absolute; top:22px; left:22px; right:-22px; bottom:-22px;
  border: 1px solid var(--gold-deep); z-index:-1; border-radius:4px;
}
.about-stat{
  position:absolute; bottom: -26px; right: -26px;
  background: var(--black-2); border: 1px solid rgba(212,175,55,.35);
  padding: 20px 26px; text-align:center; border-radius: 4px;
  box-shadow: 0 20px 40px rgba(0,0,0,.5);
}
.about-stat strong{ display:block; font-family: var(--serif); font-size:1.8rem; color: var(--gold-light); }
.about-stat span{ font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color: var(--cream-dim); }

.about-copy p{ color: var(--cream-dim); margin: 0 0 16px; }
.about-stats-row{ display:flex; gap: 40px; margin: 30px 0 6px; flex-wrap:wrap; }
.about-stats-row strong{ display:block; font-family: var(--serif); font-size:1.6rem; color: var(--gold-light); }
.about-stats-row span{ font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color: var(--cream-dim); }

/* ============ READY TO WEAR ============ */
.rtw{ padding: 110px 0; background: var(--black-soft); }
.rtw-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 260px);
  gap: 22px;
}
.rtw-card{ position:relative; overflow:hidden; border-radius: 4px; grid-column: span 1; }
.rtw-card.large{ grid-column: span 2; grid-row: span 2; }
.rtw-card img{
  width:100%; height:100%; object-fit:cover; transition: transform .7s var(--ease);
}
.rtw-card::after{
  content:''; position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 40%, rgba(10,9,8,.92) 100%);
}
.rtw-info{
  position:absolute; left:0; right:0; bottom:0; padding: 20px; z-index:2;
}
.rtw-info h3{ font-family: var(--serif); margin:0 0 4px; font-size:1.15rem; color:var(--cream); }
.rtw-info p{ margin:0; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color: var(--gold-light); }
.rtw-card:hover img{ transform: scale(1.08); }

.section-cta{
  margin-top: 60px; padding-top: 40px; border-top: 1px solid rgba(212,175,55,.18);
  display:flex; align-items:center; justify-content:space-between; gap: 24px; flex-wrap:wrap;
}
.section-cta p{ color: var(--cream-dim); font-size:1.05rem; max-width:480px; margin:0; }
.section-cta.light p{ color:#4b463a; }

/* ============ CUSTOM DRESSES ============ */
.custom{ padding: 110px 0; background: var(--cream); color:#171410; }
.custom .eyebrow{ color: var(--gold-deep); }

.filter-row{ display:flex; gap: 14px; margin-bottom: 40px; flex-wrap:wrap; }
.filter-btn{
  background: transparent; border: 1px solid rgba(23,20,16,.25); color: #171410;
  padding: 10px 22px; border-radius: 30px; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  transition: all .3s var(--ease);
}
.filter-btn:hover{ border-color:#171410; }
.filter-btn.active{ background:#171410; border-color:#171410; color: var(--gold-light); }

.gallery{
  columns: 4 260px; column-gap: 20px;
}
.gallery-item{
  break-inside: avoid; margin: 0 0 20px; position:relative; overflow:hidden; border-radius:4px;
  cursor: pointer; margin-block-end: 20px;
}
.gallery-item img{ width:100%; display:block; transition: transform .6s var(--ease); }
.gallery-item figcaption{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end;
  padding: 20px; opacity:0; transition: opacity .35s var(--ease);
  background: linear-gradient(180deg, transparent 45%, rgba(10,9,8,.9) 100%);
}
.gallery-item h4{ font-family: var(--serif); color: var(--cream); margin:0 0 4px; font-size:1.05rem; }
.gallery-item p{ margin:0; color: var(--gold-light); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.gallery-item:hover img{ transform: scale(1.06); }
.gallery-item:hover figcaption{ opacity:1; }
.gallery-item.is-hidden{ display:none; }

/* ============ PROCESS ============ */
.process{ padding: 110px 0; background: var(--black); }
.process-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.process-card{
  border: 1px solid rgba(212,175,55,.18); padding: 34px 26px; border-radius: 4px;
  transition: border-color .3s var(--ease), transform .3s var(--ease);
}
.process-card:hover{ border-color: var(--gold-deep); transform: translateY(-6px); }
.process-num{ font-family: var(--serif); color: var(--gold-light); font-size: 2.2rem; opacity:.6; }
.process-card h3{ font-family: var(--serif); margin: 10px 0 10px; font-size:1.25rem; }
.process-card p{ color: var(--cream-dim); font-size:.92rem; margin:0; }

/* ============ ACADEMY ============ */
.academy{ position:relative; padding: 120px 0; background: var(--black-2); overflow:hidden; }
.academy-bg{
  position:absolute; inset:0; opacity:.5;
  background: radial-gradient(circle at 15% 20%, rgba(212,175,55,.14), transparent 45%),
              radial-gradient(circle at 85% 80%, rgba(212,175,55,.1), transparent 50%);
}
.academy-grid{ position:relative; z-index:1; display:grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items:center; }
.academy-copy p{ color: var(--cream-dim); }
.academy-tracks{ display:grid; gap: 18px; margin: 30px 0 36px; }
.track{ border-left: 2px solid var(--gold-deep); padding-left: 18px; }
.track h3{ font-family: var(--serif); margin:0 0 6px; color: var(--gold-light); font-size:1.15rem; }
.track p{ margin:0; font-size:.92rem; }

.academy-media{ position:relative; }
.academy-media img{ width:100%; height: 480px; object-fit:cover; border-radius: 4px; }
.academy-badge{
  position:absolute; top: -24px; left: -24px;
  background: var(--gold-grad); color:#17140b; padding: 20px 26px; border-radius: 4px; text-align:center;
  box-shadow: 0 20px 40px rgba(0,0,0,.4);
}
.academy-badge strong{ display:block; font-family: var(--serif); font-size:1.7rem; }
.academy-badge span{ font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }

/* ============ TESTIMONIALS ============ */
.testimonials{ padding: 110px 0; background: var(--black-soft); }
.testi-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.testi-card{
  background: var(--black-2); border: 1px solid rgba(212,175,55,.15); padding: 34px 28px; border-radius: 4px;
}
.testi-card p{ font-family: var(--serif); font-style: italic; font-size: 1.08rem; color: var(--cream); margin:0 0 20px; }
.testi-author{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color: var(--gold-light); }

/* ============ CONTACT ============ */
.contact{ padding: 120px 0; background: var(--black); }
.contact-grid{ display:grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items:center; }
.contact-copy p{ color: var(--cream-dim); }
.contact-list{ margin: 30px 0 40px; display:grid; gap: 20px; }
.contact-list li{ display:flex; flex-direction:column; gap:4px; border-bottom: 1px solid rgba(212,175,55,.15); padding-bottom:16px; }
.contact-label{ font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color: var(--gold-deep); }
.contact-list a, .contact-list span{ font-family: var(--serif); font-size:1.2rem; }
.contact-list a:hover{ color: var(--gold-light); }
.contact-media img{ width:100%; height: 500px; object-fit:cover; border-radius:4px; }

/* ============ FOOTER ============ */
.site-footer{ background: var(--black-2); padding: 70px 0 0; border-top: 1px solid rgba(212,175,55,.15); }
.footer-grid{ display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; padding-bottom: 50px; }
.footer-brand img{ width:56px; height:56px; border-radius:50%; margin-bottom:16px; }
.footer-brand p{ color: var(--cream-dim); max-width: 280px; font-size:.92rem; }
.footer-links h4{ font-family: var(--serif); color: var(--gold-light); margin: 0 0 18px; font-size:1rem; }
.footer-links{ display:flex; flex-direction:column; gap: 12px; }
.footer-links a{ color: var(--cream-dim); font-size:.92rem; }
.footer-links a:hover{ color: var(--gold-light); }
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.06); padding: 22px 0; text-align:center;
  color: var(--cream-dim); font-size:.8rem;
}

/* ============ FLOATING WHATSAPP ============ */
.float-wa{
  position: fixed; bottom: 26px; right: 26px; z-index: 500;
  width: 56px; height:56px; border-radius:50%;
  background: #25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.4);
  animation: waPulse 2.4s ease-in-out infinite;
}
@keyframes waPulse{ 0%,100%{ box-shadow: 0 10px 30px rgba(37,211,102,.35);} 50%{ box-shadow: 0 10px 40px rgba(37,211,102,.7);} }

/* ============ MODALS ============ */
.modal-overlay{
  position: fixed; inset:0; z-index: 2000; display:flex; align-items:center; justify-content:center;
  background: rgba(10,9,8,.8); backdrop-filter: blur(6px);
  opacity:0; visibility:hidden; transition: opacity .35s var(--ease), visibility .35s var(--ease);
  padding: 20px;
}
.modal-overlay.open{ opacity:1; visibility:visible; }
.modal-box{
  background: var(--black-2); border:1px solid rgba(212,175,55,.3); border-radius: 6px;
  padding: 44px 40px; max-width: 460px; width:100%; position:relative;
  transform: translateY(20px); transition: transform .35s var(--ease);
}
.modal-overlay.open .modal-box{ transform: translateY(0); }
.modal-box h3{ font-family: var(--serif); font-size: 1.8rem; margin: 0 0 10px; color: var(--cream); }
.modal-sub{ color: var(--cream-dim); font-size:.92rem; margin: 0 0 26px; }
.modal-close{
  position:absolute; top:16px; right:18px; background:none; border:none; color: var(--cream-dim);
  font-size:1.6rem; line-height:1;
}
.modal-close:hover{ color: var(--gold-light); }
#consultForm, #trainingForm{ display:flex; flex-direction:column; gap: 14px; }
#consultForm input, #consultForm textarea, #consultForm select,
#trainingForm input, #trainingForm textarea, #trainingForm select{
  background: rgba(246,240,228,.05); border: 1px solid rgba(246,240,228,.18); color: var(--cream);
  padding: 13px 16px; border-radius: 3px; font-family: var(--sans); font-size:.92rem;
}
#consultForm input:focus, #consultForm textarea:focus, #consultForm select:focus,
#trainingForm input:focus, #trainingForm textarea:focus, #trainingForm select:focus{
  outline:none; border-color: var(--gold);
}
#consultForm ::placeholder, #trainingForm ::placeholder{ color: rgba(246,240,228,.4); }

/* ============ LIGHTBOX ============ */
.lightbox{
  position: fixed; inset:0; z-index: 3000; background: rgba(6,5,4,.96);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition: opacity .3s var(--ease), visibility .3s var(--ease);
}
.lightbox.open{ opacity:1; visibility:visible; }
.lightbox img{ max-height: 84vh; max-width: 78vw; border-radius: 4px; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.lightbox-caption{ position:absolute; bottom: 30px; left:0; right:0; text-align:center; color: var(--gold-light); font-family: var(--serif); letter-spacing:.03em; }
.lightbox-close{ position:absolute; top: 24px; right: 30px; background:none; border:none; color:var(--cream); font-size:2rem; }
.lightbox-nav{
  position:absolute; top:50%; transform: translateY(-50%); background: rgba(246,240,228,.08);
  border:1px solid rgba(212,175,55,.3); color: var(--cream); width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition: background .25s var(--ease);
}
.lightbox-nav:hover{ background: rgba(212,175,55,.2); }
.lightbox-nav.prev{ left: 24px; }
.lightbox-nav.next{ right: 24px; }

/* ============ SCROLL REVEAL ============ */
[data-reveal]{ opacity:0; transform: translateY(36px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].in-view{ opacity:1; transform: translateY(0); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1080px){
  .about-grid, .academy-grid, .contact-grid{ grid-template-columns: 1fr; }
  .about-media img, .academy-media img, .contact-media img{ height: 420px; }
  .rtw-grid{ grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 220px); }
  .rtw-card.large{ grid-column: span 2; grid-row: span 1; }
  .process-grid{ grid-template-columns: repeat(2, 1fr); }
  .testi-grid{ grid-template-columns: 1fr; }
  .gallery{ columns: 2 220px; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px){
  .main-nav{
    position: fixed; top:0; right:0; height: 100vh; width: min(340px, 80vw);
    background: var(--black-2); flex-direction:column; align-items:flex-start; justify-content:flex-start;
    padding: 110px 34px 40px; gap: 40px;
    transform: translateX(100%); transition: transform .4s var(--ease);
    border-left: 1px solid rgba(212,175,55,.2);
  }
  .main-nav.open{ transform: translateX(0); }
  .main-nav ul{ flex-direction:column; gap: 22px; }
  .nav-ctas{ flex-direction:column; align-items:flex-start; gap: 16px; }
  .hamburger{ display:flex; }
  .rtw-grid{ grid-template-columns: 1fr; grid-template-rows: none; }
  .rtw-card{ height: 300px; }
  .rtw-card.large{ grid-column: span 1; height: 340px; }
  .gallery{ columns: 1 100%; }
  .process-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; gap: 34px; }
  .section-cta{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 480px){
  .container, .nav-wrap{ padding: 0 20px; }
  .hero-content{ padding-top: 120px; }
  .btn{ padding: 13px 22px; font-size:.75rem; }
}
