@font-face{font-family:'Unbounded';font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/unbounded-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Unbounded';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/unbounded-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Unbounded';font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/unbounded-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/geist-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/geist-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/geist-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/geist-mono-latin-500-normal.woff2) format('woff2')}
html{scroll-behavior:smooth}
body{margin:0;background:#06070A}
a{color:#E9EDF2}a:hover{color:#fff}
@keyframes tcPulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes tcDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes tcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,10px)}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important}}

a:focus-visible{outline:2px solid #E9EDF2;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
html{scroll-behavior:smooth;background:#06070A}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sr-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(233,237,242,.10);background:#05060A;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(24px,3.4vw,48px)}
.sr-copy{display:flex;flex-direction:column;justify-content:space-between;gap:64px;max-width:34rem}
.sr-carousel{position:relative;width:calc(min(80vh,720px)*0.5625);min-width:0;justify-self:center;outline-offset:6px;border-radius:24px}
.sr-track{width:100%;list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;border:1px solid rgba(233,237,242,.14);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.sr-track::-webkit-scrollbar{display:none}
.sr-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}
.sr-slide img{display:block;width:100%;height:auto;aspect-ratio:828/1472;background:#0A0C10}
.sr-nav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(233,237,242,.3);background:rgba(6,7,10,.65);backdrop-filter:blur(6px);color:#E9EDF2;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sr-nav:hover{background:rgba(6,7,10,.9);border-color:#E9EDF2}
.sr-nav:focus-visible,.sr-dot:focus-visible{outline:2px solid #E9EDF2;outline-offset:3px}
.sr-prev{left:-22px}.sr-next{right:-22px}
.sr-dots{display:flex;justify-content:center;gap:4px;margin-top:14px}
.sr-dot{width:24px;height:24px;border:0;background:none;cursor:pointer;position:relative;padding:0}
.sr-dot::after{content:"";position:absolute;inset:8px;border-radius:50%;background:rgba(233,237,242,.3);transition:.2s}
.sr-dot[aria-current="true"]::after{background:#E9EDF2;inset:6px}
@media (max-width:900px){.sr-card{grid-template-columns:1fr}.sr-copy{gap:28px}.sr-carousel{width:min(100%,420px);justify-self:center}.sr-prev{left:8px}.sr-next{right:8px}}
.sr-void{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
.sr-copy,.sr-carousel{position:relative;z-index:1}
.sr-carousel{position:relative}
