/**
 * OS Framework — Premium Top Header
 */
.os-top-header {
	--os-top-header-background: #111827;
	--os-top-header-background-secondary: #1f2937;
	--os-top-header-color: #ffffff;
	--os-top-header-accent: #8bffcf;
	--os-top-header-border: rgba(255, 255, 255, 0.1);
	--os-top-header-height: 42px;
	--os-top-header-gap: clamp(44px, 6vw, 96px);
	--os-top-header-speed: 30s;
	position: relative;
	z-index: 1100;
	isolation: isolate;
	width: 100%;
	height: var(--os-top-header-height);
	min-height: var(--os-top-header-height);
	overflow: hidden;
	border-bottom: 1px solid var(--os-top-header-border);
	background: radial-gradient(circle at 16% 50%, rgba(139, 255, 207, 0.14), transparent 30%), linear-gradient(105deg, var(--os-top-header-background) 0%, var(--os-top-header-background-secondary) 52%, var(--os-top-header-background) 100%);
	color: var(--os-top-header-color);
	box-shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 10px 30px rgba(15,23,42,.08);
}
.os-top-header::before {content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.015),rgba(255,255,255,.07),rgba(255,255,255,.015));opacity:.8}
.os-top-header__viewport {position:relative;z-index:2;display:flex;align-items:center;width:100%;min-height:var(--os-top-header-height);overflow:hidden}
.os-top-header__track {display:flex;align-items:stretch;width:max-content;min-width:100%;will-change:transform}
.os-top-header__group {display:flex;flex:0 0 auto;align-items:stretch;min-width:max-content}
.os-top-header__message {position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:var(--os-top-header-height);padding-inline:calc(var(--os-top-header-gap)/2);color:inherit}
.os-top-header__message::after {content:"";position:absolute;top:50%;right:0;width:4px;height:4px;border-radius:50%;background:var(--os-top-header-accent);box-shadow:0 0 0 4px rgba(139,255,207,.1),0 0 14px rgba(139,255,207,.72);transform:translate(50%,-50%)}
.os-top-header__message-inner {display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%}
.os-top-header__spark {position:relative;display:inline-flex;flex:0 0 auto;width:7px;height:7px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:var(--os-top-header-accent);box-shadow:0 0 0 3px rgba(139,255,207,.12),0 0 12px rgba(139,255,207,.58)}
.os-top-header__spark::after {content:"";position:absolute;inset:-5px;border:1px solid rgba(139,255,207,.28);border-radius:inherit;animation:osTopHeaderPulse 2.8s ease-out infinite}
.os-top-header__text {color:inherit;font-family:inherit;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.09em;text-align:center;text-transform:uppercase;white-space:nowrap}
.os-top-header__shine {position:absolute;z-index:1;top:0;bottom:0;left:-18%;width:14%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 25%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.03) 75%,transparent 100%);filter:blur(1px);transform:skewX(-18deg);animation:osTopHeaderShine 8s ease-in-out infinite}
.os-top-header--animated .os-top-header__track {animation:osTopHeaderMarquee var(--os-top-header-speed) linear infinite}
.os-top-header--animated:hover .os-top-header__track,.os-top-header--animated:focus-within .os-top-header__track {animation-play-state:paused}
.os-top-header--single .os-top-header__track,.os-top-header--single .os-top-header__group {width:100%;min-width:100%}
.os-top-header--single .os-top-header__message {width:100%;padding-inline:20px}
.os-top-header--single .os-top-header__message::after {display:none}
.os-top-header__viewport::before,.os-top-header__viewport::after {content:"";position:absolute;z-index:5;top:0;bottom:0;width:clamp(18px,4vw,64px);pointer-events:none}
.os-top-header__viewport::before {left:0;background:linear-gradient(90deg,var(--os-top-header-background),transparent)}
.os-top-header__viewport::after {right:0;background:linear-gradient(270deg,var(--os-top-header-background),transparent)}
@keyframes osTopHeaderMarquee {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes osTopHeaderPulse {0%{opacity:.75;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.55)}}
@keyframes osTopHeaderShine {0%,18%{left:-18%;opacity:0}28%{opacity:.9}52%,100%{left:112%;opacity:0}}
@media (max-width:767px) {
	.os-top-header {--os-top-header-height:40px;min-height:var(--os-top-header-height)}
	.os-top-header__viewport {min-height:var(--os-top-header-height)}
	.os-top-header__viewport::before,.os-top-header__viewport::after {width:24px}
	.os-top-header--animated .os-top-header__track {position:relative;display:grid;width:100%;min-width:100%;animation:none;transform:none;will-change:auto}
	.os-top-header__group {position:relative;display:grid;width:100%;min-width:100%}
	.os-top-header__group--clone {display:none}
	.os-top-header__message {grid-area:1/1;width:100%;min-height:var(--os-top-header-height);padding:7px 34px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 420ms ease,transform 420ms ease,visibility 420ms ease}
	.os-top-header__message::after {display:none}
	.os-top-header__message.is-active {z-index:2;opacity:1;visibility:visible;transform:translateY(0)}
	.os-top-header__message-inner {gap:8px;width:100%}
	.os-top-header__spark {width:6px;height:6px}
	.os-top-header__text {display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.35;letter-spacing:.055em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
	.os-top-header__shine {width:22%;animation-duration:9s}
	.os-top-header--single .os-top-header__message {position:relative;display:flex;opacity:1;visibility:visible;transform:none}
}
@media (max-width:380px) {.os-top-header{--os-top-header-height:42px}.os-top-header__message{padding-inline:24px}.os-top-header__text{font-size:9px;letter-spacing:.04em}}
@media (prefers-reduced-motion:reduce) {
	.os-top-header *,.os-top-header *::before,.os-top-header *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
	.os-top-header--animated .os-top-header__track {display:flex;justify-content:center;width:100%;transform:none}
	.os-top-header--animated .os-top-header__group {justify-content:center;width:100%}
	.os-top-header--animated .os-top-header__group--clone {display:none}
	.os-top-header--animated .os-top-header__message {display:none}
	.os-top-header--animated .os-top-header__message:first-child {display:flex;width:100%;opacity:1;visibility:visible;transform:none}
	.os-top-header__message:first-child::after {display:none}
}
