/* --- Video Block Architecture --- */
.video-booster-wrapper {
    padding: 100px 0;
}

.video-grid-canvas {
    position: relative;
    background-color: #f8fafc;
    background-image: linear-gradient(#e2e8f0 1px, transparent 1px), 
                      linear-gradient(90deg, #e2e8f0 1px, transparent 1px);
    background-size: 40px 40px; /* Signature Grid */
    border-radius: 40px;
    padding: 80px 40px;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

/* Floating Elements */
.decorator {
    position: absolute;
    width: 200px; height: 120px;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    z-index: 1;
}
.dec-1 { top: 40px; left: -20px; transform: rotate(-8deg); }
.dec-2 { bottom: 60px; right: -40px; transform: rotate(12deg); }

/* --- Content Stack --- */
.video-inner-stack {
    position: relative; z-index: 5;
    max-width: 900px; width: 100%;
    text-align: center;
}

.video-brand { font-size: 14px; font-weight: 700; color: #1e293b; margin-bottom: 12px; }
.video-brand span { font-family: serif; font-style: italic; color: #22c55e; }

.video-h2 { 
    margin: 0 !important; 
    font-size: 48px; 
    font-weight: 850; 
    color: #1e293b; 
    line-height: 1.1; 
}

.video-p { 
    margin: 20px auto 48px auto !important; 
    font-size: 18px; color: #64748b; 
    max-width: 650px; line-height: 1.5; 
}

/* Player Framing */
.video-player-frame {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 50px 100px -20px rgba(0,0,0,0.15);
    background: #000;
    aspect-ratio: 16 / 9;
}

.video-player-frame iframe { width: 100%; height: 100%; border: none; }