/**
 * Orion Indoor Service page — shared HTML design system.
 */

body.orion-indoor-php-template {
	background: #0d1117;
}

.orion-indoor-wrapper {
	font-family: 'Inter', sans-serif;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	color: #e2e8f0;
}
.orion-indoor-wrapper *,
.orion-indoor-wrapper *::before,
.orion-indoor-wrapper *::after {
	box-sizing: border-box;
}
/* ===== HERO BANNER ===== */
.orion-indoor-hero {
position: relative;
width: 100%;
height: 480px;
overflow: hidden;
background: #0d1117;
}
.orion-indoor-hero img {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.85;
}
.orion-indoor-hero-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0,0,0,0.4);
}
.orion-indoor-hero-overlay h1 {
	font-family: 'Outfit', sans-serif;
	color: #ffffff;
	font-size: 42px;
	font-weight: 800;
	text-align: center;
	letter-spacing: 1px;
	text-shadow: 0 4px 30px rgba(56, 189, 248, 0.4);
	margin: 0;
}
/* ===== INDOOR DISPLAY OVERVIEW ===== */
.orion-indoor-overview {
display: flex;
align-items: stretch;
background: #1a2332;
min-height: 280px;
}
.orion-indoor-overview-text {
flex: 1;
padding: 50px 40px;
display: flex;
flex-direction: column;
justify-content: center;
}
.orion-indoor-overview-text h2 {
font-family: 'Outfit', sans-serif;
color: #ffffff;
font-size: 32px;
font-weight: 800;
margin: 0 0 6px;
line-height: 1.2;
}
.orion-indoor-overview-text h3 {
	font-family: 'Outfit', sans-serif;
	color: #e2e8f0;
	font-size: 26px;
	font-weight: 700;
	margin: 0;
}
.orion-indoor-overview-body {
	margin-top: 16px;
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.7;
}
.orion-indoor-overview-body p {
	margin: 0 0 0.75em;
}
.orion-indoor-overview-img {
flex: 1;
min-width: 0;
}
.orion-indoor-overview-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* ===== INDOOR SOLUTIONS - SERIES GRID ===== */
.orion-indoor-solutions {
background: linear-gradient(180deg, #1a2332 0%, #0f1923 100%);
padding: 60px 40px;
text-align: center;
}
.orion-indoor-solutions h2 {
font-family: 'Outfit', sans-serif;
color: #ffffff;
font-size: 34px;
font-weight: 800;
margin: 0 0 40px;
letter-spacing: 0.5px;
}
.orion-indoor-series-grid {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 24px;
	max-width: 1100px;
	margin: 0 auto;
	flex-wrap: wrap;
}
a.orion-indoor-series-card {
	text-decoration: none;
	color: inherit;
}
.orion-indoor-series-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(56, 189, 248, 0.15);
border-radius: 16px;
padding: 20px 18px 18px;
text-align: center;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
cursor: pointer;
width: 170px;
position: relative;
}
.orion-indoor-series-card.featured {
width: 200px;
border-color: #38bdf8;
box-shadow: 0 8px 32px rgba(56, 189, 248, 0.15);
transform: translateY(-10px);
}
.orion-indoor-series-card:hover {
border-color: #38bdf8;
transform: translateY(-6px);
box-shadow: 0 12px 40px rgba(56, 189, 248, 0.12);
}
.orion-indoor-series-card.featured:hover {
transform: translateY(-14px);
}
.orion-indoor-series-card img {
	width: 100%;
	height: 110px;
	object-fit: contain;
	margin-bottom: 12px;
	display: block;
}
.orion-indoor-series-card.featured img {
height: 130px;
}
.orion-indoor-series-card h4 {
color: #e2e8f0;
font-size: 13px;
font-weight: 600;
margin: 0;
letter-spacing: 0.2px;
}
/* ===== FEATURES — 3D COVERFLOW CAROUSEL ===== */
@keyframes orion-orb-float {
0%, 100% { transform: translate(0, 0) scale(1); }
50% { transform: translate(30px, -25px) scale(1.08); }
}
@keyframes orion-beam-sweep {
0% { transform: translateX(-120%) rotate(-12deg); opacity: 0; }
20% { opacity: 0.7; }
80% { opacity: 0.7; }
100% { transform: translateX(220vw) rotate(-12deg); opacity: 0; }
}
@keyframes orion-particle-rise {
0% { transform: translateY(0) scale(1); opacity: 0; }
15% { opacity: 1; }
85% { opacity: 1; }
100% { transform: translateY(-140px) scale(0.5); opacity: 0; }
}
@keyframes orion-cflow-glow {
0%, 100% { box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(56,189,248,0.15), inset 0 1px 0 rgba(255,255,255,0.08); }
50% { box-shadow: 0 28px 80px rgba(0,0,0,0.55), 0 0 70px rgba(56,189,248,0.28), inset 0 1px 0 rgba(255,255,255,0.12); }
}
@keyframes orion-cflow-float-inner {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
@keyframes orion-cflow-shine {
0% { transform: translateX(-120%) skewX(-12deg); }
100% { transform: translateX(220%) skewX(-12deg); }
}
/* @keyframes orion-cflow-scan {
0% { top: -5%; opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { top: 105%; opacity: 0; }
} */
@keyframes orion-header-shimmer {
0% { background-position: 0% center; }
100% { background-position: 200% center; }
}
@keyframes orion-spotlight-pulse {
0%, 100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}
.orion-astra-features {
position: relative;
background: #03060c;
padding: 80px 0 72px;
border-bottom: 1px solid rgba(255,255,255,0.06);
overflow: hidden;
}
.orion-astra-features::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(56, 189, 248, 0.07) 1px, transparent 1px);
background-size: 28px 28px;
mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 10%, transparent 80%);
-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 10%, transparent 80%);
pointer-events: none;
}
.orion-astra-features-bg {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}
.orion-astra-features-orb {
position: absolute;
border-radius: 50%;
filter: blur(90px);
}
.orion-astra-features-orb--1 {
width: 560px; height: 560px;
top: -220px; left: -120px;
background: radial-gradient(circle, rgba(56, 189, 248, 0.22) 0%, transparent 70%);
animation: orion-orb-float 16s ease-in-out infinite;
}
.orion-astra-features-orb--2 {
width: 460px; height: 460px;
bottom: -140px; right: -100px;
background: radial-gradient(circle, rgba(99, 102, 241, 0.16) 0%, transparent 70%);
animation: orion-orb-float 20s ease-in-out infinite reverse;
}
.orion-astra-features-orb--3 {
width: 320px; height: 320px;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, transparent 70%);
animation: orion-orb-float 14s ease-in-out infinite 2s;
}
.orion-astra-features-beam {
position: absolute;
width: 220px; height: 600px; top: -100px;
/*background: linear-gradient(180deg, transparent, rgba(56, 189, 248, 0.08), transparent);
 animation: orion-beam-sweep 10s ease-in-out infinite; */
}
.orion-astra-features-beam--1 { left: 18%; }
.orion-astra-features-beam--2 { left: 62%; animation-delay: 5s; }
.orion-astra-features-particle {
position: absolute;
width: 4px; height: 4px;
border-radius: 50%;
background: #38bdf8;
box-shadow: 0 0 12px #38bdf8;
animation: orion-particle-rise 8s ease-in-out infinite;
}
.orion-astra-features-particle--1 { left: 12%; bottom: 20%; }
.orion-astra-features-particle--2 { left: 38%; bottom: 12%; animation-delay: 2s; }
.orion-astra-features-particle--3 { left: 68%; bottom: 28%; animation-delay: 4s; }
.orion-astra-features-particle--4 { left: 88%; bottom: 18%; animation-delay: 1s; }
.orion-astra-features-inner {
position: relative;
z-index: 2;
max-width: 960px;
margin: 0 auto;
padding: 0 40px;
text-align: center;
opacity: 0;
transform: translateY(24px);
transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.orion-astra-features.is-visible .orion-astra-features-inner {
opacity: 1;
transform: translateY(0);
}
.orion-astra-features-label {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 700;
letter-spacing: 5px;
text-transform: uppercase;
color: #38bdf8;
margin-bottom: 16px;
padding: 7px 20px;
border-radius: 100px;
border: 1px solid rgba(56, 189, 248, 0.3);
background: rgba(56, 189, 248, 0.08);
box-shadow: 0 0 30px rgba(56, 189, 248, 0.12);
}
.orion-astra-features-label::before {
content: '';
width: 6px; height: 6px;
border-radius: 50%;
background: #38bdf8;
box-shadow: 0 0 10px #38bdf8;
animation: orion-spotlight-pulse 2s ease-in-out infinite;
}
.orion-astra-features-header h2 {
font-family: 'Outfit', sans-serif;
font-size: clamp(28px, 4.5vw, 46px);
font-weight: 800;
margin: 0 0 20px;
letter-spacing: -0.5px;
line-height: 1.12;
background: linear-gradient(135deg, #ffffff 0%, #94a3b8 40%, #38bdf8 70%, #ffffff 100%);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: orion-header-shimmer 10s linear infinite;
}
.orion-astra-cflow-counter {
display: inline-flex;
align-items: baseline;
gap: 4px;
font-family: 'Outfit', sans-serif;
font-size: 14px;
font-weight: 600;
color: #475569;
letter-spacing: 2px;
}
.orion-astra-cflow-counter-current {
font-size: 28px;
font-weight: 800;
color: #38bdf8;
text-shadow: 0 0 24px rgba(56, 189, 248, 0.4);
min-width: 36px;
transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}
.orion-astra-cflow-counter-current.is-flip {
transform: scale(0.8);
opacity: 0;
}
.orion-astra-cflow-wrap {
position: relative;
z-index: 2;
margin-top: 36px;
max-width: 1280px;
margin-left: auto;
margin-right: auto;
padding: 0 20px;
opacity: 0;
transform: translateY(40px);
transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s, transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.orion-astra-features.is-visible .orion-astra-cflow-wrap {
opacity: 1;
transform: translateY(0);
}
.orion-astra-cflow-viewport {
position: relative;
height: 420px;
perspective: 1600px;
overflow: visible;
touch-action: pan-y pinch-zoom;
}
.orion-astra-cflow-spotlight {
position: absolute;
bottom: 10%;
left: 50%;
transform: translateX(-50%);
width: min(600px, 80vw);
height: 200px;
background: radial-gradient(ellipse, rgba(56, 189, 248, 0.18) 0%, transparent 70%);
filter: blur(30px);
pointer-events: none;
z-index: 0;
animation: orion-spotlight-pulse 5s ease-in-out infinite;
}
.orion-astra-cflow-floor {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 70%;
height: 2px;
background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.5), transparent);
box-shadow: 0 0 40px rgba(56, 189, 248, 0.3);
z-index: 1;
pointer-events: none;
}
.orion-astra-cflow-stage {
position: relative;
width: 100%;
height: 100%;
transform-style: preserve-3d;
z-index: 2;
}
.orion-astra-cflow-card {
position: absolute;
left: 50%;
top: 50%;
width: min(580px, 90vw);
height: 360px;
transform-style: preserve-3d;
transform: translate(-50%, -50%) translateX(0) scale(0.5) rotateY(0deg);
opacity: 0;
z-index: 1;
pointer-events: none;
transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1),
opacity 0.7s ease,
filter 0.7s ease;
filter: brightness(0.45) blur(1px);
will-change: transform, opacity;
}
.orion-astra-cflow-card[data-offset="0"] {
transform: translate(-50%, -50%) translateX(0) scale(1) rotateY(0deg);
opacity: 1;
z-index: 10;
pointer-events: auto;
filter: brightness(1) blur(0);
}
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-card-inner {
border-color: rgba(56, 189, 248, 0.45);
animation: orion-cflow-glow 3.5s ease-in-out infinite, orion-cflow-float-inner 5s ease-in-out infinite;
}
.orion-astra-cflow-card[data-offset="-1"] {
transform: translate(-50%, -50%) translateX(-58%) scale(0.82) rotateY(32deg);
opacity: 0.8;
z-index: 5;
filter: brightness(0.65) blur(0);
}
.orion-astra-cflow-card[data-offset="1"] {
transform: translate(-50%, -50%) translateX(58%) scale(0.82) rotateY(-32deg);
opacity: 0.8;
z-index: 5;
filter: brightness(0.65) blur(0);
}
.orion-astra-cflow-card[data-offset="-2"] {
transform: translate(-50%, -50%) translateX(-112%) scale(0.66) rotateY(42deg);
opacity: 0.35;
z-index: 2;
filter: brightness(0.4) blur(0.5px);
}
.orion-astra-cflow-card[data-offset="2"] {
transform: translate(-50%, -50%) translateX(112%) scale(0.66) rotateY(-42deg);
opacity: 0.35;
z-index: 2;
filter: brightness(0.4) blur(0.5px);
}
.orion-astra-cflow-card[data-offset="3"],
.orion-astra-cflow-card[data-offset="-3"] {
opacity: 0;
pointer-events: none;
transform: translate(-50%, -50%) scale(0.4) rotateY(0deg);
}
.orion-astra-cflow-card-inner {
width: 100%;
height: 100%;
border-radius: 28px;
overflow: hidden;
position: relative;
background: #0a1018;
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
transition: border-color 0.5s ease;
transform-style: preserve-3d;
backface-visibility: hidden;
z-index: 1;
}
.orion-astra-cflow-card-border {
position: absolute;
inset: -2px;
border-radius: 30px;
background: conic-gradient(from 0deg, #38bdf8, transparent 30%, #6366f1, transparent 60%, #38bdf8);
z-index: 0;
opacity: 0;
transition: opacity 0.5s ease;
}
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-card-border {
opacity: 0.75;
}
.orion-astra-cflow-visual {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background:
radial-gradient(ellipse at 35% 25%, rgba(56, 189, 248, 0.18) 0%, transparent 55%),
linear-gradient(155deg, #0f172a 0%, #060a12 100%);
}
.orion-astra-cflow-visual svg {
width: 64px; height: 64px;
fill: rgba(56, 189, 248, 0.4);
filter: drop-shadow(0 0 24px rgba(56, 189, 248, 0.4));
transition: transform 0.6s ease, fill 0.5s ease;
}
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-visual svg {
transform: scale(1.15);
fill: #38bdf8;
}
.orion-astra-cflow-card-inner img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-card-inner img {
transform: scale(1.05);
}
.orion-astra-cflow-fx {
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
overflow: hidden;
opacity: 0;
transition: opacity 0.5s ease;
}
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-fx {
opacity: 1;
}
.orion-astra-cflow-fx-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(56,189,248,0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(56,189,248,0.06) 1px, transparent 1px);
background-size: 24px 24px;
mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, black 20%, transparent 80%);
-webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, black 20%, transparent 80%);
}
.orion-astra-cflow-fx-scan {
position: absolute;
left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, rgba(56,189,248,0.9), transparent);
box-shadow: 0 0 20px rgba(56,189,248,0.6);
/* animation: orion-cflow-scan 4s ease-in-out infinite; */
}
/* .orion-astra-cflow-fx-shine {
position: absolute;
inset: 0;
background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.08) 50%, transparent 60%);
animation: orion-cflow-shine 5s ease-in-out infinite;
} */
.orion-astra-cflow-num {
position: absolute;
top: 18px;
left: 22px;
z-index: 4;
font-family: 'Outfit', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 3px;
color: rgba(56, 189, 248, 0.7);
padding: 6px 12px;
border-radius: 8px;
background: rgba(5, 8, 16, 0.6);
border: 1px solid rgba(56, 189, 248, 0.2);
backdrop-filter: blur(8px);
}
.orion-astra-cflow-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 3;
padding: 64px 28px 26px;
background: linear-gradient(180deg, transparent 0%, rgba(3, 6, 12, 0.8) 45%, rgba(3, 6, 12, 0.98) 100%);
transform: translateY(8px);
opacity: 0.85;
transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s ease;
}
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-overlay {
transform: translateY(0);
opacity: 1;
}
.orion-astra-cflow-badge {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
color: #38bdf8;
margin-bottom: 10px;
padding: 5px 14px;
border-radius: 100px;
background: rgba(56, 189, 248, 0.12);
border: 1px solid rgba(56, 189, 248, 0.3);
box-shadow: 0 0 16px rgba(56, 189, 248, 0.15);
}
.orion-astra-cflow-overlay h3 {
font-family: 'Outfit', sans-serif;
color: #ffffff;
font-size: clamp(20px, 2.8vw, 28px);
font-weight: 800;
margin: 0 0 8px;
line-height: 1.2;
text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.orion-astra-cflow-desc {
color: #94a3b8;
font-size: 14px;
line-height: 1.6;
margin: 0;
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height 0.6s ease, opacity 0.5s ease, margin 0.5s ease;
}
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-desc {
max-height: 70px;
opacity: 1;
margin-top: 6px;
}
.orion-astra-cflow-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 30;
width: auto;
height: auto;
min-width: 40px;
min-height: 40px;
border-radius: 0 !important;
border: none !important;
outline: none !important;
background: transparent !important;
color: #44BCE3;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: none !important;
padding: 8px;
margin: 0;
appearance: none;
-webkit-appearance: none;
transition: transform 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.orion-astra-cflow-nav:hover,
.orion-astra-cflow-nav:focus,
.orion-astra-cflow-nav:focus-visible,
.orion-astra-cflow-nav:active {
transform: translateY(-50%) scale(1.12);
background: transparent !important;
border: none !important;
outline: none !important;
box-shadow: none !important;
color: #ffffff;
}
.orion-astra-cflow-nav:active {
transform: translateY(-50%) scale(0.95);
opacity: 0.85;
}
.orion-astra-cflow-nav svg,
.orion-astra-cflow-nav svg polyline {
width: 32px;
height: 32px;
stroke: currentColor !important;
stroke-width: 2.5;
fill: none !important;
opacity: 1 !important;
}
.orion-astra-cflow-nav--prev {
left: max(8px, calc(50% - min(290px, 45vw) - 40px));
}
.orion-astra-cflow-nav--next {
right: max(8px, calc(50% - min(290px, 45vw) - 40px));
}
.orion-astra-cflow-meta {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
margin-top: 32px;
}
.orion-astra-cflow-dots {
display: flex;
justify-content: center;
gap: 10px;
}
.orion-astra-cflow-dot {
width: 8px;
height: 8px;
border-radius: 50%;
border: none;
padding: 0;
background: rgba(255, 255, 255, 0.12);
cursor: pointer;
transition: background 0.4s ease, transform 0.4s ease, width 0.4s ease, box-shadow 0.4s ease;
}
.orion-astra-cflow-dot:hover {
background: rgba(56, 189, 248, 0.4);
transform: scale(1.2);
}
.orion-astra-cflow-dot.is-active {
background: #38bdf8;
width: 32px;
border-radius: 4px;
box-shadow: 0 0 16px rgba(56, 189, 248, 0.6);
}
.orion-astra-cflow-progress {
display: block;
height: 3px;
width: min(280px, 60vw);
background: rgba(255, 255, 255, 0.06);
border-radius: 3px;
overflow: hidden;
position: relative;
}
.orion-astra-cflow-progress-bar {
display: block;
height: 100%;
width: 0%;
background: linear-gradient(90deg, #38bdf8, #7dd3fc, #38bdf8);
background-size: 200% 100%;
border-radius: 3px;
box-shadow: 0 0 12px rgba(56, 189, 248, 0.5);
animation: orion-header-shimmer 2s linear infinite;
}
/* ===== APPLICATIONS — CINEMATIC SPLIT + FILMSTRIP ===== */
@keyframes orion-apps-wipe-in {
from { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}
@keyframes orion-apps-copy-in {
from { opacity: 0; transform: translateX(-20px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes orion-apps-meter-fill {
from { width: 0%; }
to { width: var(--meter, 80%); }
}
@keyframes orion-apps-flicker {
0%, 100% { opacity: 0.03; }
50% { opacity: 0.08; }
}
@keyframes orion-apps-grain {
0%, 100% { transform: translate(0, 0); }
25% { transform: translate(-2%, 1%); }
50% { transform: translate(1%, -1%); }
75% { transform: translate(-1%, 2%); }
}
.orion-indoor-applications {
position: relative;
background:
radial-gradient(ellipse 80% 50% at 0% 0%, rgba(245, 158, 11, 0.07) 0%, transparent 55%),
radial-gradient(ellipse 60% 40% at 100% 100%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
linear-gradient(175deg, #0c0f14 0%, #121820 50%, #0e1319 100%);
padding: 72px 48px 56px;
overflow: hidden;
}
.orion-apps-noise {
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.35;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
animation: orion-apps-grain 8s steps(4) infinite;
mix-blend-mode: overlay;
}
.orion-apps-header {
position: relative;
z-index: 2;
max-width: 1140px;
margin: 0 auto 40px;
text-align: left;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.orion-indoor-applications.is-visible .orion-apps-header {
opacity: 1;
transform: translateY(0);
}
.orion-apps-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 14px;
}
.orion-apps-eyebrow-line {
width: 40px;
height: 2px;
background: linear-gradient(90deg, #f59e0b, transparent);
}
.orion-apps-eyebrow span {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: #f59e0b;
}
.orion-indoor-applications h2 {
font-family: 'Outfit', sans-serif;
color: #ffffff;
font-size: clamp(32px, 4vw, 48px);
font-weight: 800;
margin: 0 0 8px;
line-height: 1.1;
letter-spacing: -0.5px;
}
.orion-apps-subtitle {
color: #64748b;
font-size: 15px;
margin: 0;
max-width: 480px;
line-height: 1.65;
}
.orion-apps-stage {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 220px 1fr;
gap: 36px;
max-width: 1140px;
margin: 0 auto;
align-items: stretch;
}
/* Vertical timeline rail */
.orion-apps-rail {
position: relative;
display: flex;
flex-direction: column;
gap: 4px;
padding: 8px 0;
}
.orion-apps-rail-track {
position: absolute;
left: 11px;
top: 20px;
bottom: 20px;
width: 2px;
background: rgba(255, 255, 255, 0.06);
border-radius: 2px;
overflow: hidden;
}
.orion-apps-rail-fill {
position: absolute;
top: 0; left: 0; right: 0;
height: 0%;
background: linear-gradient(180deg, #f59e0b, #8b5cf6);
border-radius: 2px;
transition: height 0.7s cubic-bezier(0.23, 1, 0.32, 1);
box-shadow: 0 0 12px rgba(245, 158, 11, 0.5);
}
.orion-apps-rail-pulse {
position: absolute;
left: 50%;
width: 10px; height: 10px;
margin-left: -5px;
border-radius: 50%;
background: #f59e0b;
box-shadow: 0 0 16px rgba(245, 158, 11, 0.8);
transform: translateY(-50%);
transition: top 0.7s cubic-bezier(0.23, 1, 0.32, 1);
pointer-events: none;
}
.orion-apps-rail-btn {
position: relative;
display: flex;
align-items: center;
gap: 14px;
padding: 12px 12px 12px 0;
border: none !important;
background: transparent !important;
background-color: transparent !important;
box-shadow: none !important;
outline: none !important;
cursor: pointer;
text-align: left;
transition: transform 0.35s ease;
-webkit-appearance: none;
appearance: none;
}
.orion-apps-rail-btn:hover,
.orion-apps-rail-btn:focus,
.orion-apps-rail-btn:focus-visible,
.orion-apps-rail-btn:active,
.orion-apps-rail-btn.is-active,
.orion-apps-rail-btn.is-active:hover,
.orion-apps-rail-btn.is-active:focus,
.orion-apps-rail-btn.is-active:focus-visible {
transform: translateX(4px);
background: transparent !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
outline: none !important;
}
.orion-apps-rail-btn.is-active {
transform: none;
}
.orion-apps-rail-dot {
width: 24px; height: 24px;
border-radius: 50%;
border: 2px solid rgba(255, 255, 255, 0.12);
background: #121820;
flex-shrink: 0;
position: relative;
z-index: 1;
transition: all 0.45s ease;
}
.orion-apps-rail-btn.is-active .orion-apps-rail-dot {
border-color: #f59e0b;
background: rgba(245, 158, 11, 0.15);
box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
transform: scale(1.15);
}
.orion-apps-rail-num {
font-size: 10px;
font-weight: 700;
letter-spacing: 1px;
color: #475569;
min-width: 22px;
transition: color 0.35s ease;
}
.orion-apps-rail-btn.is-active .orion-apps-rail-num { color: #f59e0b; }
.orion-apps-rail-label {
font-family: 'Outfit', sans-serif;
font-size: 14px;
font-weight: 600;
color: #64748b;
transition: color 0.35s ease, font-size 0.35s ease;
white-space: nowrap;
}
.orion-apps-rail-btn.is-active .orion-apps-rail-label {
color: #f1f5f9;
font-size: 15px;
}
/* Cinematic display panel */
.orion-apps-cinema {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 28px;
align-items: center;
}
.orion-apps-frame {
position: relative;
border-radius: 4px;
overflow: hidden;
aspect-ratio: 16 / 10;
background: #080a0e;
box-shadow:
0 40px 80px rgba(0, 0, 0, 0.55),
inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.orion-apps-frame::before,
.orion-apps-frame::after {
content: '';
position: absolute;
top: 0; bottom: 0;
width: 18px;
z-index: 4;
background: repeating-linear-gradient(
180deg,
#080a0e 0px, #080a0e 6px,
transparent 6px, transparent 12px
);
pointer-events: none;
}
.orion-apps-frame::before { left: 0; }
.orion-apps-frame::after { right: 0; }
.orion-apps-frame-grain {
position: absolute;
inset: 0;
z-index: 3;
pointer-events: none;
background: rgba(255, 255, 255, 0.02);
animation: orion-apps-flicker 4s ease-in-out infinite;
}
.orion-apps-layers {
position: absolute;
inset: 0;
}
.orion-apps-layer {
position: absolute;
inset: 0;
clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
transition: clip-path 0.01ms;
z-index: 1;
}
.orion-apps-layer.is-visible {
z-index: 2;
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.orion-apps-layer.is-entering {
z-index: 3;
animation: orion-apps-wipe-in 0.85s cubic-bezier(0.77, 0, 0.18, 1) forwards;
}
.orion-apps-layer img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transform: scale(1.08);
transition: transform 6s ease;
}
.orion-apps-layer.is-visible img,
.orion-apps-layer.is-entering img {
transform: scale(1);
}
.orion-apps-frame-badge {
position: absolute;
top: 16px; left: 28px;
z-index: 5;
padding: 6px 14px;
font-size: 10px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: #fbbf24;
background: rgba(0, 0, 0, 0.55);
backdrop-filter: blur(8px);
border: 1px solid rgba(245, 158, 11, 0.3);
border-radius: 4px;
transition: opacity 0.4s ease, transform 0.4s ease;
}
.orion-apps-frame-counter {
position: absolute;
bottom: 16px; right: 28px;
z-index: 5;
font-family: 'Outfit', sans-serif;
font-size: 42px;
font-weight: 800;
color: rgba(255, 255, 255, 0.12);
line-height: 1;
pointer-events: none;
}
.orion-apps-copy {
padding: 8px 0;
}
.orion-apps-copy-inner {
animation: orion-apps-copy-in 0.6s ease forwards;
}
.orion-apps-copy-tag {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: #8b5cf6;
margin-bottom: 10px;
}
.orion-apps-copy h3 {
font-family: 'Outfit', sans-serif;
font-size: clamp(26px, 3vw, 34px);
font-weight: 800;
color: #fff;
margin: 0 0 14px;
line-height: 1.15;
}
.orion-apps-copy p {
color: #94a3b8;
font-size: 14px;
line-height: 1.7;
margin: 0 0 24px;
}
.orion-apps-meter {
display: flex;
flex-direction: column;
gap: 8px;
}
.orion-apps-meter-label {
display: flex;
justify-content: space-between;
font-size: 11px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
color: #475569;
}
.orion-apps-meter-label span:last-child { color: #f59e0b; }
.orion-apps-meter-track {
height: 4px;
background: rgba(255, 255, 255, 0.06);
border-radius: 4px;
overflow: hidden;
}
.orion-apps-meter-fill {
height: 100%;
width: 0;
background: linear-gradient(90deg, #f59e0b, #8b5cf6);
border-radius: 4px;
box-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}
.orion-apps-copy-inner.is-animate .orion-apps-meter-fill {
animation: orion-apps-meter-fill 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
/* Filmstrip selector */
.orion-apps-filmstrip {
position: relative;
z-index: 2;
max-width: 1140px;
margin: 36px auto 0;
padding: 14px 0;
background: rgba(0, 0, 0, 0.35);
border-top: 1px solid rgba(255, 255, 255, 0.05);
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
overflow: hidden;
}
.orion-apps-filmstrip::before,
.orion-apps-filmstrip::after {
content: '';
position: absolute;
top: 0; bottom: 0;
width: 60px;
z-index: 2;
pointer-events: none;
}
.orion-apps-filmstrip::before {
left: 0;
background: linear-gradient(90deg, #0e1319, transparent);
}
.orion-apps-filmstrip::after {
right: 0;
background: linear-gradient(-90deg, #0e1319, transparent);
}
.orion-apps-filmstrip-scroll {
display: flex;
gap: 10px;
padding: 4px 60px;
overflow-x: auto;
scroll-behavior: smooth;
scrollbar-width: none;
-ms-overflow-style: none;
}
.orion-apps-filmstrip-scroll::-webkit-scrollbar { display: none; }
.orion-apps-film-thumb {
flex-shrink: 0;
width: 88px;
border: none;
padding: 0;
cursor: pointer;
background: transparent;
border-radius: 6px;
overflow: hidden;
position: relative;
opacity: 0.45;
transform: scale(0.92);
transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
}
.orion-apps-film-thumb::before {
content: '';
position: absolute;
inset: 0;
border: 2px solid transparent;
border-radius: 6px;
z-index: 2;
transition: border-color 0.35s ease;
pointer-events: none;
}
.orion-apps-film-thumb.is-active {
opacity: 1;
transform: scale(1.05);
box-shadow: 0 8px 24px rgba(245, 158, 11, 0.25);
}
.orion-apps-film-thumb.is-active::before {
border-color: #f59e0b;
}
.orion-apps-film-thumb img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
display: block;
filter: grayscale(40%);
transition: filter 0.4s ease;
}
.orion-apps-film-thumb.is-active img { filter: grayscale(0%); }
.orion-apps-film-thumb span {
display: block;
padding: 5px 4px;
font-size: 9px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #64748b;
background: rgba(0, 0, 0, 0.6);
text-align: center;
transition: color 0.35s ease;
}
.orion-apps-film-thumb.is-active span { color: #fbbf24; }
/* ===== VALUES OF ORION LED ===== */
@keyframes orion-values-pulse-ring {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.12); opacity: 0.9; }
}
@keyframes orion-values-icon-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-6px); }
}
@keyframes orion-values-shimmer-line {
0% { transform: translateX(-100%); }
100% { transform: translateX(200%); }
}
@keyframes orion-values-card-in {
from { opacity: 0; transform: translateY(28px) scale(0.96); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes orion-values-orb-drift {
0%, 100% { transform: translate(0, 0); }
50% { transform: translate(20px, -18px); }
}
.orion-indoor-values {
position: relative;
background:
radial-gradient(ellipse 70% 50% at 50% 0%, rgba(56, 189, 248, 0.08) 0%, transparent 55%),
linear-gradient(180deg, #0f1923 0%, #1a2332 50%, #0d1117 100%);
padding: 80px 40px 72px;
overflow: hidden;
border-top: 1px solid rgba(255, 255, 255, 0.05);
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.orion-indoor-values::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(56, 189, 248, 0.05) 1px, transparent 1px);
background-size: 32px 32px;
mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 15%, transparent 75%);
-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 15%, transparent 75%);
pointer-events: none;
}
.orion-indoor-values-orb {
position: absolute;
border-radius: 50%;
filter: blur(80px);
pointer-events: none;
}
.orion-indoor-values-orb--1 {
width: 420px; height: 420px;
top: -160px; left: -80px;
background: radial-gradient(circle, rgba(56, 189, 248, 0.14) 0%, transparent 70%);
animation: orion-values-orb-drift 18s ease-in-out infinite;
}
.orion-indoor-values-orb--2 {
width: 360px; height: 360px;
bottom: -120px; right: -60px;
background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
animation: orion-values-orb-drift 22s ease-in-out infinite reverse;
}
.orion-indoor-values-inner {
position: relative;
z-index: 2;
max-width: 1140px;
margin: 0 auto;
text-align: center;
}
.orion-indoor-values-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 11px;
font-weight: 700;
letter-spacing: 4px;
text-transform: uppercase;
color: #38bdf8;
margin-bottom: 18px;
padding: 6px 18px;
border-radius: 100px;
border: 1px solid rgba(56, 189, 248, 0.25);
background: rgba(56, 189, 248, 0.06);
opacity: 0;
transform: translateY(16px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.orion-indoor-values-eyebrow::before {
content: '';
width: 6px; height: 6px;
border-radius: 50%;
background: #38bdf8;
box-shadow: 0 0 10px #38bdf8;
}
.orion-indoor-values h2 {
font-family: 'Outfit', sans-serif;
color: #ffffff;
font-size: clamp(30px, 4vw, 42px);
font-weight: 800;
margin: 0 0 12px;
letter-spacing: -0.3px;
line-height: 1.15;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.8s ease 0.1s, transform 0.8s ease 0.1s;
}
.orion-indoor-values-sub {
color: #64748b;
font-size: 15px;
max-width: 520px;
margin: 0 auto 48px;
line-height: 1.65;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s;
}
.orion-indoor-values.is-visible .orion-indoor-values-eyebrow,
.orion-indoor-values.is-visible h2,
.orion-indoor-values.is-visible .orion-indoor-values-sub {
opacity: 1;
transform: translateY(0);
}
.orion-indoor-values-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
position: relative;
}
.orion-indoor-values-grid::before {
content: '';
position: absolute;
top: 52px;
left: 12%;
right: 12%;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.2), rgba(56, 189, 248, 0.35), rgba(56, 189, 248, 0.2), transparent);
z-index: 0;
pointer-events: none;
}
.orion-indoor-value-card {
position: relative;
z-index: 1;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 18px;
padding: 36px 22px 30px;
text-align: center;
transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1),
border-color 0.45s ease,
box-shadow 0.45s ease,
background 0.45s ease;
opacity: 0;
transform: translateY(28px);
overflow: hidden;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.orion-indoor-values.is-visible .orion-indoor-value-card {
animation: orion-values-card-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.orion-indoor-values.is-visible .orion-indoor-value-card:nth-child(1) { animation-delay: 0.15s; }
.orion-indoor-values.is-visible .orion-indoor-value-card:nth-child(2) { animation-delay: 0.28s; }
.orion-indoor-values.is-visible .orion-indoor-value-card:nth-child(3) { animation-delay: 0.41s; }
.orion-indoor-values.is-visible .orion-indoor-value-card:nth-child(4) { animation-delay: 0.54s; }
.orion-indoor-value-card::before {
content: '';
position: absolute;
inset: 0;
border-radius: 18px;
padding: 1px;
background: linear-gradient(145deg, rgba(56, 189, 248, 0.35), transparent 40%, transparent 60%, rgba(56, 189, 248, 0.15));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: opacity 0.45s ease;
pointer-events: none;
}
.orion-indoor-value-card::after {
content: '';
position: absolute;
top: 0; left: 0;
width: 50%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.04), transparent);
transform: translateX(-100%);
pointer-events: none;
}
.orion-indoor-value-card:hover {
transform: translateY(-8px);
border-color: rgba(56, 189, 248, 0.35);
background: rgba(56, 189, 248, 0.06);
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 40px rgba(56, 189, 248, 0.1);
}
.orion-indoor-value-card:hover::before { opacity: 1; }
.orion-indoor-value-card:hover::after {
animation: orion-values-shimmer-line 0.9s ease forwards;
}
.orion-indoor-value-icon-wrap {
position: relative;
width: 72px;
height: 72px;
margin: 0 auto 20px;
display: flex;
align-items: center;
justify-content: center;
}
.orion-indoor-value-icon-ring {
position: absolute;
inset: 0;
border-radius: 50%;
border: 1px solid rgba(56, 189, 248, 0.2);
background: radial-gradient(circle at 50% 30%, rgba(56, 189, 248, 0.12) 0%, rgba(13, 17, 23, 0.6) 70%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 24px rgba(0, 0, 0, 0.3);
transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.orion-indoor-value-card:hover .orion-indoor-value-icon-ring {
border-color: rgba(56, 189, 248, 0.5);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 30px rgba(56, 189, 248, 0.25);
animation: orion-values-pulse-ring 2s ease-in-out infinite;
}
.orion-indoor-value-icon {
position: relative;
z-index: 1;
width: 34px;
height: 34px;
transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.orion-indoor-value-card:hover .orion-indoor-value-icon {
animation: orion-values-icon-float 2.5s ease-in-out infinite;
}
.orion-indoor-value-card h4 {
font-family: 'Outfit', sans-serif;
color: #ffffff;
font-size: 17px;
font-weight: 700;
margin: 0 0 10px;
letter-spacing: 0.2px;
transition: color 0.35s ease;
}
.orion-indoor-value-card:hover h4 { color: #e2e8f0; }
.orion-indoor-value-card p {
color: #94a3b8;
font-size: 13px;
line-height: 1.65;
margin: 0;
transition: color 0.35s ease;
}
.orion-indoor-value-card:hover p { color: #cbd5e1; }
.orion-indoor-value-num {
position: absolute;
top: 14px;
right: 16px;
font-family: 'Outfit', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 2px;
color: rgba(56, 189, 248, 0.35);
transition: color 0.35s ease;
}
.orion-indoor-value-card:hover .orion-indoor-value-num { color: rgba(56, 189, 248, 0.7); }
/* ===== CONNECT TO EXPERT CTA ===== */
.orion-indoor-cta {
background: #0d1117;
border-top: 1px solid rgba(255,255,255,0.08);
padding: 50px 40px;
text-align: center;
}
.orion-indoor-cta h2 {
font-family: 'Outfit', sans-serif;
color: #ffffff;
font-size: 32px;
font-weight: 800;
margin: 0 0 20px;
}
.orion-indoor-cta p {
color: #94a3b8;
font-size: 15px;
max-width: 600px;
margin: 0 auto 30px;
line-height: 1.7;
}
.orion-indoor-cta-btn {
display: inline-block;
background: #38bdf8;
color: #0d1117;
padding: 14px 40px;
border-radius: 8px;
font-size: 15px;
font-weight: 700;
text-decoration: none;
transition: all 0.3s ease;
letter-spacing: 0.5px;
}
.orion-indoor-cta-btn:hover {
	background: #7dd3fc;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(56, 189, 248, 0.3);
	color: #0d1117;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
.orion-indoor-values-grid {
grid-template-columns: repeat(2, 1fr);
}
.orion-apps-stage { grid-template-columns: 180px 1fr; gap: 24px; }
.orion-apps-cinema { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 768px) {
.orion-indoor-hero {
height: 300px;
}
.orion-indoor-hero-overlay h1 {
font-size: 28px;
padding: 0 20px;
}
.orion-indoor-overview {
flex-direction: column;
}
.orion-indoor-overview-text {
padding: 30px 20px;
}
.orion-indoor-overview-img {
min-height: 200px;
}
.orion-indoor-solutions,
.orion-astra-features,
.orion-indoor-applications,
.orion-indoor-values,
.orion-indoor-cta {
padding: 40px 20px;
}
.orion-indoor-series-grid {
gap: 14px;
}
.orion-indoor-series-card,
.orion-indoor-series-card.featured {
width: 140px;
}
.orion-indoor-applications { padding: 48px 20px 40px; }
.orion-apps-stage { grid-template-columns: 1fr; gap: 20px; }
.orion-apps-rail {
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
padding: 0;
}
.orion-apps-rail-track,
.orion-apps-rail-pulse { display: none; }
.orion-apps-rail-btn { padding: 8px 14px; border-radius: 100px; background: transparent !important; border: none !important; box-shadow: none !important; }
.orion-apps-rail-btn:hover,
.orion-apps-rail-btn:focus,
.orion-apps-rail-btn.is-active,
.orion-apps-rail-btn.is-active:hover,
.orion-apps-rail-btn.is-active:focus { background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important; }
.orion-apps-rail-dot, .orion-apps-rail-num { display: none; }
.orion-apps-cinema { grid-template-columns: 1fr; }
.orion-apps-frame-counter { font-size: 28px; }
.orion-astra-features { padding: 56px 0 48px; }
.orion-astra-features-inner { padding: 0 24px; }
.orion-astra-cflow-viewport { height: 340px; }
.orion-astra-cflow-card { height: 300px; width: min(520px, 92vw); }
.orion-astra-cflow-card[data-offset="-2"],
.orion-astra-cflow-card[data-offset="2"] { opacity: 0; }
.orion-astra-cflow-card[data-offset="-1"] {
transform: translate(-50%, -50%) translateX(-52%) scale(0.76) rotateY(24deg);
}
.orion-astra-cflow-card[data-offset="1"] {
transform: translate(-50%, -50%) translateX(52%) scale(0.76) rotateY(-24deg);
}
.orion-astra-cflow-nav { padding: 6px; }
.orion-astra-cflow-nav--prev { left: 4px; }
.orion-astra-cflow-nav--next { right: 4px; }
}
@media (prefers-reduced-motion: reduce) {
.orion-astra-cflow-card { transition-duration: 0.01ms !important; animation: none !important; }
.orion-astra-cflow-card[data-offset="0"] { animation: none !important; }
.orion-astra-cflow-card[data-offset="0"] .orion-astra-cflow-card-inner { animation: none !important; }
.orion-astra-features-inner, .orion-astra-cflow-wrap { opacity: 1; transform: none; transition: none; }
.orion-astra-features-orb, .orion-astra-features-beam, .orion-astra-features-particle,
.orion-astra-cflow-fx-scan, .orion-astra-cflow-fx-shine, .orion-astra-cflow-spotlight,
.orion-astra-features-header h2, .orion-astra-cflow-progress-bar, .orion-astra-cflow-card-border {
animation: none !important;
}
.orion-apps-noise, .orion-apps-layer.is-entering, .orion-apps-frame-grain,
.orion-apps-copy-inner, .orion-apps-meter-fill { animation: none !important; }
.orion-apps-layer.is-entering { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.orion-apps-rail-fill, .orion-apps-rail-pulse { transition: none; }
.orion-apps-header { opacity: 1; transform: none; }
}
@media (max-width: 480px) {
.orion-indoor-series-card,
.orion-indoor-series-card.featured {
width: 120px;
}
.orion-apps-film-thumb { width: 72px; }
.orion-indoor-values-grid {
grid-template-columns: 1fr;
}
.orion-indoor-values-grid::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.orion-indoor-values-orb { animation: none !important; }
.orion-indoor-values-eyebrow, .orion-indoor-values h2, .orion-indoor-values-sub,
.orion-indoor-value-card { opacity: 1; transform: none; animation: none !important; transition: none; }
.orion-indoor-value-card:hover .orion-indoor-value-icon-ring,
.orion-indoor-value-card:hover .orion-indoor-value-icon,
.orion-indoor-value-card:hover::after { animation: none !important; }
}

/* Slider arrows — icon only, no circle/bg */
.orion-indoor-wrapper button.orion-astra-cflow-nav {
border: none !important;
outline: none !important;
box-shadow: none !important;
background: transparent !important;
background-color: transparent !important;
color: #44BCE3 !important;
border-radius: 0 !important;
}

.orion-indoor-wrapper button.orion-astra-cflow-nav:hover,
.orion-indoor-wrapper button.orion-astra-cflow-nav:focus,
.orion-indoor-wrapper button.orion-astra-cflow-nav:focus-visible,
.orion-indoor-wrapper button.orion-astra-cflow-nav:active {
border: none !important;
outline: none !important;
box-shadow: none !important;
background: transparent !important;
background-color: transparent !important;
color: #ffffff !important;
}

.orion-indoor-wrapper button.orion-astra-cflow-nav svg,
.orion-indoor-wrapper button.orion-astra-cflow-nav svg * {
stroke: currentColor !important;
fill: none !important;
opacity: 1 !important;
visibility: visible !important;
}
