/* ===== CARDS ===== */
.card{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 20px;
  transition: all .3s ease;
}

.card:hover{
  transform: translateY(-6px);
  border-color: rgba(182,136,58,.35);
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
}

/* ===== FEATURE SECTION (ONLY USE ON ONE SECTION) ===== */
.feature{
  background: linear-gradient(180deg, rgba(24,22,22,.95), rgba(15,15,15,.98));
  border: 1px solid rgba(182,136,58,.15);
  border-radius: 24px;
  padding: 60px 24px;
}

/* ===== HERO OVERLAY (DOES NOT BREAK IMAGE) ===== */
.hero{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(rgba(15,15,15,.2), rgba(15,15,15,.6));
  pointer-events:none;
}

/* ===== BUTTONS ===== */
.gold-btn a{
  background:#b6883a !important;
  color:#111 !important;
  border-radius:999px !important;
  padding:12px 20px !important;
  font-weight:600;
}

.outline-btn a{
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  padding:12px 20px;
  color:white !important;
}

/* ===== REAL SCROLL ANIMATION ===== */
.reveal{
  opacity:0;
  transform:translateY(40px);
  transition: all .7s ease;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* ===== IMAGE HOVER ===== */
.zoom{
  overflow:hidden;
  border-radius:16px;
}

.zoom img{
  transition: transform .6s ease;
}

.zoom:hover img{
  transform: scale(1.05);
}

/* ===== MOBILE ===== */
@media (max-width:768px){
  .feature{
    padding:40px 16px;
  }

  .card{
    padding:16px;
  }
}
/* staggered reveal */
.delay-1{ transition-delay:.08s; animation-delay:.08s; }
.delay-2{ transition-delay:.16s; animation-delay:.16s; }
.delay-3{ transition-delay:.24s; animation-delay:.24s; }
.delay-4{ transition-delay:.32s; animation-delay:.32s; }

/* stronger feature section */
.feature{
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
  position: relative;
  overflow: hidden;
}
.feature::before{
  content:"";
  position:absolute;
  inset:auto auto -80px -60px;
  width:220px;
  height:220px;
  background: radial-gradient(circle, rgba(182,136,58,.16), transparent 70%);
  pointer-events:none;
}

/* card polish */
.card{
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
}
.card h2,
.card h3,
.card h4{
  margin-bottom: 10px;
}
.card p{
  line-height: 1.75;
}

/* nicer image hover */
.zoom{
  overflow:hidden;
  border-radius:16px;
}
.zoom img{
  transition: transform .6s ease, filter .35s ease;
}
.zoom:hover img{
  transform: scale(1.05);
  filter: saturate(1.04);
}

/* button polish */
.gold-btn a,
.outline-btn a{
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.gold-btn a:hover,
.outline-btn a:hover{
  transform: translateY(-2px);
}

/* text helpers */
.soft{
  opacity:.8;
}
.center{
  text-align:center;
}

/* badge polish */
.badge{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:8px 0 18px;
}
.badge-complete{
  background: rgba(34,197,94,.16);
  color: #86efac;
  border: 1px solid rgba(34,197,94,.35);
}
.badge-progress{
  background: rgba(249,115,22,.16);
  color: #fdba74;
  border: 1px solid rgba(249,115,22,.35);
}

/* final cta stronger */
.cta-strong{
  background: linear-gradient(180deg, rgba(24,22,22,.98), rgba(15,15,15,.98));
  border: 1px solid rgba(182,136,58,.18);
  border-radius: 24px;
  padding: 56px 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

/* mobile */
@media (max-width:768px){
  .cta-strong{
    padding: 38px 16px;
    border-radius: 18px;
  }
  .zoom{
    border-radius:14px;
  }
}
/* ===== SECTION LOOK IMPROVEMENT ===== */
.section-clean{
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 60px;
  margin-top: 40px;
}

/* ===== PREMIUM CARD LOOK ===== */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

/* ===== STRONG FEATURE SECTION ===== */
.feature{
  background: linear-gradient(180deg, #1a1818, #0f0f0f);
  border: 1px solid rgba(182,136,58,.18);
  border-radius: 26px;
  padding: 70px 28px;
  box-shadow: 0 30px 60px rgba(0,0,0,.25);
}

/* ===== TEXT IMPROVEMENT ===== */
.title-big h2,
.title-big h1{
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.text-clean{
  color: rgba(255,255,255,.78);
  line-height: 1.8;
}

/* ===== GOLD ACCENT LINE ===== */
.gold-line{
  height: 2px;
  width: 60px;
  background: #b6883a;
  margin: 16px 0 24px;
  border-radius: 2px;
}

/* ===== IMAGE LOOK ===== */
.zoom img{
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

/* ===== FINAL CTA LOOK ===== */
.cta-strong{
  background: linear-gradient(180deg, #1a1818, #0f0f0f);
  border: 1px solid rgba(182,136,58,.2);
  border-radius: 26px;
  padding: 60px 24px;
  box-shadow: 0 30px 60px rgba(0,0,0,.25);
}
/* ===== SECTION FLOAT EFFECT ===== */
.section-fx{
  position: relative;
  border-radius: 28px;
  padding: 60px 28px;
  background: linear-gradient(180deg, rgba(24,22,22,.92), rgba(15,15,15,.96));
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
  transform: translateY(40px) scale(.98);
  opacity: 0;
  transition: all .8s cubic-bezier(.2,.8,.2,1);
  overflow: hidden;
}

/* GOLD GLOW INSIDE SECTION */
.section-fx::before{
  content:"";
  position:absolute;
  inset:auto auto -120px -80px;
  width:260px;
  height:260px;
  background: radial-gradient(circle, rgba(182,136,58,.18), transparent 70%);
  pointer-events:none;
}

/* ACTIVE STATE (ON SCROLL) */
.section-fx.active{
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* ===== CARD UPGRADE ===== */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 14px 35px rgba(0,0,0,.22);
  transition: all .35s ease;
}

.card:hover{
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(182,136,58,.35);
  box-shadow: 0 30px 60px rgba(0,0,0,.35);
}

/* ===== IMAGE UPGRADE ===== */
.zoom{
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}

.zoom img{
  transition: transform .8s ease, filter .4s ease;
}

.zoom::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.25));
  opacity:.4;
  transition: opacity .4s ease;
}

.zoom:hover img{
  transform: scale(1.08);
  filter: contrast(1.05);
}

.zoom:hover::after{
  opacity:.7;
}

/* ===== TEXT LUXURY ===== */
.section-fx h1,
.section-fx h2,
.section-fx h3{
  letter-spacing:-0.02em;
}

.section-fx p{
  color: rgba(255,255,255,.78);
  line-height: 1.8;
}

/* ===== BUTTON UPGRADE ===== */
.gold-btn a{
  background:#b6883a !important;
  color:#111 !important;
  border-radius:999px !important;
  padding:14px 24px !important;
  font-weight:700;
  box-shadow: 0 10px 25px rgba(182,136,58,.25);
  transition: all .3s ease;
}

.gold-btn a:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(182,136,58,.35);
}

/* ===== MOBILE SAFE ===== */
@media (max-width:768px){
  .section-fx{
    padding: 40px 18px;
    border-radius: 20px;
  }

  .card{
    padding:16px;
  }
}
/* ===== HEADER RESET ===== */
.site-header,
.site-header *{
  box-sizing:border-box;
}


  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content{
    font-size: 20px !important;
  }
}/* ===== HEADER BASE ===== */
.site-header{
  position: sticky;
  top: 0;
  z-index: 9999;

  background: rgba(15,15,15,0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border-bottom: 1px solid rgba(255,255,255,0.08);

  transition: all .35s ease;
}

/* ===== CENTER CONTENT ===== */
.site-header > *{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ===== LOGO ===== */
.site-header img{
  height: 42px;
  width: auto;
}

/* ===== NAV ===== */
.site-header nav{
  margin-left: auto;
}

.site-header .wp-block-navigation__container{
  display: flex;
  gap: 22px;
  align-items: center;
}

/* ===== LINKS ===== */
.site-header a{
  color: white !important;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: color .25s ease;
}

/* GOLD UNDERLINE */
.site-header a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:#b6883a;
  transition: width .25s ease;
}

.site-header a:hover{
  color:#b6883a !important;
}

.site-header a:hover::after{
  width:100%;
}

/* ===== HOVER HEADER EFFECT ===== */
.site-header:hover{
  background: rgba(15,15,15,0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow: 0 12px 30px rgba(0,0,0,.25);
  border-bottom: 1px solid rgba(182,136,58,.25);
}
}

/* ===== MOBILE ===== */
@media (max-width:768px){

  .site-header > *{
    padding: 10px 14px;
  }

  .site-header img{
    height: 32px;
  }

  .site-header .wp-block-navigation__container{
    display: none;
  }
/* ===== MOBILE HEADER FULL FIX ===== */
@media (max-width: 900px){

  .site-header{
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    background: rgba(15,15,15,.72) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
  }

  .site-header > *{
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .site-header img{
    height: 30px !important;
    width: auto !important;
  }

  .site-header nav,
  .site-header .wp-block-navigation{
    margin-left: auto !important;
  }

  /* hide desktop inline menu */
  .site-header .wp-block-navigation__container{
    gap: 12px !important;
  }

  /* hamburger button */
  .site-header .wp-block-navigation__responsive-container-open{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.04) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.14) !important;
  }

  .site-header .wp-block-navigation__responsive-container-open svg{
    width: 20px !important;
    height: 20px !important;
  }

  /* full mobile menu panel */
  .site-header .wp-block-navigation__responsive-container{
    background: rgba(15,15,15,.96) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    padding: 24px 18px 28px !important;
  }

  /* inner mobile menu layout */
  .site-header .wp-block-navigation__responsive-container-content{
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding-top: 10px !important;
  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation__container{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }

  /* close button */
  .site-header .wp-block-navigation__responsive-container-close{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.04) !important;
    color: #fff !important;
  }

  /* mobile links */
  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item{
    width: 100% !important;
  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content{
    display: block !important;
    width: 100% !important;
    padding: 14px 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    text-decoration: none !important;
  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover{
    color: #b6883a !important;
  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content::after{
    display: none !important;
  }
}

@media (max-width: 640px){
  .site-header > *{
    padding: 9px 12px !important;
  }

  .site-header img{
    height: 28px !important;
  }

  .site-header .wp-block-navigation__responsive-container{
    padding: 20px 14px 24px !important;
  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content{
    font-size: 18px !important;
    padding: 12px 0 !important;
  }
}@media (max-width:900px){
  .wp-block-navigation__responsive-container{
    display: none !important;
  }

  .wp-block-navigation__container{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
}
@media (max-width: 900px){
  .site-header .wp-block-navigation__container{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    justify-content:center !important;
  }

  .site-header .wp-block-navigation-item__content{
    font-size:14px !important;
    padding:6px 4px !important;
  }
}
@media (max-width:900px){

  /* hamburger button */
  .site-header .wp-block-navigation__responsive-container-open{
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    color: #fff;
  }

  /* full screen menu */
  .site-header .wp-block-navigation__responsive-container{
    background: rgba(15,15,15,.96);
    backdrop-filter: blur(14px);
    padding: 30px 20px;
  }

  /* menu list */
  .site-header .wp-block-navigation__responsive-container .wp-block-navigation__container{
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
  }

  /* menu links */
  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content{
    font-size: 22px;
    font-weight: 600;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover{
    color: #b6883a;
  }
@media (max-width:900px){

  /* hamburger button */
  .site-header .wp-block-navigation__responsive-container-open{
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    color: #fff;
  }

  /* full screen menu */
  .site-header .wp-block-navigation__responsive-container{
    background: rgba(15,15,15,.96);
    backdrop-filter: blur(14px);
    padding: 30px 20px;
  }

  /* menu list */
  .site-header .wp-block-navigation__responsive-container .wp-block-navigation__container{
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
  }

  /* menu links */
  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content{
    font-size: 22px;
    font-weight: 600;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover{
    color: #b6883a;
  }

}
}
}
}