/* Titan Trades CNC v210 — moved premium manufacturing block to homepage */
.hero.hero-v202{
  background:#07090c url('/assets/homepage-hero-v208.jpg') 58% center/cover no-repeat!important;
}
@media(max-width:1100px){
  .hero.hero-v202{background-position:56% center!important;}
}
@media(max-width:900px){
  .hero.hero-v202{background-position:52% center!important;}
}
@media(max-width:600px){
  .hero.hero-v202{background-position:50% center!important; background-size:cover!important;}
}

.home-premium-relocated{
  position:relative;
  background:#06080c;
  border-top:1px solid rgba(239,199,94,.16);
  border-bottom:1px solid rgba(239,199,94,.24);
  overflow:hidden;
}
.home-premium-relocated .wrap{position:relative; z-index:1;}
.home-premium-statement{
  position:relative;
  width:100%;
  margin:0;
  padding:38px 20px 18px;
  overflow:hidden;
  text-align:center;
}
.premium-watermark{
  position:absolute;
  left:50%; top:48%;
  transform:translate(-50%,-50%) scaleX(.92);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  font-size:clamp(6.8rem,19vw,14rem);
  line-height:.8;
  letter-spacing:.03em;
  color:transparent;
  -webkit-text-stroke:1px rgba(239,199,94,.10);
  white-space:nowrap;
  user-select:none; pointer-events:none;
}
.premium-statement-inner{position:relative; z-index:1; display:flex; align-items:center; justify-content:center; gap:20px; max-width:980px; margin:0 auto;}
.premium-slash{display:block; width:3px; height:74px; background:linear-gradient(180deg,transparent,var(--titan-lite-gold,#efc75e) 18%,var(--titan-lite-gold,#efc75e) 82%,transparent); transform:skewX(-18deg); opacity:.95; flex:0 0 3px; box-shadow:0 0 10px rgba(239,199,94,.18)}
.premium-slash-right{transform:skewX(18deg)}
.premium-copy{display:flex; flex-direction:column; align-items:center; gap:3px; min-width:0}
.premium-overline{font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:700; letter-spacing:.42em; color:rgba(235,236,239,.72); text-transform:uppercase; margin-left:.42em}
.home-premium-relocated .premium-main{margin:0; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(2.2rem,5.5vw,4.2rem); line-height:.95; letter-spacing:.01em; text-transform:uppercase; background:linear-gradient(90deg,#ffffff 0 19%,var(--titan-lite-gold,#efc75e) 19% 58%,#ffffff 58% 100%); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 8px 24px rgba(0,0,0,.28)}
.premium-subtitle{margin-top:10px; font-size:clamp(.92rem,1.5vw,1.08rem); font-style:italic; font-weight:300; letter-spacing:.09em; color:rgba(230,231,235,.74); white-space:nowrap}
.premium-promise{margin-top:24px; display:inline-flex; align-items:center; justify-content:center; gap:12px; font-family:'Barlow Condensed',sans-serif; font-size:clamp(.94rem,1.6vw,1.16rem); font-weight:800; letter-spacing:.15em; line-height:1.15; text-transform:uppercase; white-space:nowrap; filter:drop-shadow(0 4px 14px rgba(0,0,0,.28))}
.promise-lead{color:rgba(245,245,246,.94)}
.promise-hit{color:var(--titan-lite-gold,#efc75e)}
.promise-mark{width:18px; height:1px; background:linear-gradient(90deg,rgba(239,199,94,.18),var(--titan-lite-gold,#efc75e),rgba(239,199,94,.18)); transform:skewX(-22deg); flex:0 0 18px; box-shadow:0 0 8px rgba(239,199,94,.18)}
.home-cta-center{display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; width:100%; margin:2px 0 0}
.home-cta-center .hero-actions{justify-content:center; margin-top:0}
.home-cta-center > p{margin-top:20px!important; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem; letter-spacing:.1em}
.home-cta-center > p a{color:var(--titan-lite-gold,#efc75e); text-decoration:none}
.home-cta-center .btn-outline{border-color:rgba(239,199,94,.62); color:#f2f1ef; box-shadow:inset 0 0 16px rgba(239,199,94,.04)}

.home-hero-stat-band{
  position:relative; width:100%; height:207px; margin-top:52px; overflow:hidden; box-sizing:border-box;
  background:radial-gradient(105% 165% at 4% 128%, transparent 0 49%, rgba(239,199,94,.05) 49.35% 49.65%, transparent 50% 57%, rgba(239,199,94,.035) 57.3% 57.55%, transparent 57.9%), radial-gradient(105% 165% at 96% 128%, transparent 0 49%, rgba(239,199,94,.05) 49.35% 49.65%, transparent 50% 57%, rgba(239,199,94,.035) 57.3% 57.55%, transparent 57.9%), linear-gradient(180deg,#11151d 0%,#0b0f15 47%,#090d12 100%);
}
.home-hero-stat-band::before{content:""; position:absolute; top:13px; left:0; right:0; height:1px; background:rgba(239,199,94,.76);}
.home-hero-stat-band::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.014) 50%,transparent), radial-gradient(120% 180% at 50% -75%,rgba(255,255,255,.02),transparent 58%); pointer-events:none;}
.hero-stat-grid{position:relative; z-index:1; width:min(1050px,calc(100vw - 34px)); height:100%; margin:0 auto; display:grid; grid-template-columns:1fr 1px 1fr 1px 1fr; align-items:center;}
.hero-stat-card{height:100%; padding:0 12px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; color:var(--titan-lite-gold,#efc75e); box-sizing:border-box;}
.hero-stat-divider{width:1px; height:128px; align-self:start; margin-top:39px; background:rgba(239,199,94,.30)}
.hero-stat-icon{display:flex; align-items:center; justify-content:center; color:var(--titan-lite-gold,#efc75e); margin:31px 0 8px; height:62px; width:74px; flex:0 0 auto}
.hero-stat-icon svg{display:block; width:100%; height:100%; overflow:visible}
.hero-stat-icon-bolt{width:48px; height:60px; margin-top:31px; margin-bottom:9px}
.hero-stat-icon-machinist{width:62px; height:62px; margin-top:30px; margin-bottom:8px}
.hero-stat-icon-usa{width:82px; height:51px; margin-top:34px; margin-bottom:15px}
.hero-stat-head{margin:0 0 6px; font-family:'Barlow Condensed',sans-serif; font-size:31px; line-height:1; font-weight:800; letter-spacing:.01em; color:#f4f4f5; text-transform:uppercase; white-space:nowrap}
.hero-stat-sub{margin:0; font-family:'Barlow Condensed',sans-serif; font-size:15px; line-height:1; font-weight:500; letter-spacing:.18em; color:var(--titan-lite-gold,#efc75e); text-transform:uppercase; white-space:nowrap}
.home-hero-ticker{position:relative; background:var(--titan-lite-gold,#efc75e); padding:10px 0; overflow:hidden}
.ticker-inner{display:flex; gap:80px; animation:ticker 22s linear infinite; white-space:nowrap}
.ticker-inner span{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.15em; text-transform:uppercase; color:#0b0b0b}
.ticker-dot{color:rgba(10,10,10,.4)}
@keyframes ticker {from{transform:translateX(0)} to{transform:translateX(-50%)}}

@media(max-width:700px){
  .home-premium-statement{padding:30px 12px 18px}
  .premium-watermark{font-size:clamp(6.2rem,34vw,10rem); transform:translate(-50%,-50%) scaleX(.86)}
  .premium-statement-inner{gap:12px}
  .premium-slash{height:58px; width:2px; flex-basis:2px}
  .premium-overline{font-size:.64rem; letter-spacing:.34em}
  .home-premium-relocated .premium-main{font-size:clamp(1.9rem,9vw,2.7rem)}
  .premium-subtitle{margin-top:8px; font-size:.83rem; letter-spacing:.055em; white-space:normal; line-height:1.35}
  .premium-promise{margin-top:20px; font-size:.92rem; letter-spacing:.10em; gap:10px; max-width:calc(100% - 8px); flex-wrap:wrap}
  .home-cta-center{margin-top:2px}
  .home-hero-stat-band{height:126px; margin-top:42px}
  .home-hero-stat-band::before{top:7px}
  .hero-stat-grid{width:calc(100vw - 10px)}
  .hero-stat-card{padding:0 3px}
  .hero-stat-divider{height:78px; margin-top:25px}
  .hero-stat-icon{width:36px; height:37px; margin-top:20px; margin-bottom:5px}
  .hero-stat-icon-bolt{width:27px; height:36px; margin-top:20px; margin-bottom:5px}
  .hero-stat-icon-machinist{width:37px; height:37px; margin-top:19px; margin-bottom:5px}
  .hero-stat-icon-usa{width:45px; height:28px; margin-top:23px; margin-bottom:10px}
  .hero-stat-head{font-size:clamp(12px,3.6vw,17px); margin-bottom:4px}
  .hero-stat-sub{font-size:clamp(6.8px,1.85vw,9px); letter-spacing:.12em}
  .ticker-inner{gap:44px}
  .ticker-inner span{font-size:.65rem}
}
