.fixed-bg {
    background-image: linear-gradient(to bottom, rgba(46, 52, 64, 0.5), rgba(36, 41, 51, 0.75)), url('head-bg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: fixed;
    inset: 0;
    z-index: -10;
}

.glass-panel {
    background: rgba(36, 41, 51, 0.45);
    backdrop-filter: blur(20px) saturate(110%);
    -webkit-backdrop-filter: blur(20px) saturate(110%);
    border: 1px solid rgba(236, 239, 244, 0.08);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
}

/* Full Viewport Sections */
.view-point {
    min-height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 1.5rem;
    position: relative;
    z-index: 10;
}

/* Responsive Flowable Drawer Overrides */
.abstract-drawer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}
.abstract-drawer.open {
    max-height: 2500px;
    opacity: 1;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(236, 239, 244, 0.08);
}