/*
Theme Name: Numaya
Template: twentytwentyfive
Description: Numaya Media brand child theme of Twenty Twenty-Five. Brand colours, gradient, Aveton + Outfit, scroll reveals.
Version: 0.1.0
Text Domain: numaya
*/
:root { --numaya-gradient: linear-gradient(135deg,#C6FF00 0%,#1A4DFF 80%); }
html { -webkit-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
::selection { background: #C6FF00; color: #050D2E; }
:focus-visible { outline: 3px solid #C6FF00; outline-offset: 3px; }

/* Section eyebrow / numbered label, e.g. "01  Services" */
.is-style-eyebrow, .numaya-eyebrow { font-family: Outfit, sans-serif; font-size: .8125rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }

/* Scroll reveals: add class "reveal" (or reveal-up / reveal-fade) to any block. */
.js .reveal, .js .reveal-up, .js .reveal-fade { opacity: 0; transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0s); }
.js .reveal, .js .reveal-up { transform: translateY(28px); }
.js .is-revealed { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { .js .reveal, .js .reveal-up, .js .reveal-fade { opacity: 1; transform: none; transition: none; } }

/* Placeholder home */
.numaya-hold { position: relative; overflow: hidden; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: space-between; background-color: #1A4DFF; color: #fff; isolation: isolate; }
.numaya-hold::before { content: ""; position: absolute; z-index: -1; right: -18vw; bottom: -8vh; width: min(110vw, 1100px); aspect-ratio: 2410 / 1563; background: url(assets/img/n-white.svg) no-repeat center / contain; opacity: .09; }
.numaya-hold::after { content: ""; position: absolute; z-index: -2; left: -30vmax; top: -30vmax; width: 70vmax; height: 70vmax; border-radius: 50%; background: radial-gradient(closest-side, rgba(198,255,0,.55), rgba(198,255,0,0)); }
.numaya-hold h1, .numaya-hold p { color: #fff; }
.numaya-hold .numaya-tagline { color: #C6FF00; }
.numaya-hold .wp-block-image img { height: auto; }
.numaya-hold .numaya-status { display: inline-flex; align-items: center; gap: .6em; }
.numaya-hold .numaya-status::before { content: ""; width: .55em; height: .55em; border-radius: 50%; background: #C6FF00; box-shadow: 0 0 0 0 rgba(198,255,0,.6); animation: numaya-pulse 2s infinite; }
@keyframes numaya-pulse { 70% { box-shadow: 0 0 0 .7em rgba(198,255,0,0); } 100% { box-shadow: 0 0 0 0 rgba(198,255,0,0); } }
@media (prefers-reduced-motion: reduce) { .numaya-hold .numaya-status::before { animation: none; } }
