/* Custom Styles & Overrides from the original single-page site */
body { font-family: 'Inter', sans-serif; background-color: #F8FAFC; color: #1E293B; overflow-x: hidden; }
.glass-header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); }
.floating-bg-icon { position: absolute; opacity: 0.05; z-index: -1; font-size: 15rem; color: #0052CC; }

.process-line::after {
    content: '';
    position: absolute;
    top: 50px;
    left: 15%;
    right: 15%;
    height: 2px;
    border-top: 2px dashed #CBD5E1;
    z-index: 0;
}
@media (max-width: 768px) { .process-line::after { display: none; } }

@keyframes slideInUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.toast-enter { animation: slideInUp 0.3s ease-out forwards; }

.merchant-marquee:hover { animation-play-state: paused; }
.merchant-logo { filter: none; opacity: 1; }
.merchant-logo:hover { transform: scale(1.1); }

.delivered-stat-number {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    display: block;
    width: 100%;
    max-width: 12ch;
    overflow: hidden;
    text-overflow: clip;
    line-height: 1.1;
}
@media (max-width: 640px) {
    .delivered-stat-number { font-size: 1.7rem; max-width: 10ch; }
}

.rate-card.active { border-color: #0052CC; background: #EFF6FF; }
.mode-button.active { background: #FFFFFF; color: #0052CC; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.15); }
.hidden-field { display: none; }

.developer-credit,
#developer-credit {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.honeypot-field {
    position: absolute !important;
    left: -5000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.prose-lite h2 { font-size: 1.5rem; font-weight: 800; color: #003E99; margin-top: 2rem; margin-bottom: 0.75rem; }
.prose-lite h3 { font-size: 1.125rem; font-weight: 800; color: #003E99; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.prose-lite p { margin-bottom: 1rem; color: #475569; line-height: 1.75; }
.prose-lite ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; color: #475569; }
.prose-lite li { margin-bottom: 0.5rem; }
.prose-lite table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.95rem; }
.prose-lite th { background: #003E99; color: white; padding: 0.75rem; text-align: left; }
.prose-lite td { border: 1px solid #E2E8F0; padding: 0.75rem; }
