/* Base Styles - Font, Reset, Variables */

/* Custom Font: Relative Faux Pro Book */
@font-face {
    font-family: 'Relative Faux Pro';
    src: url('../assets/fonts/RelativeFauxPro-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Smooth scrolling - enhanced */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

/* Better scroll feel */
body {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; /* Momentum scrolling on iOS */
}

/* Smooth transitions for all sections */
main > div {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Mobile tap highlight removal for better UX */
* {
    -webkit-tap-highlight-color: transparent;
}

/* But keep it for links and buttons with a subtle color */
a, button {
    -webkit-tap-highlight-color: rgba(0, 186, 255, 0.1);
}

/* Container-sized grid pattern */
.bg-grid-pattern {
    background-image:
        linear-gradient(to right, rgba(226, 232, 240, 0.5) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(226, 232, 240, 0.5) 1px, transparent 1px);
    background-size: 80px 80px;
    background-position: center center;
}

/* Section dividers */
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, #E2E8F0 20%, #E2E8F0 80%, transparent);
    margin: 0 auto;
    max-width: 80%;
}

.section-divider-gradient {
    height: 2px;
    background: linear-gradient(90deg, transparent, #00BAFF 50%, transparent);
    margin: 0 auto;
    max-width: 60%;
    opacity: 0.3;
}

/* Status indicator */
.status-indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 500;
    color: #64748b;
    letter-spacing: 0.5px;
}
