/* Titan Trades CNC v217 — homepage premium block refined to match approved reference */
.home-premium-relocated{
  background:linear-gradient(180deg,#04070d 0%,#05080f 100%)!important;
}
.home-premium-statement{
  padding:50px 20px 14px!important;
}
.premium-statement-inner{
  max-width:1020px!important;
  gap:24px!important;
}
.home-premium-relocated .premium-watermark{
  top:48%!important;
  font-size:clamp(8.2rem,21vw,15.4rem)!important;
  letter-spacing:.02em!important;
  -webkit-text-stroke:1px rgba(201,146,42,.12)!important;
  opacity:1!important;
}
.home-premium-relocated .premium-slash{
  width:3px!important;
  height:122px!important;
  background:linear-gradient(180deg,transparent 0%, rgba(224,178,85,.0) 10%, rgba(224,178,85,.96) 26%, rgba(201,146,42,.96) 74%, rgba(224,178,85,.0) 100%)!important;
  box-shadow:0 0 14px rgba(201,146,42,.18)!important;
}
.premium-overline{
  font-size:.84rem!important;
  letter-spacing:.54em!important;
  margin:0 0 10px .54em!important;
  color:#f6f4ee!important;
}
.premium-main-v214 .premium-line-top{
  font-size:clamp(2.75rem,5.4vw,4.5rem)!important;
  color:#f4f4f4!important;
}
.premium-main-v214 .premium-line-bottom{
  font-size:clamp(3.15rem,6.8vw,5.2rem)!important;
  background:linear-gradient(180deg,#efc772 0%,#d8a33f 44%,#bd8420 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.premium-subtitle{
  margin-top:12px!important;
  font-family:'Barlow',sans-serif!important;
  font-size:clamp(1.02rem,1.7vw,1.18rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  color:rgba(239,240,243,.88)!important;
}
.premium-promise{
  position:relative!important;
  margin-top:38px!important;
  padding-top:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  font-family:'Barlow Condensed',sans-serif!important;
  font-size:clamp(1rem,1.75vw,1.3rem)!important;
  font-weight:800!important;
  letter-spacing:.095em!important;
  line-height:1.05!important;
}
.premium-promise::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:72px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(201,146,42,.18),rgba(224,178,85,.95),rgba(201,146,42,.18));
}
.promise-lead{color:#f5f4f1!important}
.promise-mark{
  width:30px!important;
  flex:0 0 30px!important;
  height:3px!important;
  transform:none!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(201,146,42,.16),rgba(224,178,85,.96),rgba(201,146,42,.16))!important;
  box-shadow:none!important;
}
.promise-hit{color:#d8a33f!important}
.home-cta-center{
  margin-top:30px!important;
}
.home-cta-center .hero-actions{
  margin-top:0!important;
}
.btn-outline-v214{
  min-width:306px!important;
  padding:17px 28px!important;
  border:2px solid rgba(212,163,63,.82)!important;
  background:rgba(7,10,16,.52)!important;
  color:#f1efea!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
  font-family:'Barlow',sans-serif!important;
  font-size:1.02rem!important;
  font-weight:500!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  gap:16px!important;
}
.btn-outline-v214 span{font-size:1.72em!important; line-height:.9!important; color:#d8a33f!important}
.home-cta-center > p{
  margin-top:22px!important;
  font-family:'Barlow Condensed',sans-serif!important;
  font-size:1.28rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.home-cta-center > p a{color:#d8a33f!important}

.home-hero-stat-band{
  margin-top:36px!important;
  height:232px!important;
  border-top:1px solid rgba(212,163,63,.78)!important;
  background:
    radial-gradient(120% 110% at 50% 112%, rgba(36,62,112,.22) 0%, rgba(17,26,44,.0) 56%),
    radial-gradient(80% 78% at 18% 115%, rgba(80,124,196,.09) 0%, rgba(80,124,196,0) 62%),
    radial-gradient(80% 78% at 82% 115%, rgba(80,124,196,.09) 0%, rgba(80,124,196,0) 62%),
    linear-gradient(180deg,#111829 0%,#0d1524 52%,#0a1220 100%)!important;
}
.home-hero-stat-band::before{display:none!important}
.home-hero-stat-band::after{
  background:
    radial-gradient(72% 68% at 28% 118%, rgba(201,146,42,.12) 0 1%, transparent 1.5%),
    radial-gradient(72% 68% at 72% 118%, rgba(201,146,42,.12) 0 1%, transparent 1.5%)!important;
  opacity:1!important;
}
.hero-stat-grid{
  width:min(1060px,calc(100vw - 36px))!important;
}
.hero-stat-divider{
  height:132px!important;
  margin-top:48px!important;
  background:rgba(201,146,42,.28)!important;
}
.home-hero-stat-band .hero-stat-card{justify-content:flex-start!important}
.home-hero-stat-band .hero-stat-icon{margin-top:36px!important; margin-bottom:12px!important; color:#d39f3c!important}
.home-hero-stat-band .hero-stat-icon-bolt{width:38px!important;height:54px!important}
.home-hero-stat-band .hero-stat-icon-machinist{width:58px!important;height:58px!important}
.home-hero-stat-band .hero-stat-icon-usa{width:68px!important;height:44px!important}
.home-hero-stat-band .hero-stat-head{
  font-size:1.95rem!important;
  line-height:.96!important;
  color:#f4f4f4!important;
}
.home-hero-stat-band .hero-stat-sub{
  margin-top:6px!important;
  font-size:.98rem!important;
  letter-spacing:.16em!important;
  color:#d39f3c!important;
}

@media (max-width:700px){
  .home-premium-statement{padding:40px 14px 8px!important}
  .premium-statement-inner{gap:14px!important}
  .home-premium-relocated .premium-watermark{top:47%!important; font-size:clamp(6.8rem,37vw,10.3rem)!important; transform:translate(-50%,-50%) scaleX(.9)!important}
  .home-premium-relocated .premium-slash{height:82px!important; width:2px!important}
  .premium-overline{font-size:.74rem!important; letter-spacing:.42em!important; margin:0 0 8px .42em!important}
  .premium-main-v214 .premium-line-top{font-size:clamp(2.35rem,10vw,3.45rem)!important}
  .premium-main-v214 .premium-line-bottom{font-size:clamp(2.85rem,12vw,4.05rem)!important}
  .premium-subtitle{margin-top:10px!important; font-size:.9rem!important; line-height:1.38!important}
  .premium-promise{margin-top:28px!important; padding-top:18px!important; gap:10px!important; font-size:.82rem!important; letter-spacing:.07em!important}
  .premium-promise::before{width:54px!important; height:2px!important}
  .promise-mark{width:20px!important; flex-basis:20px!important; height:2px!important}
  .home-cta-center{margin-top:24px!important}
  .btn-outline-v214{width:min(100%,280px)!important; min-width:0!important; padding:15px 18px!important; font-size:1rem!important; gap:12px!important}
  .home-cta-center > p{margin-top:18px!important; font-size:1.02rem!important}
  .home-hero-stat-band{margin-top:28px!important; height:138px!important}
  .hero-stat-grid{width:calc(100vw - 12px)!important}
  .hero-stat-divider{height:76px!important; margin-top:33px!important}
  .home-hero-stat-band .hero-stat-icon{margin-top:22px!important; margin-bottom:7px!important}
  .home-hero-stat-band .hero-stat-icon-bolt{width:22px!important; height:34px!important}
  .home-hero-stat-band .hero-stat-icon-machinist{width:34px!important; height:34px!important}
  .home-hero-stat-band .hero-stat-icon-usa{width:43px!important; height:28px!important}
  .home-hero-stat-band .hero-stat-head{font-size:1rem!important}
  .home-hero-stat-band .hero-stat-sub{font-size:.5rem!important; letter-spacing:.14em!important}
}
