
:root{--forge-black:#080808;--forge-surface:#121212;--forge-orange:#ff5a18;--forge-white:#f7f7f7;--forge-muted:#bdbdbd;--forge-border:#333}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--forge-black)!important;color:var(--forge-white)!important;font-family:Inter,Arial,sans-serif!important}
body .elementor{color:var(--forge-white)}
body .elementor .elementor-heading-title{font-family:"Barlow Condensed",Impact,sans-serif!important;font-weight:800;color:#fff;line-height:1.03;text-transform:uppercase}
body .elementor .elementor-widget-text-editor,body .elementor .elementor-widget-text-editor p{font-family:Inter,Arial,sans-serif;color:#c6c6c6;font-size:14px;line-height:1.7}
body .elementor a:not(.elementor-button):not(.elementor-item){color:var(--forge-orange)}
body .elementor .elementor-button{background:var(--forge-orange)!important;color:#fff!important;border:1px solid var(--forge-orange)!important;border-radius:30px!important;padding:13px 30px!important;font:700 12px Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.035em;transition:background .2s,transform .2s!important}
body .elementor .elementor-button:hover,body .elementor .elementor-button:focus-visible{background:#ff7a41!important;transform:translateY(-2px)}
body .elementor .forge-button-outline .elementor-button{background:transparent!important;border-color:#ff5a18!important}
body .elementor .forge-button-outline .elementor-button:hover{background:#ff5a18!important}
body :is(a,button,input,textarea,select):focus-visible{outline:2px solid #ffaf8e!important;outline-offset:3px}
.forge-header{background:#080808!important;border-bottom:1px solid #222!important;position:relative;z-index:40;width:100%;min-height:106px}
.forge-header-inner{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;width:min(1340px,100%)!important;margin:auto!important;padding:7px 24px!important}
.forge-header .forge-header-logo{width:200px!important;max-width:200px!important;min-width:170px!important;flex:0 0 200px!important}
.forge-header .forge-header-logo img{display:block!important;width:195px!important;height:auto!important;max-height:104px!important;object-fit:contain!important}
.forge-header .forge-nav{flex:1 1 auto!important;width:auto!important;min-width:0!important}
.forge-header .elementor-nav-menu{display:flex;justify-content:center}
.forge-header .elementor-nav-menu--main .elementor-item,.forge-header .elementor-nav-menu--dropdown .elementor-item{font:600 12px Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.015em;color:#f5f5f5!important;transition:color .15s!important}
.forge-header .elementor-nav-menu--main .elementor-item{padding:11px 8px!important}
.forge-header .elementor-nav-menu--main .elementor-item:hover,.forge-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.forge-header .elementor-nav-menu--main .current-menu-item>.elementor-item,.forge-header .elementor-nav-menu--dropdown .elementor-item:hover,.forge-header .elementor-nav-menu--dropdown .elementor-item-active{color:#ff5a18!important;background:transparent!important}
.forge-header .elementor-nav-menu--main .elementor-item:after,.forge-header .elementor-nav-menu--main .elementor-item:before{display:none!important;background:transparent!important;border:0!important}
.forge-header .elementor-menu-toggle{color:#ff5a18!important;background:transparent!important}
.forge-header .forge-header-cta{flex:0 0 auto!important;width:auto!important}
.forge-header .forge-header-cta .elementor-button{white-space:nowrap}
.forge-footer{background:#050505!important;border-top:1px solid #2b2b2b!important;padding:60px 24px 18px!important;color:#f5f5f5}
.forge-footer .forge-footer-inner{display:flex!important;flex-flow:row wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:28px!important;width:min(1180px,100%)!important;margin:0 auto!important}
.forge-footer .forge-footer-col{flex:1 1 160px!important;min-width:150px!important;max-width:260px!important;align-items:flex-start!important;gap:12px!important}
.forge-footer .forge-footer-intro{flex:1.6 1 225px!important}
.forge-footer .forge-footer-logo{width:140px!important;max-width:140px!important}
.forge-footer .forge-footer-logo img{width:135px!important;max-height:135px!important;object-fit:contain!important}
.forge-footer .elementor-heading-title{font:800 18px "Barlow Condensed",Impact,sans-serif!important;letter-spacing:.035em;color:#fff!important}
.forge-footer .elementor-icon-list-items{display:flex!important;flex-direction:column;align-items:flex-start;gap:9px}
.forge-footer .elementor-icon-list-text{font:500 12px Inter,Arial,sans-serif!important;color:#aaa!important}
.forge-footer .elementor-icon-list-item:hover .elementor-icon-list-text{color:#ff5a18!important}
.forge-footer .elementor-icon-list-icon{color:#ff5a18}
.forge-footer .forge-footer-bottom{width:min(1180px,100%)!important;margin:45px auto 0!important;border-top:1px solid #242424;padding-top:12px!important;text-align:center}
.forge-footer .forge-footer-bottom p{font-size:11px!important;color:#777!important}
.forge-section{background:#080808!important;padding:80px 24px!important}
.forge-section>.forge-shell,.forge-section>.forge-section-head{max-width:1180px;margin:0 auto}
.forge-section-head{text-align:center;align-items:center!important;gap:8px!important;margin:0 auto 35px!important;max-width:900px!important}
.forge-kicker p,.forge-kicker .elementor-widget-container{font:700 11px Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#ff5a18!important}
.forge-section-head h2{font:800 clamp(35px,4.4vw,56px)/1 "Barlow Condensed",Impact,sans-serif!important}
.forge-section-head .forge-subheading p{color:#aaa!important;font-size:13px!important}
.forge-hero{position:relative;min-height:670px;background:#040404!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden;padding:100px max(25px,calc((100vw - 1180px)/2))!important}
.forge-hero>.forge-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.forge-hero>.forge-hero-photo .elementor-widget-container,.forge-hero>.forge-hero-photo img{width:100%!important;height:100%!important}
.forge-hero>.forge-hero-photo img{object-fit:cover!important;object-position:center!important;filter:grayscale(1) brightness(.62)}
.forge-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 24%,rgba(0,0,0,.42) 65%,rgba(0,0,0,.12) 100%);pointer-events:none;z-index:1}
.forge-hero>.forge-hero-copy{position:relative;z-index:2;max-width:550px;width:52%!important;gap:11px!important;align-items:flex-start!important}
.forge-hero h1{font:900 clamp(68px,7.3vw,120px)/.85 "Barlow Condensed",Impact,sans-serif!important;letter-spacing:-.015em!important;color:#fff!important}
.forge-orange{color:#ff5a18!important}
.forge-hero-copy>.elementor-widget-text-editor:not(.forge-kicker){max-width:440px}
.forge-hero-copy .elementor-widget-text-editor p{font-size:14px!important;color:#ddd!important}
.forge-hero-buttons{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;margin-top:15px}
.forge-stats{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:12vw!important;padding:28px 20px!important;background:#101010!important}
.forge-stat{text-align:center;align-items:center!important}
.forge-stat h3{font-size:32px!important;color:#ff5a18!important}
.forge-stat p{font-size:10px!important;letter-spacing:.15em;text-transform:uppercase}
.forge-program-grid,.forge-trainer-grid,.forge-gallery-grid,.forge-reviews-grid,.forge-pricing-grid,.forge-blog-grid,.forge-values-grid{display:grid!important;gap:16px!important;max-width:1180px!important;width:100%!important;margin:0 auto!important}
.forge-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.forge-program-card{min-width:0;min-height:268px!important;position:relative!important;overflow:hidden!important;border-radius:10px!important;background:#1b1b1b!important}
.forge-program-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.forge-program-img .elementor-widget-container,.forge-program-img img{width:100%!important;height:100%!important}
.forge-program-img img{object-fit:cover!important;filter:grayscale(.35) brightness(.66);transition:transform .35s}
.forge-program-card:hover .forge-program-img img{transform:scale(1.05)}
.forge-program-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.93),transparent 72%);pointer-events:none}
.forge-program-info{position:relative;z-index:2;margin-top:auto!important;padding:28px 20px 15px!important;gap:4px!important}
.forge-program-info h3{font:800 25px "Barlow Condensed",Impact,sans-serif!important}
.forge-program-info p{color:#e3e3e3!important;font-size:12px!important;max-width:350px}
.forge-program-info .forge-card-link{align-self:flex-end!important}
.forge-card-link .elementor-button{padding:9px 12px!important;border-radius:50%!important;font-size:15px!important}
.forge-split{display:flex!important;align-items:center!important;flex-flow:row wrap!important;gap:4%!important;max-width:1180px!important;margin:0 auto!important}
.forge-split-image{flex:1 1 43%!important;width:43%!important;min-width:290px!important}
.forge-split-image img{width:100%!important;max-height:520px!important;object-fit:cover!important;filter:grayscale(.8)}
.forge-split-copy{flex:1 1 43%!important;width:43%!important;min-width:290px!important;gap:12px!important;align-items:flex-start!important}
.forge-split-copy h2{font:800 clamp(42px,4.5vw,62px)/.95 "Barlow Condensed",Impact,sans-serif!important}
.forge-schedule{text-align:center}
.forge-schedule-grid{max-width:1000px!important;margin:0 auto 24px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow-x:auto}
.forge-schedule-row{display:grid!important;grid-template-columns:120px repeat(5,minmax(115px,1fr))!important;gap:4px!important;min-width:745px!important}
.forge-schedule-row>.elementor-widget-text-editor{border:1px solid #414141!important;border-radius:5px;padding:10px 5px!important;text-align:center;background:#0d0d0d}
.forge-schedule-row>.elementor-widget-text-editor:first-child{border-color:#ff5a18!important;color:#ff5a18!important}
.forge-schedule-row .elementor-widget-text-editor p{margin:0!important;font-size:11px!important;line-height:1.3!important;white-space:nowrap}
.forge-schedule-head>.elementor-widget-text-editor{background:#171717!important}
.forge-schedule-head>.elementor-widget-text-editor:first-child{background:#ff5a18!important}
.forge-schedule-head>.elementor-widget-text-editor:first-child p{color:white!important}
.forge-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.forge-pricing-card{padding:32px 25px!important;background:#101010!important;border:1px solid #414141!important;min-height:415px!important;align-items:flex-start!important;gap:14px!important}
.forge-pricing-featured{border-color:#ff5a18!important;position:relative}
.forge-price-ribbon{background:#ff5a18;padding:4px 9px!important}
.forge-price-ribbon p{font-size:10px!important;margin:0!important;color:white!important}
.forge-pricing-card h3{font-size:23px!important}
.forge-pricing-card h2{font:900 42px "Barlow Condensed",Impact,sans-serif!important}
.forge-per-month{font:500 13px Inter,sans-serif;color:#aaa}
.forge-pricing-card .elementor-icon-list-text{font-size:12px!important;color:#ccc!important}
.forge-pricing-card .elementor-icon-list-icon{color:#ff5a18}
.forge-trainer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.forge-trainer-card{text-align:center;align-items:center!important;gap:5px!important}
.forge-trainer-image,.forge-trainer-image img{width:100%!important}
.forge-trainer-image img{height:270px!important;object-fit:cover!important;filter:grayscale(.8)}
.forge-trainer-card h3{font-size:20px!important}
.forge-trainer-card p{font-size:11px!important}
.forge-gallery{padding:25px 0!important}
.forge-gallery-ribbon{background:#ff5a18!important;color:white;text-align:center;padding:13px}
.forge-gallery-ribbon p{margin:0!important;color:white!important;text-transform:uppercase;font-size:11px}
.forge-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;max-width:none!important}
.forge-gallery-image,.forge-gallery-image img{width:100%!important}
.forge-gallery-image img{height:240px!important;object-fit:cover!important}
.forge-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.forge-review-card{background:#111!important;border:1px solid #353535!important;padding:25px!important;gap:10px!important}
.forge-review-card h3{font-size:21px!important}
.forge-stars p{color:#ff5a18!important;letter-spacing:3px}
.forge-review-source p{font-size:11px!important;color:#777!important}
.forge-page-hero{padding:85px max(24px,calc((100vw - 1180px)/2))!important;background:#080808!important;min-height:440px!important;display:flex!important;align-items:center!important;gap:5%!important}
.forge-page-hero-copy{width:50%!important;gap:15px!important}
.forge-page-hero-copy h1{font-size:clamp(64px,6vw,100px)!important}
.forge-page-hero-image{width:45%!important}
.forge-page-hero-image img{width:100%!important;max-height:340px;object-fit:cover!important;filter:grayscale(.9)}
.forge-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.forge-value-card{padding:24px!important;border:1px solid #393939;background:#111!important}
.forge-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.forge-blog-card{background:#111!important;border:1px solid #333!important;padding:12px!important;gap:12px!important}
.forge-blog-image img{width:100%!important;height:220px!important;object-fit:cover!important}
.forge-blog-card h3{font-size:23px!important}
.forge-contact-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
.forge-contact-info,.forge-contact-placeholder{padding:25px!important;border:1px solid #444;background:#121212}
.forge-banner{position:relative;min-height:390px!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;background:#111!important;padding:50px 20px!important}
.forge-banner-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.forge-banner-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) brightness(.37)}
.forge-banner-content{position:relative;z-index:2;text-align:center;align-items:center!important;max-width:760px!important;gap:14px!important}
.forge-banner-content h2{font-size:clamp(38px,5vw,70px)!important}
@media(max-width:1100px){.forge-header-inner{gap:10px!important}.forge-header .elementor-nav-menu--main .elementor-item{font-size:10px!important;padding:9px 5px!important}.forge-header .forge-header-logo{flex-basis:160px!important;width:160px!important;min-width:160px!important}.forge-header .forge-header-logo img{width:155px!important}.forge-trainer-image img{height:220px!important}}
@media(max-width:767px){.forge-header-inner{padding:10px 16px!important}.forge-header .forge-header-logo{flex:0 0 130px!important;min-width:130px!important}.forge-header .forge-header-logo img{width:127px!important;max-height:85px!important}.forge-header .forge-header-cta{display:none!important}.forge-header .elementor-nav-menu--dropdown{background:#151515!important}.forge-header .elementor-nav-menu--dropdown .elementor-item{padding:13px!important}.forge-hero{min-height:610px!important;padding:55px 22px!important;justify-content:flex-start!important}.forge-hero:after{background:linear-gradient(90deg,#000,rgba(0,0,0,.66))}.forge-hero>.forge-hero-copy{width:100%!important;max-width:410px}.forge-hero h1{font-size:72px!important}.forge-stats{gap:20px!important;flex-wrap:wrap!important}.forge-section{padding:55px 20px!important}.forge-program-grid,.forge-pricing-grid,.forge-reviews-grid,.forge-values-grid,.forge-blog-grid{grid-template-columns:1fr!important}.forge-trainer-grid,.forge-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forge-split{flex-direction:column!important}.forge-split-image,.forge-split-copy{width:100%!important;flex-basis:100%!important;min-width:0!important}.forge-page-hero{flex-direction:column!important;padding:60px 20px!important}.forge-page-hero-copy,.forge-page-hero-image{width:100%!important}.forge-contact-grid{grid-template-columns:1fr!important}.forge-footer .forge-footer-col{flex:1 1 100%!important;max-width:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}html{scroll-behavior:auto}}

/* Prototype parity corrections: pricing, stats, and footer, October 2026 */
.forge-stats{display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important;align-items:center!important;gap:30px!important;width:100%!important;max-width:1250px!important;margin:auto!important;border-top:1px solid #393939!important;border-bottom:1px solid #393939!important;padding:32px 0!important}
.forge-stats>.forge-stat{flex:1 1 0!important;width:0!important;min-width:0!important;margin:0!important;align-self:center!important;gap:0!important}
.forge-stats>.forge-stat .elementor-heading-title{font-size:36px!important;line-height:1!important}
.forge-stats>.forge-stat .elementor-widget-text-editor p{font-size:11px!important;letter-spacing:.12em!important;margin:0!important}
.forge-pricing-section{padding-top:60px!important;padding-bottom:75px!important}
.forge-pricing-section>.forge-section-head{margin-bottom:40px!important}
.forge-pricing-section>.forge-section-head h2{font:900 clamp(50px,5.8vw,78px)/.95 "Barlow Condensed",Impact,sans-serif!important}
.forge-pricing-grid{max-width:1300px!important;gap:20px!important}
.forge-pricing-grid>.forge-pricing-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:545px!important;padding:40px 30px 35px!important;gap:17px!important}
.forge-pricing-card>.elementor-widget-heading:first-of-type .elementor-heading-title{font-size:33px!important}
.forge-pricing-card>.forge-pricing-description p{font-size:16px!important;line-height:1.55!important}
.forge-pricing-card>.elementor-widget-heading:nth-of-type(2) .elementor-heading-title{font-size:51px!important}
.forge-pricing-card .forge-benefit-list{margin-bottom:20px!important}
.forge-benefit-list .elementor-icon-list-items{display:flex!important;flex-direction:column!important;gap:18px!important}
.forge-benefit-list .elementor-icon-list-item{display:flex!important;align-items:center!important;gap:10px!important}
.forge-benefit-list .elementor-icon-list-icon{width:14px!important;min-width:14px!important;display:inline-flex!important;align-items:center!important;color:#ff5a18!important}
.forge-benefit-list .elementor-icon-list-icon svg,.forge-benefit-list .elementor-icon-list-icon svg path{fill:#ff5a18!important;color:#ff5a18!important}
.forge-benefit-list .elementor-icon-list-icon svg{width:10px!important;height:10px!important}
.forge-benefit-list .elementor-icon-list-text{font-size:12px!important;color:#c9c9c9!important;line-height:1.5!important}
.forge-pricing-card .forge-pricing-join{width:100%!important;margin-top:auto!important;align-self:stretch!important}
.forge-pricing-card .forge-pricing-join .elementor-button{width:100%!important;display:flex!important;justify-content:center!important;padding:15px 22px!important}
.forge-pricing-disclaimer{max-width:1300px!important;margin:16px auto 0!important;padding:0 5px!important}
.forge-pricing-disclaimer p{font-size:11px!important;color:#aaa!important}
.forge-pricing-card>.forge-price-ribbon{align-self:flex-start!important;padding:3px 10px!important}
.forge-price-ribbon p{color:#ff5a18!important;background:#fff!important;padding:4px 10px!important}
.forge-footer .forge-footer-inner{max-width:1250px!important;gap:28px!important}
.forge-footer .forge-footer-inner>.forge-footer-col{flex:1 1 0!important;min-width:0!important;max-width:none!important;align-items:flex-start!important;gap:13px!important}
.forge-footer .forge-footer-inner>.forge-footer-intro{flex:1.55 1 0!important}
.forge-footer-brand-row{width:100%!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important}
.forge-footer .forge-footer-brand-row .forge-footer-brand-logo{flex:0 0 58px!important;width:58px!important;max-width:58px!important}
.forge-footer .forge-footer-brand-row .forge-footer-brand-logo img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important}
.forge-footer .forge-footer-brand-heading{display:flex!important;flex-flow:column nowrap!important;justify-content:center!important;align-items:flex-start!important;width:auto!important;gap:0!important}
.forge-footer .forge-footer-wordmark .elementor-heading-title{font:900 26px/.9 "Barlow Condensed",Impact,sans-serif!important}
.forge-footer .forge-footer-wordmark-sub p{font:700 9px Inter,sans-serif!important;letter-spacing:.22em!important;color:#f5f5f5!important;margin:0!important}
.forge-footer .forge-footer-link{width:100%!important;margin:0!important}
body .elementor .forge-footer-link a{font:400 12px Inter,sans-serif!important;color:#aaa!important;text-decoration:none!important}
body .elementor .forge-footer-link a:hover{color:#ff5a18!important}
.forge-footer .forge-footer-contact-link a{color:#fff!important;text-decoration:none!important;font:800 13px Inter,sans-serif!important;letter-spacing:.05em!important}
.forge-footer .forge-footer-contact-link a:hover{color:#ff5a18!important}
.forge-footer .forge-footer-col .elementor-heading-title{font-size:23px!important}
@media(max-width:900px){.forge-footer .forge-footer-inner>.forge-footer-col{flex:1 1 42%!important}.forge-footer .forge-footer-inner>.forge-footer-intro{flex:1.2 1 42%!important}}
@media(max-width:767px){.forge-stats{gap:10px!important;padding:23px 8px!important}.forge-stats>.forge-stat .elementor-heading-title{font-size:29px!important}.forge-stats>.forge-stat .elementor-widget-text-editor p{font-size:9px!important}.forge-pricing-grid>.forge-pricing-card{min-height:0!important}.forge-footer .forge-footer-inner>.forge-footer-col,.forge-footer .forge-footer-inner>.forge-footer-intro{flex:1 1 100%!important}}

