html{scroll-behavior:smooth}
body{margin:0;background:#0A0A0A}
a{color:#FFFFFF;text-decoration:none}a:hover{color:#D4D4D4}
*{box-sizing:border-box}
@keyframes sxMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes sxFlow{to{stroke-dashoffset:-56}}
@keyframes sxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(2)}}
@keyframes sxBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes sxRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes sxZoom{from{transform:scale(1)}to{transform:scale(1.12)}}
@keyframes sxSeat{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes sxChev{0%,100%{opacity:.12}40%{opacity:1}}
@keyframes sxRec{0%,49%{opacity:1}50%,100%{opacity:.2}}
.sx-marquee{display:flex;width:max-content;animation:sxMarquee 50s linear infinite}
.sx-marquee:hover{animation-play-state:paused}
.sx-flow{stroke-dasharray:6 8;animation:sxFlow 2.4s linear infinite}
.sx-pulse{transform-box:fill-box;transform-origin:center;animation:sxPulse 2.2s ease-in-out infinite}
.sx-blink{animation:sxBlink 1.1s step-end infinite}
.sx-rise{animation:sxRise 1s cubic-bezier(.2,.7,.2,1) both}
.sx-d1{animation-delay:.12s}.sx-d2{animation-delay:.24s}.sx-d3{animation-delay:.36s}
.sx-zoom{animation:sxZoom 30s ease-in-out infinite alternate}
.sx-seat{animation:sxSeat 3s ease-in-out infinite}
.sx-chev{animation:sxChev 1.8s ease-in-out infinite}
.sx-rec{animation:sxRec 1.2s step-end infinite}
.sx-card{transition:transform .25s ease,border-color .25s ease,background .25s ease}
.sx-card:hover{transform:translateY(-4px);border-color:#5A5A5A !important}
.sx-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sx-photo:hover img{transform:scale(1.06)}
.sx-btn{transition:transform .2s ease,background .2s ease,color .2s ease}
.sx-btn:hover{transform:translateY(-2px)}
.sx-btn-solid:hover{background:#D4D4D4 !important;color:#0A0A0A !important}
.sx-btn-ghost:hover{background:#FFFFFF !important;color:#0A0A0A !important}
.sx-outline{color:transparent;-webkit-text-stroke:1.5px #FFFFFF}
.sx-gridbg{background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:56px 56px}
.sx-nav{display:flex}
@media (max-width:960px){.sx-nav{display:none}}
.sx-field input,.sx-field select,.sx-field textarea{width:100%;min-height:48px;padding:12px 14px;background:#0F0F0F;border:1px solid #333333;border-radius:2px;color:#FFFFFF;font:inherit;font-size:15px}
.sx-field input:focus,.sx-field select:focus,.sx-field textarea:focus{outline:2px solid #FFFFFF;outline-offset:1px;border-color:#FFFFFF}
.sx-field input::placeholder,.sx-field textarea::placeholder{color:#7A7A7A}
.sx-still *{animation:none !important}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
