@font-face { font-family: "Helvetica Now Text Cond"; src: url("../fonts/HelveticaNowTextCond-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Helvetica Now Text Cond"; src: url("../fonts/HelveticaNowTextCond-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Arima Madurai"; src: url("../fonts/ArimaMadurai-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Arima Madurai"; src: url("../fonts/ArimaMadurai-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Arima Madurai"; src: url("../fonts/ArimaMadurai-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }

body { -webkit-font-smoothing: antialiased; }

.eo-marquee { overflow: hidden; white-space: nowrap; }
.eo-marquee-track { display: inline-flex; flex-wrap: nowrap; width: max-content; animation: eo-marquee 40s linear infinite; }
@keyframes eo-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .eo-marquee-track { animation: none; } }

/* Team page: header and logo in coral */
.page-id-386 .eo-header { color: #ff8e85; }
.page-id-386 .eo-header .eo-btn-mint { background-color: #ff8e85; color: #411c41; }

/* Scroll reveal (see assets/js/eo-motion.js; selector must match SELECTOR there).
   Targets start hidden; eo-motion.js adds .eo-in when they enter the viewport,
   which drops the hidden state so they transition to their normal position.
   .eo-done (added when the transition ends) hands styling back to the element. */
.eo-motion [data-elementor-type] :is(.e-heading-base, .e-paragraph-base, .e-image-base, .e-button-base, .e-divider-base, .e-svg-base, .e-form-base, .eo-card, .eo-pill, .e-accordion-item-base):not([data-elementor-type="header"] *, [data-elementor-type="popup"] *, .eo-marquee *, .eo-card *, .eo-pill *, .e-form-base *, .e-accordion-item-base *, .e-background-video-controls-base *):not(.eo-done) {
	transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1.3s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}
.eo-motion [data-elementor-type] :is(.e-heading-base, .e-paragraph-base, .e-image-base, .e-button-base, .e-divider-base, .e-svg-base, .e-form-base, .eo-card, .eo-pill, .e-accordion-item-base):not([data-elementor-type="header"] *, [data-elementor-type="popup"] *, .eo-marquee *, .eo-card *, .eo-pill *, .e-form-base *, .e-accordion-item-base *, .e-background-video-controls-base *):not(.eo-in) {
	opacity: 0;
	transform: translate3d(0, 56px, 0);
}
