/* Homepage hero + section fixes — win over layered source-home.css conflicts */
body.home .hero,
body.atlas-public .hero#home{
  position:relative !important;
  min-height:860px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:none !important;
  background-image:none !important;
  color:#fff !important;
}
body.home .hero:before{display:none !important}
body.home .hero-slider{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
}
body.home .hero-slide{
  position:absolute !important;
  inset:0 !important;
  background-size:cover !important;
  background-position:center !important;
  opacity:0 !important;
  transform:scale(1.04) !important;
  transition:opacity 1.1s ease, transform 7s ease !important;
}
body.home .hero-slide.active{
  opacity:1 !important;
  transform:scale(1) !important;
}
body.home .hero-shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(5,5,6,.93),rgba(5,5,6,.72) 52%,rgba(5,5,6,.42)) !important;
  pointer-events:none !important;
}
body.home .hero-grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:1.08fr .72fr !important;
  gap:48px !important;
  align-items:center !important;
  width:min(1280px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:100px 0 90px !important;
}
body.home .hero-copy{color:#fff !important}
body.home .hero-copy .eyebrow{color:#fff !important}
body.home .hero-copy .eyebrow:before{background:var(--y) !important}
body.home .hero-title-kicker{
  display:block !important;
  font-family:var(--sans) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--y) !important;
  margin-bottom:14px !important;
}
body.home .hero-copy h1{
  color:#fff !important;
  font-family:var(--serif) !important;
  font-size:var(--fs-hero, clamp(2.15rem,4vw,3.35rem)) !important;
  line-height:1.05 !important;
  margin:0 0 20px !important;
  text-shadow:0 8px 30px rgba(0,0,0,.28) !important;
  letter-spacing:-.025em !important;
}
body.home .hero-title-accent{
  position:relative !important;
  z-index:1 !important;
  display:inline !important;
  color:#fff !important;
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
body.home .hero-title-kicker:after,
body.home .hero-copy h1 span:after{
  display:none !important;
  content:none !important;
}
body.home .hero-title-accent:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:-.02em !important;
  right:-.04em !important;
  bottom:.06em !important;
  height:.22em !important;
  background:var(--y) !important;
  z-index:-1 !important;
}
body.home .hero-copy>p{
  color:#deded8 !important;
  max-width:720px !important;
  font-size:17px !important;
  margin:0 0 8px !important;
}
body.home .hero-actions{display:flex !important;gap:11px !important;flex-wrap:wrap !important;margin:28px 0 8px !important}
@media (max-width:640px){
	body.home .hero-actions{
		flex-direction:column !important;
		align-items:stretch !important;
		gap:10px !important;
	}
	body.home .hero-actions .btn{
		width:100% !important;
		justify-content:center !important;
		border-radius:10px !important;
		min-height:48px !important;
	}
	body.home .hero-proof{
		grid-template-columns:1fr !important;
		gap:8px !important;
	}
}
body.home .hero-proof{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
  margin-top:26px !important;
}
body.home .hero .proof{
  padding:15px 0 !important;
  border-top:1px solid rgba(255,255,255,.25) !important;
  border-right:0 !important;
  border-left:0 !important;
  border-bottom:0 !important;
}
body.home .hero .proof strong{display:block !important;color:#fff !important;font-size:15px !important}
body.home .hero .proof small{display:block !important;color:#ccc !important;font-size:11px !important;margin-top:4px !important}
body.home .hero-ops{
  background:rgba(8,8,9,.86) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  backdrop-filter:blur(18px) !important;
  padding:30px !important;
  color:#fff !important;
  border-radius:0 !important;
  box-shadow:0 30px 80px rgba(0,0,0,.3) !important;
}
body.home .hero-ops-top{
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
  color:var(--y) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}
body.home .hero-ops h3{
  font-family:var(--serif) !important;
  font-size:var(--fs-hero-sub, clamp(1.55rem,2.8vw,2.35rem)) !important;
  margin:14px 0 18px !important;
  color:#fff !important;
  line-height:1.15 !important;
}
body.home .ops-row{
  display:flex !important;
  gap:13px !important;
  padding:14px 0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  align-items:flex-start !important;
}
body.home .ops-row i,
body.home .ops-row svg{color:var(--y) !important;flex:0 0 auto !important;width:18px !important;height:18px !important;margin-top:2px !important}
body.home .ops-row b{display:block !important;color:#fff !important;font-size:14px !important}
body.home .ops-row small{display:block !important;color:#aaa !important;font-size:11px !important;margin-top:3px !important}

/* Section rhythm */
body.home section{padding:96px 0}
body.home .soft{background:var(--bg,#f5f5f2)}
body.home .dark{background:var(--k);color:#fff}
body.home .white-title-chip{
  background:#fff;
  color:var(--k);
  padding:.02em .12em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
body.home .dark .white-title-chip{background:var(--y);color:#111}

@media(max-width:1080px){
  body.home .hero#home{min-height:auto !important}
  body.home .hero-grid{
    grid-template-columns:1fr !important;
    padding:80px 0 60px !important;
    gap:28px !important;
  }
  body.home .hero-ops{max-width:720px}
}
@media(max-width:760px){
  body.home .hero-copy h1{font-size:var(--fs-hero) !important}
  body.home .hero-proof{grid-template-columns:1fr !important}
  body.home .hero-shade{background:rgba(4,4,5,.86) !important}
}

/* Process: marketing CSS uses 7 cols; homepage has 6 steps — kill empty gray cell */
body.home #process .process{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  width:100%;
}
body.home #process .process-step{
  min-width:0;
  width:100%;
}
@media(max-width:1220px){
  body.home #process .process{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body.home #process .process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){
  body.home #process .process{grid-template-columns:1fr}
}

/* Wholesale Categories — tighter title + paragraph (section + tiles) */
body.home #categories .head h2{
  font-size:var(--fs-h2, clamp(1.45rem,2.4vw,2.15rem)) !important;
  line-height:1.12 !important;
  max-width:640px !important;
  margin:10px 0 0 !important;
}
body.home #categories .head p{
  font-size:17px !important;
  line-height:1.6 !important;
  max-width:520px !important;
}
body.home #categories .category h3{
  font-size:16px !important;
  line-height:1.25 !important;
  margin:0 0 4px !important;
}
body.home #categories .category p{
  font-size:10px !important;
  line-height:1.45 !important;
  color:#d0d0cb !important;
}
@media(max-width:760px){
  body.home #categories .head h2{font-size:var(--fs-h2) !important}
  body.home #categories .head p{font-size:15px !important;margin-top:12px !important}
}

/* Payments — show all methods clearly */
body.home #payments .pay-icons{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:20px !important;
}
body.home #payments .pay{
  padding:14px 12px !important;
  border:1px solid var(--line,#deded7) !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-size:12px !important;
  font-weight:800 !important;
  background:#fff !important;
  min-height:52px !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.home #payments .pay i,
body.home #payments .pay svg{
  width:18px !important;
  height:18px !important;
  flex:0 0 auto;
  color:#111;
}
@media(min-width:900px){
  body.home #payments .pay-icons{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  body.home #payments .payment-grid{grid-template-columns:1fr}
  body.home #payments .pay-icons{
    grid-template-columns:1fr !important;
  }
}

/* Payments — crypto 10% panel */
body.home #payments .crypto .ten{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-weight:700 !important;
  font-size:clamp(56px,8vw,78px) !important;
  line-height:1 !important;
  color:var(--y,#f4c400) !important;
  display:block;
  margin-bottom:8px;
}
body.home #payments .crypto .logic{
  margin-top:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
@media(max-width:760px){
  body.home #payments .payment-grid{grid-template-columns:1fr}
}

/* Testimonials — sits above Request a Wholesale Quote */
body.home #testimonials .center{
  text-align:center;
  max-width:850px;
  margin:0 auto 42px;
}
body.home #testimonials .center p{
  color:#bdbdb8;
  margin:0 auto;
  max-width:720px;
}
body.home #testimonials .testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.home #testimonials .testimonial{
  background:#171719;
  border:1px solid #333;
  border-radius:10px;
  padding:28px 24px 24px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.home #testimonials .testimonial:hover{
  transform:translateY(-4px);
  border-color:#4a4a4f;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
body.home #testimonials .testimonial-stars{
  display:flex;
  gap:4px;
  color:var(--y,#f4c400);
  margin-bottom:18px;
}
body.home #testimonials .testimonial-stars i,
body.home #testimonials .testimonial-stars svg{
  width:16px;
  height:16px;
  fill:var(--y,#f4c400);
  stroke:var(--y,#f4c400);
}
body.home #testimonials .testimonial blockquote{
  margin:0 0 auto;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(20px,1.8vw,24px);
  font-weight:600;
  line-height:1.35;
  color:#fff;
  letter-spacing:-.02em;
}
body.home #testimonials .testimonial-by{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #333;
}
body.home #testimonials .testimonial-avatar{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  background:var(--y,#f4c400);
  color:#111;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  border-radius:8px;
}
body.home #testimonials .testimonial b{
  display:block;
  color:#fff;
  font-size:14px;
}
body.home #testimonials .testimonial small{
  display:block;
  color:#aaa;
  font-size:11px;
  margin-top:3px;
}
body.home #testimonials .testimonial-more{
  text-align:center;
  margin:28px 0 0;
}
@media(max-width:1080px){
  body.home #testimonials .testimonial-grid{
    grid-template-columns:1fr;
    max-width:640px;
    margin:0 auto;
  }
}

body.home .faq-item.open small{
  display:block !important;
  max-height:640px !important;
  opacity:1 !important;
  overflow:hidden;
  margin-top:8px;
}
body.home .faq-item.open > i{
  transform:rotate(45deg);
}
