* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #F4FAFA;
    color: #0A2F2F;
    overflow-x: hidden;
    margin: 0;
}
.page-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px; /* Mobile safe spacing */
}
html {
    scroll-behavior: smooth;
}
.shadow {
    position: fixed;
    pointer-events: none;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.1s, height 0.1s;
}
.shadow-1 {
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, #0A2F2F 0%, #0A2F2F 0%, transparent 100%);
    filter: blur(50px);
    z-index: 10;
}
.cursor-dot {
    position: fixed;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 100;
}
.glow-ring {
    position: fixed;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 99;
    transition: width 0.2s, height 0.2s, border-color 0.2s;
}
/* ============================= */
.form-success-message {
    text-align: center;
    padding: 40px 20px;
}

.form-success-message h3 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}

.form-success-message p {
    font-size: 16px;
    opacity: 0.8;
}

.hidden {
    display: none;
}
/* ================= POPUP FORM OVERRIDES ================= */

/* Remove inherited form-section background */
#demoModal .form-right {
    background: #ffffff !important;
}

/* Kill any pseudo-elements causing color strips */
#demoModal .form-right::before,
#demoModal .form-right::after {
    content: none !important;
}

/* Ensure full-width clean layout */
#demoModal .form-right {
    width: 100%;
    padding: 40px;
    box-sizing: border-box;
}

/* Remove section-level styling if applied */
#demoModal .form-section,
#demoModal .form-left {
    display: none !important;
}
