/* Inter — self-hosted variable font (rsms.me/inter, axes: wght 100-900, opsz 14-32) */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/InterVariable.woff2') format('woff2-variations'),
         url('/fonts/InterVariable.woff2') format('woff2');
    font-named-instance: 'Regular';
}

body {
    font-family: 'Inter', sans-serif;
    color: #1A1A2E;
}

.logo-white {
    filter: brightness(0) invert(1);
}

.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Subtle grid background for hero */
.bg-grid-pattern {
    background-size: 40px 40px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

/* Calendly widget container */
.calendly-container {
    min-height: 700px;
    border-radius: 1rem;
    overflow: hidden;
}

.calendly-container .calendly-inline-widget {
    border-radius: 1rem;
}
