.video-section{background:var(--charcoal);overflow:hidden;padding:100px 48px;position:relative}.video-section:before{color:hsla(0,0%,100%,.02);content:"PREFAB";font-family:var(--font-display);font-size:300px;font-weight:900;letter-spacing:-.05em;line-height:1;pointer-events:none;position:absolute;right:-20px;text-transform:uppercase;top:-40px}.video-section .video-inner{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1.6fr;position:relative;z-index:1}.video-section .video-label{align-items:center;color:var(--red);display:flex;font-family:var(--font-semi);font-size:16px;font-weight:600;gap:10px;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.video-section .video-label:before{background:var(--red);content:"";display:block;height:2px;width:24px}.video-section .video-title h2{color:#fff;font-family:var(--font-display);font-size:clamp(36px,3.5vw,75px);font-weight:800;letter-spacing:-.01em;line-height:.95;margin-bottom:24px;text-transform:uppercase}.video-section .video-body p{color:hsla(0,0%,100%,.5);font-size:20px;font-weight:300;line-height:1.7;margin-bottom:28px}.video-section .video-embed{align-items:center;aspect-ratio:16/9;background:#0d0d0d;border:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:center;overflow:hidden;position:relative}.video-section .video-embed-placeholder{color:hsla(0,0%,100%,.2);font-family:var(--font-semi);font-size:12px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.video-section .play-btn{align-items:center;background:var(--red);border-radius:50%;cursor:pointer;display:flex;height:64px;justify-content:center;margin:0 auto 14px;transition:transform .2s,background .2s;width:64px}.video-section .play-btn:hover{background:var(--red-light);transform:scale(1.08)}.video-section .video-caption{color:hsla(0,0%,100%,.25);font-size:16px;letter-spacing:.06em;margin-top:10px;text-align:right}@media (max-width:1024px){.video-section{padding:80px 32px}.video-section .video-inner{gap:40px;grid-template-columns:1fr}}@media (max-width:600px){.video-section{padding:60px 20px}.video-section:before{font-size:120px;right:-10px;top:-20px}.video-section .video-title h2{line-height:1.05}.video-section .section_btn a{display:block;text-align:center;width:100%}}