@charset "utf-8";
/* GENERADO por tools/build_home.py desde Main.dc.html y Mobile.dc.html. No editar a mano. */
@font-face{font-family:'Archivo';src:url('assets/fonts/archivo-var.woff2') format('woff2');font-weight:300 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/plex-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/plex-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/plex-mono-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@keyframes htPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.72); } }
@keyframes htRing { 0% { r: 6; opacity: .75; } 100% { r: 34; opacity: 0; } }
@keyframes htTick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* ---- reglas del diseño (hover, animaciones, espacios) ---- */
:where(.dk) a{color: #29ABE2; text-decoration: none;}
:where(.dk) a:hover{color: #7FD8FF;}
:where(.dk) .ht-nav-link{transition: color .25s ease;}
:where(.dk) .ht-nav-link:hover{color: #FFFFFF;}
:where(.dk) .ht-dot{animation: htPulse 1.6s ease-in-out infinite;}
:where(.dk) .ht-dot-off{opacity: .8;}
:where(.dk) .ht-ring{animation: htRing 2.6s ease-out infinite; transform-origin: center;}
:where(.dk) .ht-btn{transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, background .3s ease, border-color .3s ease, color .3s ease;}
:where(.dk) .ht-btn:hover{transform: translateY(-3px);}
:where(.dk) .ht-btn-primary:hover{box-shadow: 0 0 0 1px #FF4C86, 0 14px 40px -8px rgba(233,20,88,.85), 0 0 90px -20px rgba(233,20,88,.9);}
:where(.dk) .ht-btn-ghost:hover{border-color: #29ABE2; color: #FFFFFF; box-shadow: 0 12px 38px -14px rgba(41,171,226,.9);}
:where(.dk) .ht-cat{transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s ease, box-shadow .45s ease, background .45s ease;}
:where(.dk) .ht-cat:hover{transform: translateY(-10px); border-color: var(--glow); box-shadow: 0 30px 70px -30px var(--glow), 0 0 0 1px var(--glow) inset;}
:where(.dk) .ht-cat:hover .ht-cat-ico{color: var(--glow); box-shadow: 0 0 44px -6px var(--glow); border-color: var(--glow);}
:where(.dk) .ht-cat:hover .ht-cat-idx{color: var(--glow); opacity: .9;}
:where(.dk) .ht-cat-ico{transition: color .45s ease, box-shadow .45s ease, border-color .45s ease;}
:where(.dk) .ht-cat-idx{transition: color .45s ease, opacity .45s ease;}
:where(.dk) .ht-card{transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s ease, box-shadow .45s ease;}
:where(.dk) .ht-card:hover{transform: translateY(-8px); border-color: rgba(233,20,88,.55); box-shadow: 0 34px 70px -34px rgba(233,20,88,.75);}
:where(.dk) .ht-card:hover .ht-thumb-img{transform: scale(1.07); filter: saturate(1.15) contrast(1.06);}
:where(.dk) .ht-card:hover .ht-play{opacity: 1; transform: scale(1);}
:where(.dk) .ht-thumb-img{transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .5s ease;}
:where(.dk) .ht-play{transition: opacity .35s ease, transform .35s cubic-bezier(.2,.8,.2,1);}
:where(.dk) .ht-social{transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease, background .35s ease;}
:where(.dk) .ht-social:hover{transform: translateY(-6px); border-color: var(--glow); background: rgba(255,255,255,.04); box-shadow: 0 22px 50px -24px var(--glow);}
:where(.dk) .ht-social:hover .ht-social-ico{color: var(--glow);}
:where(.dk) .ht-social-ico{transition: color .35s ease;}
:where(.dk) .ht-chip{transition: border-color .3s ease, color .3s ease, background .3s ease;}
:where(.dk) .ht-chip:hover{border-color: rgba(41,171,226,.7); color: #FFFFFF; background: rgba(41,171,226,.08);}
:where(.dk) .ht-tick{animation: htTick 38s linear infinite;}
:where(.dk) .ht-foot-link{transition: color .25s ease, padding-left .25s ease;}
:where(.dk) .ht-foot-link:hover{color: #FFFFFF; padding-left: 6px;}
:where(.dk) .ht-slot{position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; border-radius: 18px; border: 1px dashed rgba(41,171,226,.45); background-color: #0A0C13; background-image: repeating-linear-gradient(135deg, rgba(41,171,226,.06) 0 2px, transparent 2px 12px); overflow: hidden;}
:where(.dk) .ht-slot-pink{border-color: rgba(233,20,88,.45); background-image: repeating-linear-gradient(135deg, rgba(233,20,88,.07) 0 2px, transparent 2px 12px);}
:where(.dk) .ht-slot-spec{display: inline-flex; align-items: center; align-self: flex-start; padding: 5px 10px; border-radius: 6px; border: 1px solid rgba(41,171,226,.34); background: rgba(41,171,226,.14); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #7FD8FF; white-space: nowrap;}
:where(.dk) .ht-slot-pink .ht-slot-spec{border-color: rgba(233,20,88,.34); background: rgba(233,20,88,.14); color: #FF7FA8;}
:where(.dk) .ht-slot-mid{position: absolute; left: 50%; top: 44%; display: flex; flex-direction: column; align-items: center; gap: 10px; transform: translate(-50%, -50%);}
:where(.dk) .ht-slot-ico{display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); color: #6E7A8A;}
:where(.dk) .ht-slot-flag{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #5E6875;}
:where(.dk) .ht-slot-foot{position: relative; display: flex; flex-direction: column; gap: 7px;}
:where(.dk) .ht-slot-title{display: block; font-family: 'Archivo', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 112%; letter-spacing: -.005em; text-transform: uppercase; color: #E8ECF2;}
:where(.dk) .ht-slot-note{display: block; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; line-height: 1.6; color: #8A94A4;}
:where(.mb) a{color: #29ABE2; text-decoration: none;}
:where(.mb) a:hover{color: #7FD8FF;}
:where(.mb) .ht-dot{animation: htPulse 1.6s ease-in-out infinite;}
:where(.mb) .ht-dot-off{opacity: .8;}
:where(.mb) .ht-tick{animation: htTick 24s linear infinite;}
:where(.mb) .ht-rail{display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 2px 20px 6px;}
:where(.mb) .ht-rail::-webkit-scrollbar{display: none;}
:where(.mb) .ht-rail > *{flex-shrink: 0; scroll-snap-align: start;}
:where(.mb) .ht-card{transition: transform .35s ease, border-color .35s ease;}
:where(.mb) .ht-card:active{transform: scale(.985); border-color: rgba(233,20,88,.5);}
:where(.mb) .ht-slot{position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; border-radius: 16px; border: 1px dashed rgba(41,171,226,.45); background-color: #0A0C13; background-image: repeating-linear-gradient(135deg, rgba(41,171,226,.06) 0 2px, transparent 2px 12px); overflow: hidden;}
:where(.mb) .ht-slot-pink{border-color: rgba(233,20,88,.45); background-image: repeating-linear-gradient(135deg, rgba(233,20,88,.07) 0 2px, transparent 2px 12px);}
:where(.mb) .ht-slot-spec{display: inline-flex; align-items: center; align-self: flex-start; padding: 4px 8px; border-radius: 5px; border: 1px solid rgba(41,171,226,.34); background: rgba(41,171,226,.14); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #7FD8FF; white-space: nowrap;}
:where(.mb) .ht-slot-pink .ht-slot-spec{border-color: rgba(233,20,88,.34); background: rgba(233,20,88,.14); color: #FF7FA8;}
:where(.mb) .ht-slot-mid{position: absolute; left: 50%; top: 42%; display: flex; flex-direction: column; align-items: center; gap: 8px; transform: translate(-50%, -50%);}
:where(.mb) .ht-slot-ico{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); color: #6E7A8A;}
:where(.mb) .ht-slot-foot{position: relative; display: flex; flex-direction: column; gap: 5px;}
:where(.mb) .ht-slot-title{display: block; font-family: 'Archivo', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 112%; letter-spacing: -.005em; text-transform: uppercase; color: #E8ECF2;}
:where(.mb) .ht-slot-note{display: block; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; line-height: 1.55; color: #8A94A4;}
/* ---- estilos del diseño, uno por clase ---- */
.s1{position: relative; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 22px; padding-bottom: 22px; padding-left: max(72px, calc((100% - 1296px) / 2)); padding-right: max(72px, calc((100% - 1296px) / 2)); border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(5,5,7,.72);}
.s2{width: 132px; height: auto; display: block; aspect-ratio: 880 / 543;}
.s3{display: flex; align-items: center; gap: 30px;}
.s4{font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #9AA3B2;}
.s5{display: flex; align-items: center; gap: 16px;}
.s6{display: flex; align-items: center; padding: 12px 20px; border-radius: 999px; border: 1px solid rgba(255,255,255,.20);}
.s7{font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #C3CBD6;}
.s8{display: flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: linear-gradient(118deg, #E91458 0%, #FF3B7B 100%); box-shadow: 0 10px 30px -12px rgba(233,20,88,.9);}
.s9{width: 8px; height: 8px; border-radius: 999px; background: #FFFFFF; display: block;}
.s10{font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #FFFFFF;}
.s11{position: relative; overflow: hidden; background: #050507;}
.s12{position: absolute; inset: 0; z-index: 0;}
.s13{position: absolute; left: 0; top: 0; width: 44.4444%; height: 100%; overflow: hidden; clip-path: polygon(0 0, 100% 0, 72% 100%, 0 100%);}
.s14{width: 100%; height: 100%; object-fit: cover; object-position: 60% 22%; opacity: .82; display: block;}
.s15{position: absolute; inset: 0; background: linear-gradient(96deg, rgba(5,5,7,.05) 0%, rgba(5,5,7,.35) 38%, rgba(5,5,7,.88) 74%, #050507 100%);}
.s16{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,7,.55) 0%, rgba(5,5,7,0) 26%, rgba(5,5,7,0) 62%, #050507 100%);}
.s17{position: absolute; right: 0; top: 0; width: 41.6667%; height: 100%; overflow: hidden; clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);}
.s18{width: 100%; height: 100%; object-fit: cover; object-position: 42% 26%; opacity: .78; display: block;}
.s19{position: absolute; inset: 0; background: linear-gradient(276deg, rgba(5,5,7,.05) 0%, rgba(5,5,7,.38) 36%, rgba(5,5,7,.9) 76%, #050507 100%);}
.s20{position: absolute; left: 0; top: 0; width: 520px; height: 380px; background-image: radial-gradient(rgba(233,20,88,.65) 1.1px, transparent 1.3px); background-size: 10px 10px; -webkit-mask-image: radial-gradient(420px 320px at 0% 0%, #000 0%, transparent 78%); mask-image: radial-gradient(420px 320px at 0% 0%, #000 0%, transparent 78%);}
.s21{position: absolute; right: 40px; bottom: 60px; width: 460px; height: 320px; background-image: radial-gradient(rgba(41,171,226,.6) 1.1px, transparent 1.3px); background-size: 11px 11px; -webkit-mask-image: radial-gradient(380px 280px at 100% 100%, #000 0%, transparent 76%); mask-image: radial-gradient(380px 280px at 100% 100%, #000 0%, transparent 76%);}
.s22{position: absolute; left: 50%; top: 44%; width: 1080px; height: 720px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(233,20,88,.20) 0%, rgba(233,20,88,.05) 52%, transparent 100%);}
.s23{position: absolute; left: 50%; top: 30%; width: 760px; height: 520px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(41,171,226,.20) 0%, transparent 100%);}
.s24{position: relative; z-index: 10; display: flex; flex-direction: column; align-items: center; padding-top: 66px; padding-bottom: 92px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2));}
.s25{display: flex; align-items: center; gap: 14px; margin-bottom: 32px; padding: 11px 22px 11px 16px; border-radius: 3px; border: 1px solid rgba(233,20,88,.55); background: rgba(233,20,88,.10); box-shadow: 0 0 44px -14px #E91458;}
.s26{width: 9px; height: 9px; border-radius: 999px; background: #E91458; display: block;}
.s27{font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #E91458;}
.s28{display: block; width: 1px; height: 15px; background: rgba(255,255,255,.2);}
.s29{font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12px; font-weight: 400; letter-spacing: .03em; color: #A7B0BE;}
.s30{position: relative; display: flex; justify-content: center; margin-bottom: 34px;}
.s31{position: absolute; left: 50%; top: 50%; width: 460px; height: 300px; transform: translate(-50%, -50%); border-radius: 40px; background: radial-gradient(closest-side, rgba(41,171,226,.28), transparent 70%);}
.s32{position: relative; width: 320px; height: auto; display: block; filter: drop-shadow(0 0 34px rgba(41,171,226,.55)) drop-shadow(0 0 70px rgba(233,20,88,.4)); aspect-ratio: 880 / 543;}
.s33{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 125%; font-size: 66px; line-height: .96; letter-spacing: -.015em; text-align: center; text-transform: uppercase; color: #FFFFFF;}
.s34{color: #E91458; text-shadow: 0 0 46px rgba(233,20,88,.65);}
.s35{color: #29ABE2; text-shadow: 0 0 46px rgba(41,171,226,.6);}
.s36{width: 260px; height: 5px; margin: 30px 0 26px; border-radius: 999px; background: linear-gradient(90deg, transparent, #FFFFFF 22%, #FFFFFF 78%, transparent); transform: skewX(-18deg); opacity: .9;}
.s37{margin: 0; max-width: 640px; font-size: 19px; line-height: 1.6; font-weight: 300; text-align: center; color: #B7BFCC; text-wrap: pretty;}
.s38{color: #FFFFFF; font-weight: 500;}
.s39{display: flex; align-items: center; gap: 18px; margin-top: 44px;}
.s40{display: flex; align-items: center; gap: 14px; padding: 21px 40px; border-radius: 999px; background: linear-gradient(118deg, #E91458 0%, #FF3B7B 100%); box-shadow: 0 20px 55px -18px rgba(233,20,88,.95), 0 0 0 1px rgba(255,255,255,.12) inset;}
.s41{display: flex; align-items: center; gap: 8px; padding: 5px 10px 5px 8px; border-radius: 999px; background: rgba(5,5,7,.42);}
.s42{width: 7px; height: 7px; border-radius: 999px; background: #FFFFFF; display: block;}
.s43{font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #FFFFFF;}
.s44{font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 17px; letter-spacing: .01em; text-transform: uppercase; color: #FFFFFF;}
.s45{display: flex; align-items: center; gap: 12px; padding: 21px 36px; border-radius: 999px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.03);}
.s46{font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 17px; letter-spacing: .01em; text-transform: uppercase; color: #E8ECF2;}
.s47{margin: 26px 0 0; font-size: 13px; letter-spacing: .06em; color: #79828F;}
.s48{position: relative; z-index: 20; display: flex; align-items: center; gap: 0; height: 62px; border-top: 1px solid rgba(233,20,88,.35); border-bottom: 1px solid rgba(41,171,226,.25); background: linear-gradient(90deg, rgba(233,20,88,.14) 0%, rgba(5,5,7,.9) 40%, rgba(41,171,226,.12) 100%); overflow: hidden;}
.s49{display: flex; align-items: center; gap: 10px; flex-shrink: 0; height: 100%; padding: 0 26px; background: #E91458;}
.s50{font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #FFFFFF; white-space: nowrap;}
.s51{flex-grow: 1; overflow: hidden;}
.s52{display: flex; align-items: center; gap: 44px; white-space: nowrap; padding-left: 44px; width: max-content; font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12.5px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: #C3CBD6;}
.s53{color: #E91458;}
.s54{color: #29ABE2;}
.s55{position: relative; padding-top: 112px; padding-bottom: 118px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: #050507;}
.s56{position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.09), transparent);}
.s57{display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 62px;}
.s58{max-width: 700px;}
.s59{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 125%; font-size: 46px; line-height: 1.02; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s60{margin: 0; max-width: 320px; font-size: 15px; line-height: 1.7; font-weight: 300; color: #8B94A2; text-wrap: pretty;}
.s61{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;}
.s62{--glow: #E91458; position: relative; display: flex; flex-direction: column; gap: 18px; padding: 34px 30px 30px; border-radius: 22px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(158deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.012) 100%); overflow: hidden;}
.s63{position: absolute; top: 26px; right: 28px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 26px; color: rgba(255,255,255,.13);}
.s64{display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(233,20,88,.10); color: #FFFFFF;}
.s65{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 22px; letter-spacing: -.005em; text-transform: uppercase; color: #FFFFFF;}
.s66{margin: 0; font-size: 14.5px; line-height: 1.65; font-weight: 300; color: #949DAB; text-wrap: pretty;}
.s67{margin-top: auto; padding-top: 12px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #E91458;}
.s68{--glow: #29ABE2; position: relative; display: flex; flex-direction: column; gap: 18px; padding: 34px 30px 30px; border-radius: 22px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(158deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.012) 100%); overflow: hidden;}
.s69{display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(41,171,226,.10); color: #FFFFFF;}
.s70{margin-top: auto; padding-top: 12px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #29ABE2;}
.s71{position: relative; padding-top: 30px; padding-bottom: 124px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: linear-gradient(180deg, #050507 0%, #08090E 45%, #050507 100%);}
.s72{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-top: 46px; margin-bottom: 54px; border-top: 1px solid rgba(255,255,255,.10);}
.s73{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 125%; font-size: 46px; line-height: 1.02; text-transform: uppercase; color: #FFFFFF;}
.s74{padding: 14px 24px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #C3CBD6; white-space: nowrap;}
.s75{display: flex; align-items: stretch; height: 404px; margin-bottom: 28px; border-radius: 26px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(110deg, rgba(233,20,88,.10) 0%, rgba(10,11,16,.9) 46%, rgba(41,171,226,.08) 100%); overflow: hidden;}
.s76{position: relative; width: 620px; flex-shrink: 0; overflow: hidden;}
.s77{width: 100%; height: 100%; object-fit: cover; object-position: 58% 40%; display: block;}
.s78{position: absolute; inset: 0; background: linear-gradient(92deg, rgba(5,5,7,.25) 0%, rgba(5,5,7,.1) 40%, rgba(8,9,14,.92) 96%);}
.s79{position: absolute; left: 28px; top: 26px; display: flex; align-items: center; gap: 9px; padding: 9px 16px; border-radius: 999px; background: #E91458; box-shadow: 0 12px 34px -12px #E91458;}
.s80{font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #FFFFFF;}
.s81{position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.5); background: rgba(233,20,88,.82); opacity: 0; transform: scale(.82); box-shadow: 0 0 60px -6px rgba(233,20,88,.9);}
.s82{display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 48px 52px;}
.s83{font-size: 11.5px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: #29ABE2;}
.s84{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 34px; line-height: 1.02; letter-spacing: -.01em; text-transform: uppercase; color: #FFFFFF;}
.s85{margin: 0; max-width: 470px; font-size: 16px; line-height: 1.7; font-weight: 300; color: #A7B0BE; text-wrap: pretty;}
.s86{display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}
.s87{padding: 8px 15px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14); font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12px; font-weight: 500; letter-spacing: .01em; color: #C3CBD6;}
.s88{padding: 8px 15px; border-radius: 8px; border: 1px solid rgba(233,20,88,.4); background: rgba(233,20,88,.12); font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12px; font-weight: 500; letter-spacing: .01em; color: #FF6E9E;}
.s89{display: flex; align-items: center; gap: 22px; margin-top: 8px;}
.s90{display: flex; align-items: center; gap: 11px; padding: 16px 30px; border-radius: 999px; background: linear-gradient(118deg, #E91458 0%, #FF3B7B 100%); box-shadow: 0 16px 42px -16px rgba(233,20,88,.9);}
.s91{font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #FFFFFF;}
.s92{font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8B94A2;}
.s93{display: flex; flex-direction: column; border-radius: 20px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.012)); overflow: hidden;}
.s94{position: relative; height: 186px; overflow: hidden;}
.s95{width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%; display: block;}
.s96{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,7,.12) 0%, rgba(5,5,7,.55) 70%, rgba(10,11,16,.96) 100%);}
.s97{position: absolute; left: 16px; top: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(5,5,7,.72); border: 1px solid rgba(41,171,226,.55); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #29ABE2;}
.s98{position: absolute; right: 16px; bottom: 14px; padding: 5px 10px; border-radius: 6px; background: rgba(5,5,7,.78); font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 11px; font-weight: 500; letter-spacing: .02em; color: #E4E9EF;}
.s99{position: absolute; left: 50%; top: 44%; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 999px; background: rgba(233,20,88,.9); opacity: 0; transform: scale(.8);}
.s100{display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 26px;}
.s101{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 19px; line-height: 1.12; letter-spacing: -.005em; text-transform: uppercase; color: #FFFFFF;}
.s102{margin: 0; font-size: 13.5px; line-height: 1.6; font-weight: 300; color: #8B94A2;}
.s103{margin-top: 4px; font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 11.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #7C8695;}
.s104{width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; display: block;}
.s105{position: absolute; left: 16px; top: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(5,5,7,.72); border: 1px solid rgba(233,20,88,.55); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #E91458;}
.s106{width: 100%; height: 100%; object-fit: cover; object-position: 46% 28%; display: block;}
.s107{width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block;}
.s108{position: relative; padding-top: 30px; padding-bottom: 112px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: #050507;}
.s109{display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; padding-top: 46px; margin-bottom: 40px; border-top: 1px solid rgba(255,255,255,.10);}
.s110{max-width: 720px;}
.s111{display: block; margin-bottom: 16px; font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #29ABE2;}
.s112{margin: 0; max-width: 340px; font-size: 15px; line-height: 1.7; font-weight: 300; color: #8B94A2; text-wrap: pretty;}
.s113{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin-bottom: 44px;}
.s114{height: 398px; padding: 14px;}
.s115{font-size: 13.5px; line-height: 1.18;}
.s116{display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 26px 30px; border-radius: 18px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(120deg, rgba(41,171,226,.07), rgba(255,255,255,.012));}
.s117{display: flex; flex-direction: column; gap: 14px;}
.s118{font-size: 11.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #29ABE2;}
.s119{display: flex; flex-wrap: wrap; gap: 9px;}
.s120{padding: 8px 15px; border-radius: 999px; border: 1px solid rgba(255,255,255,.13); font-size: 12.5px; font-weight: 500; color: #A7B0BE;}
.s121{flex-shrink: 0; padding: 14px 24px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #C3CBD6; white-space: nowrap;}
.s122{position: relative; padding-top: 116px; padding-bottom: 120px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: #050507; overflow: hidden;}
.s123{position: absolute; right: -140px; top: 40px; width: 760px; height: 760px; background: radial-gradient(closest-side, rgba(41,171,226,.14), transparent 100%);}
.s124{position: absolute; left: 60px; bottom: -80px; width: 520px; height: 520px; background: radial-gradient(closest-side, rgba(233,20,88,.12), transparent 100%);}
.s125{position: relative; display: flex; align-items: center; justify-content: space-between; gap: 90px;}
.s126{width: 540px; flex-shrink: 0;}
.s127{margin: 0 0 26px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 125%; font-size: 48px; line-height: 1; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s128{color: #29ABE2; text-shadow: 0 0 44px rgba(41,171,226,.55);}
.s129{margin: 0 0 34px; max-width: 470px; font-size: 17px; line-height: 1.72; font-weight: 300; color: #A7B0BE; text-wrap: pretty;}
.s130{display: flex; gap: 18px; margin-bottom: 34px;}
.s131{flex-grow: 1; padding: 22px 24px; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(150deg, rgba(233,20,88,.10), rgba(255,255,255,.015));}
.s132{font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 40px; line-height: 1; letter-spacing: -.02em; color: #FFFFFF;}
.s133{margin-top: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8B94A2;}
.s134{flex-grow: 1; padding: 22px 24px; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(150deg, rgba(41,171,226,.10), rgba(255,255,255,.015));}
.s135{display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px;}
.s136{padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.13); font-size: 12.5px; font-weight: 500; color: #A7B0BE;}
.s137{display: flex; align-items: center; gap: 12px;}
.s138{font-size: 15px; font-weight: 300; color: #8B94A2;}
.s139{font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #29ABE2; border-bottom: 1px solid rgba(41,171,226,.5); padding-bottom: 2px;}
.s140{position: relative; display: flex; align-items: center; justify-content: center; flex-grow: 1;}
.s141{position: absolute; left: 50%; top: 50%; width: 520px; height: 520px; transform: translate(-50%,-50%); background: radial-gradient(closest-side, rgba(233,20,88,.16), transparent 100%);}
.s142{position: relative; overflow: visible; filter: drop-shadow(0 0 44px rgba(41,171,226,.28));}
.s143{position: relative; padding-top: 30px; padding-bottom: 116px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: linear-gradient(180deg, #050507 0%, #08090E 50%, #050507 100%);}
.s144{display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; padding-top: 46px; margin-bottom: 44px; border-top: 1px solid rgba(255,255,255,.10);}
.s145{max-width: 760px;}
.s146{display: block; margin-bottom: 16px; font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #E91458;}
.s147{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 30px;}
.s148{display: flex; flex-direction: column; border-radius: 22px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(158deg, rgba(255,255,255,.05), rgba(255,255,255,.012)); overflow: hidden;}
.s149{height: 216px; border-radius: 0; border-width: 0 0 1px 0; padding: 14px;}
.s150{display: flex; flex-direction: column; gap: 12px; padding: 24px 26px 26px;}
.s151{display: flex; align-items: center; gap: 10px;}
.s152{padding: 6px 12px; border-radius: 6px; background: rgba(233,20,88,.14); border: 1px solid rgba(233,20,88,.34); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #FF7FA8;}
.s153{font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7C8695;}
.s154{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 21px; line-height: 1.12; letter-spacing: -.005em; text-transform: uppercase; color: #FFFFFF;}
.s155{margin: 0; font-size: 14px; line-height: 1.6; font-weight: 300; color: #8B94A2;}
.s156{margin-top: 6px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #E91458;}
.s157{padding: 6px 12px; border-radius: 6px; background: rgba(41,171,226,.14); border: 1px solid rgba(41,171,226,.34); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #7FD8FF;}
.s158{margin-top: 6px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #29ABE2;}
.s159{display: flex; flex-direction: column; border-radius: 20px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.018); overflow: hidden;}
.s160{display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px 28px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02);}
.s161{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: .06em; color: #5E6875;}
.s162{display: flex; align-items: center; gap: 28px; padding: 18px 28px; border-bottom: 1px solid rgba(255,255,255,.05);}
.s163{width: 108px; flex-shrink: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 500; letter-spacing: .06em; color: #E91458;}
.s164{flex-grow: 1; font-size: 15px; font-weight: 600; color: #E8ECF2;}
.s165{width: 150px; flex-shrink: 0; font-size: 13px; font-weight: 300; color: #8B94A2;}
.s166{width: 150px; flex-shrink: 0; text-align: right; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #29ABE2;}
.s167{width: 150px; flex-shrink: 0; text-align: right; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5E6875;}
.s168{display: flex; align-items: center; gap: 28px; padding: 18px 28px;}
.s169{position: relative; padding-top: 30px; padding-bottom: 116px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: #050507;}
.s170{display: flex; align-items: stretch; height: 340px; margin-bottom: 24px; border-radius: 24px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(110deg, rgba(233,20,88,.08) 0%, rgba(10,11,16,.9) 50%, rgba(41,171,226,.07) 100%); overflow: hidden;}
.s171{width: 560px; flex-shrink: 0; border-radius: 0; border-width: 0 1px 0 0; padding: 18px;}
.s172{display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 44px 48px;}
.s173{padding: 7px 14px; border-radius: 999px; background: rgba(233,20,88,.14); border: 1px solid rgba(233,20,88,.34); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #FF7FA8;}
.s174{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: .06em; color: #7C8695;}
.s175{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 122%; font-size: 34px; line-height: 1.06; letter-spacing: -.012em; text-transform: uppercase; color: #FFFFFF;}
.s176{margin: 0; max-width: 520px; font-size: 15.5px; line-height: 1.65; font-weight: 300; color: #A7B0BE; text-wrap: pretty;}
.s177{margin-top: 4px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #E91458;}
.s178{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.s179{height: 200px; border-radius: 0; border-width: 0 0 1px 0; padding: 14px;}
.s180{display: flex; flex-direction: column; gap: 11px; padding: 22px 24px 24px;}
.s181{font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #29ABE2;}
.s182{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 116%; font-size: 19px; line-height: 1.14; text-transform: uppercase; color: #FFFFFF;}
.s183{font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #E91458;}
.s184{position: relative; padding-top: 30px; padding-bottom: 118px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: #050507;}
.s185{display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; padding-top: 46px; margin-bottom: 52px; border-top: 1px solid rgba(255,255,255,.10);}
.s186{margin: 0; max-width: 640px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 125%; font-size: 46px; line-height: 1.02; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s187{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.s188{--glow: #29ABE2; display: flex; flex-direction: column; gap: 20px; padding: 40px 42px 38px; border-radius: 22px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(156deg, rgba(41,171,226,.09) 0%, rgba(255,255,255,.012) 70%);}
.s189{display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.s190{display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 16px; border: 1px solid rgba(41,171,226,.3); background: rgba(41,171,226,.10); color: #FFFFFF;}
.s191{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #6FCBF3;}
.s192{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 30px; line-height: 1.05; letter-spacing: -.01em; text-transform: uppercase; color: #FFFFFF;}
.s193{margin: 0; font-size: 15.5px; line-height: 1.68; font-weight: 300; color: #A7B0BE; text-wrap: pretty;}
.s194{display: flex; flex-direction: column; gap: 12px; margin-top: 4px;}
.s195{width: 5px; height: 5px; flex-shrink: 0; border-radius: 999px; background: #29ABE2; display: block;}
.s196{font-size: 14px; font-weight: 400; color: #C3CBD6;}
.s197{display: flex; align-items: center; justify-content: center; gap: 12px; height: 58px; margin-top: 10px; border-radius: 999px; border: 1px solid rgba(41,171,226,.5); background: rgba(41,171,226,.08);}
.s198{font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 16px; letter-spacing: .01em; text-transform: uppercase; color: #FFFFFF;}
.s199{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; text-align: center; color: #6E7A88;}
.s200{--glow: #E91458; display: flex; flex-direction: column; gap: 20px; padding: 40px 42px 38px; border-radius: 22px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(156deg, rgba(233,20,88,.10) 0%, rgba(255,255,255,.012) 70%);}
.s201{display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 16px; border: 1px solid rgba(233,20,88,.3); background: rgba(233,20,88,.10); color: #FFFFFF;}
.s202{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #FF6E9E;}
.s203{width: 5px; height: 5px; flex-shrink: 0; border-radius: 999px; background: #E91458; display: block;}
.s204{display: flex; align-items: center; justify-content: center; gap: 12px; height: 58px; margin-top: 10px; border-radius: 999px; background: linear-gradient(118deg, #E91458 0%, #FF3B7B 100%); box-shadow: 0 16px 42px -18px rgba(233,20,88,.9);}
.s205{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 186px; gap: 16px;}
.s206{grid-column: 1 / span 2; grid-row: 1 / span 2; padding: 16px;}
.s207{font-size: 14px;}
.s208{grid-column: 3 / span 1; grid-row: 1 / span 2; padding: 14px;}
.s209{grid-column: 4 / span 2; grid-row: 1 / span 1; padding: 14px;}
.s210{grid-column: 6 / span 1; grid-row: 1 / span 2; padding: 14px;}
.s211{grid-column: 4 / span 2; grid-row: 2 / span 1; padding: 14px;}
.s212{grid-column: 1 / span 2; grid-row: 3 / span 1; padding: 14px;}
.s213{grid-column: 3 / span 2; grid-row: 3 / span 1; padding: 14px;}
.s214{grid-column: 5 / span 2; grid-row: 3 / span 1; padding: 14px;}
.s215{position: relative; padding-top: 110px; padding-bottom: 118px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: linear-gradient(180deg, #050507 0%, #090A10 50%, #050507 100%); border-top: 1px solid rgba(255,255,255,.06);}
.s216{position: absolute; left: 50%; top: 0; width: 900px; height: 460px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(233,20,88,.14), transparent 100%);}
.s217{position: relative; display: flex; flex-direction: column; align-items: center;}
.s218{margin: 0 0 20px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 125%; font-size: 54px; line-height: 1; letter-spacing: -.015em; text-align: center; background: linear-gradient(102deg, #29ABE2 0%, #FFFFFF 48%, #E91458 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}
.s219{margin: 0 0 46px; max-width: 600px; font-size: 17px; line-height: 1.7; font-weight: 300; text-align: center; color: #A7B0BE; text-wrap: pretty;}
.s220{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; width: 100%; margin-bottom: 46px;}
.s221{--glow: #29ABE2; display: flex; align-items: center; gap: 18px; padding: 26px 28px; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02);}
.s222{display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 13px; background: rgba(255,255,255,.05); color: #E4E9EF;}
.s223{display: flex; flex-direction: column; gap: 4px;}
.s224{font-size: 15px; font-weight: 700; color: #FFFFFF;}
.s225{font-size: 12.5px; font-weight: 300; color: #8B94A2;}
.s226{--glow: #E91458; display: flex; align-items: center; gap: 18px; padding: 26px 28px; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02);}
.s227{display: flex; align-items: center; gap: 12px; padding: 18px 34px; border-radius: 999px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.03);}
.s228{font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 16px; letter-spacing: .01em; text-transform: uppercase; color: #E8ECF2;}
.s229{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 60px;}
.s230{display: flex; align-items: flex-start; gap: 20px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.09);}
.s231{flex-shrink: 0; margin-top: 2px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; color: #E91458;}
.s232{display: flex; flex-direction: column; gap: 9px;}
.s233{margin: 0; font-size: 17px; font-weight: 700; line-height: 1.3; color: #FFFFFF;}
.s234{margin: 0; font-size: 14.5px; line-height: 1.65; font-weight: 300; color: #949DAB;}
.s235{flex-shrink: 0; margin-top: 2px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; color: #29ABE2;}
.s236{position: relative; overflow: hidden; background: #08090E;}
.s237{position: absolute; right: 0; top: 50%; width: 780px; transform: translateY(-50%); opacity: .34; object-fit: cover; display: block; height: auto;}
.s238{position: absolute; inset: 0; background: linear-gradient(94deg, #050507 26%, rgba(5,5,7,.86) 52%, rgba(5,5,7,.35) 100%);}
.s239{position: absolute; left: -80px; top: -60px; width: 620px; height: 620px; background: radial-gradient(closest-side, rgba(233,20,88,.28), transparent 100%);}
.s240{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(41,171,226,.34) 1px, transparent 1.2px); background-size: 12px 12px; -webkit-mask-image: radial-gradient(600px 380px at 12% 88%, #000 0%, transparent 80%); mask-image: radial-gradient(600px 380px at 12% 88%, #000 0%, transparent 80%);}
.s241{position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding-top: 118px; padding-bottom: 124px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); max-width: 900px;}
.s242{display: flex; align-items: center; gap: 10px; margin-bottom: 26px; padding: 9px 18px; border-radius: 999px; border: 1px solid rgba(233,20,88,.55); background: rgba(233,20,88,.10);}
.s243{width: 7px; height: 7px; border-radius: 999px; background: #E91458; display: block;}
.s244{font-size: 11.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #FF6E9E;}
.s245{margin: 0 0 26px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 125%; font-size: 58px; line-height: .98; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s246{color: #E91458; text-shadow: 0 0 50px rgba(233,20,88,.7);}
.s247{margin: 0 0 44px; max-width: 540px; font-size: 18px; line-height: 1.7; font-weight: 300; color: #B7BFCC; text-wrap: pretty;}
.s248{display: flex; align-items: center; gap: 18px;}
.s249{margin: 26px 0 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: .02em; color: #8B94A2;}
.s250{color: #FF6E9E; border-bottom: 1px solid rgba(233,20,88,.5); padding-bottom: 2px;}
.s251{position: relative; padding-top: 68px; padding-bottom: 72px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: #050507; border-top: 1px solid rgba(255,255,255,.07);}
.s252{display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 40px;}
.s253{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 24px; letter-spacing: -.005em; text-transform: uppercase; color: #FFFFFF;}
.s254{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px;}
.s255{margin-bottom: 4px; font-size: 11.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #E91458;}
.s256{font-size: 13.5px; font-weight: 300; color: #8B94A2;}
.s257{margin-bottom: 4px; font-size: 11.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #29ABE2;}
.s258{position: relative; padding-top: 82px; padding-bottom: 34px; padding-left: max(120px, calc((100% - 1200px) / 2)); padding-right: max(120px, calc((100% - 1200px) / 2)); background: #050507; border-top: 1px solid rgba(255,255,255,.08);}
.s259{display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; padding-bottom: 56px;}
.s260{width: 330px; flex-shrink: 0;}
.s261{width: 150px; height: auto; display: block; margin-bottom: 22px; aspect-ratio: 880 / 543;}
.s262{margin: 0 0 20px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 16px; letter-spacing: .01em; text-transform: uppercase; color: #FFFFFF;}
.s263{margin: 0; font-size: 13.5px; line-height: 1.7; font-weight: 300; color: #79828F;}
.s264{display: flex; flex-direction: column; flex-shrink: 0; gap: 14px;}
.s265{margin-bottom: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: #E91458;}
.s266{font-size: 14px; font-weight: 300; color: #9AA3B2;}
.s267{margin-bottom: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: #29ABE2;}
.s268{display: flex; flex-direction: column; flex-shrink: 0; gap: 16px;}
.s269{--glow: #29ABE2; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; border: 1px solid rgba(255,255,255,.12); color: #9AA3B2;}
.s270{--glow: #E91458; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; border: 1px solid rgba(255,255,255,.12); color: #9AA3B2;}
.s271{font-size: 13.5px; font-weight: 500; color: #E4E9EF;}
.s272{display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.07);}
.s273{font-size: 12.5px; font-weight: 300; color: #5E6875;}
.s274{display: flex; align-items: center; gap: 26px;}
.s275{display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 300; color: #5E6875;}
.s276{position: relative; z-index: 30; display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(5,5,7,.85);}
.s277{width: 92px; height: auto; display: block; aspect-ratio: 880 / 543;}
.s278{display: flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: linear-gradient(118deg, #E91458 0%, #FF3B7B 100%); box-shadow: 0 10px 26px -12px #E91458;}
.s279{font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #FFFFFF;}
.s280{display: flex; flex-direction: column; gap: 5px; width: 22px; justify-content: center;}
.s281{display: block; height: 2px; background: #E4E9EF; border-radius: 2px;}
.s282{display: block; height: 2px; width: 68%; background: #E4E9EF; border-radius: 2px;}
.s283{position: relative; overflow: hidden;}
.s284{position: absolute; inset: 0;}
.s285{position: absolute; left: -56px; top: 0; width: 320px; height: 380px; object-fit: cover; object-position: 58% 20%; opacity: .66; display: block;}
.s286{position: absolute; right: -36px; top: 34px; width: 226px; height: 300px; object-fit: cover; object-position: 44% 24%; opacity: .5; display: block;}
.s287{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,7,.5) 0%, rgba(5,5,7,.74) 30%, #050507 72%);}
.s288{position: absolute; left: 0; top: 0; width: 240px; height: 200px; background-image: radial-gradient(rgba(233,20,88,.6) 1px, transparent 1.2px); background-size: 9px 9px; -webkit-mask-image: radial-gradient(200px 170px at 0% 0%, #000 0%, transparent 78%); mask-image: radial-gradient(200px 170px at 0% 0%, #000 0%, transparent 78%);}
.s289{position: absolute; left: 50%; top: 44%; width: 420px; height: 380px; transform: translate(-50%,-50%); background: radial-gradient(closest-side, rgba(233,20,88,.24), transparent 100%);}
.s290{position: relative; display: flex; flex-direction: column; align-items: center; padding: 32px 20px 42px;}
.s291{display: flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 8px 14px 8px 11px; border-radius: 3px; border: 1px solid rgba(233,20,88,.55); background: rgba(233,20,88,.10);}
.s292{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #E91458;}
.s293{display: block; width: 1px; height: 12px; background: rgba(255,255,255,.2);}
.s294{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 400; color: #A7B0BE;}
.s295{width: 168px; height: auto; display: block; margin-bottom: 22px; filter: drop-shadow(0 0 24px rgba(41,171,226,.5)) drop-shadow(0 0 50px rgba(233,20,88,.36)); aspect-ratio: 880 / 543;}
.s296{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 31px; line-height: 1.04; letter-spacing: -.015em; text-align: center; text-transform: uppercase; color: #FFFFFF;}
.s297{width: 130px; height: 4px; margin: 18px 0 16px; border-radius: 999px; background: linear-gradient(90deg, transparent, #FFFFFF 24%, #FFFFFF 76%, transparent); transform: skewX(-18deg);}
.s298{margin: 0 0 26px; font-size: 14.5px; line-height: 1.6; font-weight: 300; text-align: center; color: #B7BFCC; text-wrap: pretty;}
.s299{display: flex; flex-direction: column; gap: 10px; width: 100%;}
.s300{display: flex; align-items: center; justify-content: center; gap: 11px; height: 56px; border-radius: 999px; background: linear-gradient(118deg, #E91458 0%, #FF3B7B 100%); box-shadow: 0 16px 40px -18px #E91458;}
.s301{display: flex; align-items: center; justify-content: center; height: 56px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.03);}
.s302{font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 16px; letter-spacing: .01em; text-transform: uppercase; color: #E8ECF2;}
.s303{margin: 16px 0 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; line-height: 1.55; text-align: center; color: #79828F;}
.s304{display: flex; align-items: center; height: 44px; border-top: 1px solid rgba(233,20,88,.3); border-bottom: 1px solid rgba(41,171,226,.22); background: linear-gradient(90deg, rgba(233,20,88,.14), rgba(5,5,7,.9) 60%); overflow: hidden;}
.s305{display: flex; align-items: center; gap: 8px; flex-shrink: 0; height: 100%; padding: 0 13px; background: #E91458;}
.s306{width: 6px; height: 6px; border-radius: 999px; background: #FFFFFF; display: block;}
.s307{font-size: 9.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #FFFFFF; white-space: nowrap;}
.s308{display: flex; align-items: center; gap: 24px; width: max-content; padding-left: 18px; white-space: nowrap; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: #C3CBD6;}
.s309{padding: 44px 0 46px;}
.s310{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 0 20px; margin-bottom: 20px;}
.s311{margin: 0; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 26px; line-height: 1.06; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s312{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #6E7A88; white-space: nowrap; padding-bottom: 4px;}
.s313{display: flex; flex-direction: column; gap: 12px; width: 158px; padding: 20px 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(158deg, rgba(233,20,88,.10), rgba(255,255,255,.012));}
.s314{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(233,20,88,.28); background: rgba(233,20,88,.10); color: #FFFFFF;}
.s315{margin: 0; font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 17px; letter-spacing: -.005em; text-transform: uppercase; color: #FFFFFF;}
.s316{margin: 0; font-size: 12px; line-height: 1.5; font-weight: 300; color: #949DAB;}
.s317{display: flex; flex-direction: column; gap: 12px; width: 158px; padding: 20px 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(158deg, rgba(41,171,226,.10), rgba(255,255,255,.012));}
.s318{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(41,171,226,.28); background: rgba(41,171,226,.10); color: #FFFFFF;}
.s319{padding: 8px 0 48px; background: linear-gradient(180deg, #050507, #08090E 45%, #050507);}
.s320{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 40px 20px 0; margin-bottom: 20px; border-top: 1px solid rgba(255,255,255,.09); margin-left: 20px; margin-right: 20px;}
.s321{margin: 0 20px 18px; border-radius: 20px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(160deg, rgba(233,20,88,.10), rgba(255,255,255,.015)); overflow: hidden;}
.s322{position: relative; height: 168px; overflow: hidden;}
.s323{width: 100%; height: 100%; object-fit: cover; object-position: 56% 38%; display: block;}
.s324{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,7,.08) 0%, rgba(5,5,7,.5) 66%, rgba(10,11,16,.96) 100%);}
.s325{position: absolute; left: 14px; top: 14px; display: flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: #E91458;}
.s326{font-size: 9.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #FFFFFF;}
.s327{position: absolute; right: 14px; bottom: 12px; padding: 5px 9px; border-radius: 6px; background: rgba(5,5,7,.78); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; color: #E4E9EF;}
.s328{display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px;}
.s329{margin: 0; font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 22px; line-height: 1.04; letter-spacing: -.01em; text-transform: uppercase; color: #FFFFFF;}
.s330{margin: 0; font-size: 13px; line-height: 1.55; font-weight: 300; color: #A7B0BE;}
.s331{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px;}
.s332{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: .03em; color: #7C8695;}
.s333{display: flex; align-items: center; gap: 9px; height: 44px; padding: 0 20px; border-radius: 999px; background: linear-gradient(118deg, #E91458 0%, #FF3B7B 100%);}
.s334{font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #FFFFFF;}
.s335{width: 152px; border-radius: 16px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); overflow: hidden;}
.s336{position: relative; height: 96px; overflow: hidden;}
.s337{width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; display: block;}
.s338{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,7,.05), rgba(10,11,16,.9));}
.s339{position: absolute; left: 10px; top: 10px; padding: 4px 9px; border-radius: 999px; background: rgba(5,5,7,.72); border: 1px solid rgba(41,171,226,.5); font-size: 8.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #29ABE2;}
.s340{display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 15px;}
.s341{margin: 0; font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 14px; line-height: 1.15; text-transform: uppercase; color: #FFFFFF;}
.s342{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; color: #7C8695;}
.s343{width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; display: block;}
.s344{position: absolute; left: 10px; top: 10px; padding: 4px 9px; border-radius: 999px; background: rgba(5,5,7,.72); border: 1px solid rgba(233,20,88,.5); font-size: 8.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #E91458;}
.s345{width: 100%; height: 100%; object-fit: cover; object-position: 46% 26%; display: block;}
.s346{width: 100%; height: 100%; object-fit: cover; display: block;}
.s347{position: relative; padding: 40px 20px 46px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.09); margin: 0 20px;}
.s348{position: absolute; left: 50%; top: 120px; width: 400px; height: 400px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(41,171,226,.15), transparent 100%);}
.s349{position: relative;}
.s350{margin: 0 0 14px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 26px; line-height: 1.06; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s351{margin: 0 0 22px; font-size: 13.5px; line-height: 1.6; font-weight: 300; color: #A7B0BE; text-wrap: pretty;}
.s352{display: flex; align-items: center; gap: 18px; margin-bottom: 22px;}
.s353{flex-shrink: 0; overflow: visible; filter: drop-shadow(0 0 26px rgba(41,171,226,.3));}
.s354{display: flex; flex-direction: column; gap: 10px; flex-grow: 1;}
.s355{padding: 15px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(150deg, rgba(233,20,88,.10), rgba(255,255,255,.012));}
.s356{font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 26px; line-height: 1; letter-spacing: -.02em; color: #FFFFFF;}
.s357{margin-top: 5px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #7C8695;}
.s358{padding: 15px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(150deg, rgba(41,171,226,.10), rgba(255,255,255,.012));}
.s359{display: flex; align-items: center; gap: 9px; padding: 12px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.10);}
.s360{font-size: 12px; font-weight: 500; color: #C3CBD6;}
.s361{display: flex; flex-wrap: wrap; gap: 7px;}
.s362{padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.13); font-size: 11px; color: #A7B0BE;}
.s363{padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(41,171,226,.4); font-size: 11px; color: #6FCBF3;}
.s364{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 0 20px; margin-bottom: 6px;}
.s365{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #29ABE2;}
.s366{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 0 20px; margin-bottom: 18px;}
.s367{width: 150px; height: 267px; padding: 11px;}
.s368{width: 38px; height: 38px;}
.s369{font-size: 11.5px; line-height: 1.16;}
.s370{font-size: 9.5px;}
.s371{display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 20px 0;}
.s372{padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.13); font-size: 11.5px; font-weight: 500; color: #A7B0BE;}
.s373{padding: 10px 0 46px; background: linear-gradient(180deg, #050507, #08090E 50%, #050507);}
.s374{padding: 0 20px; margin-bottom: 6px;}
.s375{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #E91458;}
.s376{padding: 0 20px; margin-bottom: 18px;}
.s377{margin: 0 0 8px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 26px; line-height: 1.06; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s378{margin: 0; font-size: 13px; line-height: 1.6; font-weight: 300; color: #8B94A2;}
.s379{display: flex; flex-direction: column; width: 258px; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(158deg, rgba(255,255,255,.05), rgba(255,255,255,.012)); overflow: hidden;}
.s380{height: 146px; border-radius: 0; border-width: 0 0 1px 0; padding: 11px;}
.s381{display: flex; flex-direction: column; gap: 9px; padding: 16px 18px 18px;}
.s382{display: flex; align-items: center; gap: 8px;}
.s383{padding: 5px 10px; border-radius: 6px; background: rgba(233,20,88,.14); border: 1px solid rgba(233,20,88,.34); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #FF7FA8;}
.s384{font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7C8695;}
.s385{margin: 0; font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 16px; line-height: 1.12; text-transform: uppercase; color: #FFFFFF;}
.s386{margin: 0; font-size: 12px; line-height: 1.5; font-weight: 300; color: #8B94A2;}
.s387{padding: 5px 10px; border-radius: 6px; background: rgba(41,171,226,.14); border: 1px solid rgba(41,171,226,.34); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #7FD8FF;}
.s388{margin: 20px 20px 0; border-radius: 16px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.018); overflow: hidden;}
.s389{padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02);}
.s390{font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #29ABE2;}
.s391{display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.05);}
.s392{width: 54px; flex-shrink: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 500; color: #E91458;}
.s393{flex-grow: 1; font-size: 13px; font-weight: 600; color: #E8ECF2;}
.s394{font-size: 11.5px; font-weight: 300; color: #8B94A2;}
.s395{display: flex; align-items: center; gap: 14px; padding: 13px 16px;}
.s396{padding: 10px 0 46px;}
.s397{font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #E91458;}
.s398{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; color: #7C8695;}
.s399{font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #29ABE2;}
.s400{display: block; margin-bottom: 8px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #E91458;}
.s401{width: 180px; height: 180px; padding: 11px;}
.s402{width: 128px; height: 228px; padding: 11px;}
.s403{width: 240px; height: 135px; padding: 11px;}
.s404{padding: 10px 20px 46px; background: linear-gradient(180deg, #050507, #08090E 50%, #050507);}
.s405{display: block; margin-bottom: 8px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #29ABE2;}
.s406{margin: 0 0 22px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 26px; line-height: 1.06; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s407{display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09);}
.s408{flex-shrink: 0; margin-top: 2px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; color: #E91458;}
.s409{display: flex; flex-direction: column; gap: 7px;}
.s410{margin: 0; font-size: 14.5px; font-weight: 700; line-height: 1.3; color: #FFFFFF;}
.s411{margin: 0; font-size: 12.5px; line-height: 1.6; font-weight: 300; color: #949DAB;}
.s412{flex-shrink: 0; margin-top: 2px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; color: #29ABE2;}
.s413{display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09);}
.s414{padding: 10px 20px 40px;}
.s415{margin: 0 0 20px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 17px; letter-spacing: -.005em; text-transform: uppercase; color: #FFFFFF;}
.s416{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px;}
.s417{display: flex; flex-direction: column; gap: 11px;}
.s418{margin-bottom: 2px; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #E91458;}
.s419{margin-bottom: 2px; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #29ABE2;}
.s420{padding: 40px 0 46px; margin: 0 20px; border-top: 1px solid rgba(255,255,255,.09);}
.s421{margin: 0 0 6px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 26px; line-height: 1.06; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s422{margin: 0 0 20px; font-size: 13px; line-height: 1.6; font-weight: 300; color: #8B94A2;}
.s423{margin: 0 -20px;}
.s424{display: flex; flex-direction: column; gap: 13px; width: 268px; padding: 22px 22px 20px; border-radius: 18px; border: 1px solid rgba(41,171,226,.3); background: linear-gradient(156deg, rgba(41,171,226,.11), rgba(255,255,255,.012));}
.s425{display: flex; align-items: center; justify-content: space-between;}
.s426{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(41,171,226,.3); background: rgba(41,171,226,.10); color: #FFFFFF;}
.s427{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #6FCBF3;}
.s428{margin: 0; font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 19px; letter-spacing: -.01em; text-transform: uppercase; color: #FFFFFF;}
.s429{margin: 0; font-size: 12.5px; line-height: 1.55; font-weight: 300; color: #A7B0BE;}
.s430{display: flex; align-items: center; justify-content: center; height: 48px; margin-top: 2px; border-radius: 999px; border: 1px solid rgba(41,171,226,.5); background: rgba(41,171,226,.08); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #FFFFFF;}
.s431{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; text-align: center; color: #6E7A88;}
.s432{display: flex; flex-direction: column; gap: 13px; width: 268px; padding: 22px 22px 20px; border-radius: 18px; border: 1px solid rgba(233,20,88,.3); background: linear-gradient(156deg, rgba(233,20,88,.12), rgba(255,255,255,.012));}
.s433{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(233,20,88,.3); background: rgba(233,20,88,.10); color: #FFFFFF;}
.s434{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #FF6E9E;}
.s435{display: flex; align-items: center; justify-content: center; height: 48px; margin-top: 2px; border-radius: 999px; background: linear-gradient(118deg, #E91458, #FF3B7B); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #FFFFFF;}
.s436{position: relative; padding: 44px 20px 48px; background: linear-gradient(180deg, #050507, #090A10 50%, #050507); border-top: 1px solid rgba(255,255,255,.06); overflow: hidden;}
.s437{position: absolute; left: 50%; top: 0; width: 420px; height: 260px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(233,20,88,.16), transparent 100%);}
.s438{margin: 0 0 12px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 26px; line-height: 1; letter-spacing: -.015em; text-align: center; background: linear-gradient(102deg, #29ABE2, #FFFFFF 50%, #E91458); -webkit-background-clip: text; background-clip: text; color: transparent;}
.s439{margin: 0 0 24px; font-size: 13.5px; line-height: 1.6; font-weight: 300; text-align: center; color: #A7B0BE; text-wrap: pretty;}
.s440{display: flex; align-items: center; gap: 12px; margin-bottom: 22px;}
.s441{display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(41,171,226,.08); color: #E4E9EF;}
.s442{display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(233,20,88,.08); color: #E4E9EF;}
.s443{display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.03);}
.s444{font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 15px; letter-spacing: .01em; text-transform: uppercase; color: #E8ECF2;}
.s445{position: absolute; right: -64px; top: 0; width: 300px; height: 100%; object-fit: cover; opacity: .3; display: block;}
.s446{position: absolute; inset: 0; background: linear-gradient(96deg, #050507 32%, rgba(5,5,7,.7) 100%);}
.s447{position: absolute; left: -50px; top: -30px; width: 340px; height: 340px; background: radial-gradient(closest-side, rgba(233,20,88,.3), transparent 100%);}
.s448{position: relative; padding: 48px 20px 52px;}
.s449{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(233,20,88,.55); background: rgba(233,20,88,.10);}
.s450{width: 6px; height: 6px; border-radius: 999px; background: #E91458; display: block;}
.s451{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #E91458;}
.s452{margin: 0 0 16px; font-family: 'Archivo', 'Arial Black', 'Helvetica Neue', sans-serif; font-weight: 800; font-stretch: 118%; font-size: 32px; line-height: 1.02; letter-spacing: -.015em; text-transform: uppercase; color: #FFFFFF;}
.s453{margin: 0 0 26px; font-size: 13.5px; line-height: 1.62; font-weight: 300; color: #B7BFCC; text-wrap: pretty;}
.s454{display: flex; flex-direction: column; gap: 10px;}
.s455{padding: 36px 20px 24px; background: #050507; border-top: 1px solid rgba(255,255,255,.08);}
.s456{width: 104px; height: auto; display: block; margin-bottom: 14px; aspect-ratio: 880 / 543;}
.s457{margin: 0 0 22px; font-family: 'Archivo', 'Arial Black', sans-serif; font-weight: 800; font-stretch: 110%; font-size: 14px; letter-spacing: .01em; text-transform: uppercase; color: #FFFFFF;}
.s458{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 24px;}
.s459{margin-bottom: 2px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #E91458;}
.s460{font-size: 12.5px; font-weight: 300; color: #9AA3B2;}
.s461{margin-bottom: 2px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #29ABE2;}
.s462{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 400; color: #9AA3B2;}
.s463{display: flex; align-items: center; gap: 9px; margin-bottom: 20px;}
.s464{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); color: #9AA3B2;}
.s465{margin-left: 4px; font-size: 12px; font-weight: 500; color: #E4E9EF;}
.s466{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07);}
.s467{font-size: 10.5px; font-weight: 300; line-height: 1.6; color: #5E6875;}
.s468{display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 300; color: #5E6875;}
.s469{display: flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: linear-gradient(118deg, #1C2430 0%, #2B3745 100%); box-shadow: 0 10px 30px -12px rgba(233,20,88,.9);}
.s470{display: flex; align-items: center; gap: 14px; margin-bottom: 32px; padding: 11px 22px 11px 16px; border-radius: 3px; border: 1px solid rgba(41,171,226,.38); background: rgba(41,171,226,.07); box-shadow: 0 0 44px -14px #4E8BB0;}
.s471{width: 9px; height: 9px; border-radius: 999px; background: #4E8BB0; display: block;}
.s472{font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #4E8BB0;}
.s473{display: flex; align-items: center; gap: 14px; padding: 21px 40px; border-radius: 999px; background: linear-gradient(118deg, #1C2430 0%, #2B3745 100%); box-shadow: 0 20px 55px -18px rgba(233,20,88,.95), 0 0 0 1px rgba(255,255,255,.12) inset;}
.s474{display: flex; align-items: center; gap: 10px; flex-shrink: 0; height: 100%; padding: 0 26px; background: #4E8BB0;}
.s475{position: absolute; left: 28px; top: 26px; display: flex; align-items: center; gap: 9px; padding: 9px 16px; border-radius: 999px; background: #4E8BB0; box-shadow: 0 12px 34px -12px #4E8BB0;}
.s476{display: flex; align-items: center; gap: 11px; padding: 16px 30px; border-radius: 999px; background: linear-gradient(118deg, #1C2430 0%, #2B3745 100%); box-shadow: 0 16px 42px -16px rgba(233,20,88,.9);}
.s477{display: flex; align-items: center; gap: 10px; margin-bottom: 26px; padding: 9px 18px; border-radius: 999px; border: 1px solid rgba(41,171,226,.38); background: rgba(41,171,226,.07);}
.s478{width: 7px; height: 7px; border-radius: 999px; background: #4E8BB0; display: block;}
.s479{display: flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: linear-gradient(118deg, #1C2430 0%, #2B3745 100%); box-shadow: 0 10px 26px -12px #4E8BB0;}
.s480{display: flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 8px 14px 8px 11px; border-radius: 3px; border: 1px solid rgba(41,171,226,.38); background: rgba(41,171,226,.07);}
.s481{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #4E8BB0;}
.s482{display: flex; align-items: center; justify-content: center; gap: 11px; height: 56px; border-radius: 999px; background: linear-gradient(118deg, #1C2430 0%, #2B3745 100%); box-shadow: 0 16px 40px -18px #4E8BB0;}
.s483{display: flex; align-items: center; gap: 8px; flex-shrink: 0; height: 100%; padding: 0 13px; background: #4E8BB0;}
.s484{position: absolute; left: 14px; top: 14px; display: flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: #4E8BB0;}
.s485{display: flex; align-items: center; gap: 9px; height: 44px; padding: 0 20px; border-radius: 999px; background: linear-gradient(118deg, #1C2430 0%, #2B3745 100%);}
.s486{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(41,171,226,.38); background: rgba(41,171,226,.07);}
.s487{width: 6px; height: 6px; border-radius: 999px; background: #4E8BB0; display: block;}
.s488{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #4E8BB0;}
/* ---- base, cambio escritorio/móvil, menú, modo guía ---- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: #050507;
  color: #F2F4F7;
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
:focus-visible { outline: 2px solid #29ABE2; outline-offset: 3px; border-radius: 4px; }

/* ---- dos versiones del mismo diseño: escritorio (1440) y móvil (390) ---- */
.dk, .mb {
  position: relative;
  margin: 0 auto;
  background: #050507;
  color: #F2F4F7;
  overflow: clip;
}
.dk { min-width: 1440px; zoom: var(--dz, 1); }
.mb { display: none; width: 100%; max-width: 720px; }
@media (max-width: 1099px) {
  .dk { display: none; }
  .mb { display: block; }
}
/* Móvil en pantallas anchas (tablet): el borde de la columna se funde con el fondo */
.mb::before, .mb::after {
  content: none;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 95;
  width: 72px;
  pointer-events: none;
}
@media (min-width: 721px) and (max-width: 1099px) {
  .mb::before, .mb::after { content: ""; width: 28px; }
}
.mb::before { left: 0; background: linear-gradient(90deg, #050507, rgba(5,5,7,0)); }
.mb::after { right: 0; background: linear-gradient(270deg, #050507, rgba(5,5,7,0)); }

/* Escritorio más estrecho que 1440: el diseño se escala entero.
   main.js calcula el valor exacto; esto es el respaldo si no hay JS. */
@media (min-width: 1100px) and (max-width: 1199px) { :root { --dz: .76; } }
@media (min-width: 1200px) and (max-width: 1279px)   { :root { --dz: .83; } }
@media (min-width: 1280px) and (max-width: 1365px)   { :root { --dz: .88; } }
@media (min-width: 1366px) and (max-width: 1439px)   { :root { --dz: .94; } }

/* ---- cabecera fija ---- */
.dk .hdr, .mb .hdr {
  position: sticky;
  top: 0;
  z-index: 90;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.hdr img { max-width: none; }
.hdr-logo { display: block; line-height: 0; }

/* ---- accesibilidad ---- */
.skip {
  position: absolute;
  left: 50%;
  top: -100px;
  z-index: 200;
  padding: 12px 22px;
  border-radius: 0 0 10px 10px;
  background: #E91458;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.skip:focus { top: 0; }
.dk [id], .mb [id] { scroll-margin-top: 96px; }
.mb [id] { scroll-margin-top: 64px; }

/* ---- enlaces que cubren toda la tarjeta ---- */
.ht-card, .ht-cat { position: relative; }
.stretch, .stretch:hover { color: inherit; }
.stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.stretch:focus-visible { outline: none; }
.stretch:focus-visible::after { outline: 2px solid #29ABE2; outline-offset: -2px; border-radius: 20px; }
a.row-link { color: inherit; transition: background .25s ease; }
a.row-link:hover { background: rgba(255,255,255,.035); }
.hdr a, .ftr a { transition: color .25s ease; }

/* ---- menú móvil ---- */
.burger {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.burger::before { content: ""; position: absolute; inset: -14px -10px; }
.burger span { transition: transform .3s cubic-bezier(.2,.8,.2,1), width .3s ease; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { width: 100% !important; transform: translateY(-3.5px) rotate(-45deg); }
.nav-mob {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: calc(100vh - 100%);
  height: calc(100dvh - 100%);
  display: flex;
  flex-direction: column;
  padding: 8px 20px 32px;
  background: #050507;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .28s cubic-bezier(.2,.8,.2,1), transform .28s cubic-bezier(.2,.8,.2,1), visibility .28s;
}
.nav-mob.is-open { opacity: 1; visibility: visible; transform: none; }
.nav-mob a {
  padding: 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  font-weight: 800;
  font-stretch: 112%;
  font-size: 21px;
  letter-spacing: -.005em;
  text-transform: uppercase;
  color: #F2F4F7;
}
.nav-mob a:hover { color: #E91458; }
.nav-mob a.nav-mob-cta {
  margin-top: 26px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 17px 20px;
  text-align: center;
  font-size: 14px;
  letter-spacing: .1em;
  color: #E8ECF2;
}
body.nav-lock { overflow: hidden; }

/* ---- modo guía: ficha técnica de los espacios que esperan material ---- */
body:not(.guia) .ht-slot-spec,
body:not(.guia) .ht-slot-note,
body:not(.guia) .ht-slot-mid { display: none; }
body:not(.guia) .ht-slot { justify-content: flex-end; }
body:not(.guia) .ht-slot::after {
  content: "Próximamente";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #5E6875;
}
/* recuadro de material ya cubierto con una foto del panel */
.ht-slot[data-media] { padding: 0 !important; border-style: solid; border-color: rgba(255,255,255,.08); background: #0A0C13; }
.ht-slot[data-media] > *:not(.slot-img):not(.slot-a) { display: none !important; }
.ht-slot[data-media]::after { content: none !important; }
.slot-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.slot-a { position: absolute; inset: 0; display: block; }
.guia-toggle {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 120;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid rgba(41,171,226,.45);
  border-radius: 999px;
  background: rgba(10,12,19,.92);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C3CBD6;
  cursor: pointer;
}
.guia-toggle i { width: 7px; height: 7px; border-radius: 999px; background: #5E6875; }
.guia-toggle[aria-pressed="true"] i { background: #29ABE2; box-shadow: 0 0 10px #29ABE2; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ht-tick, .ht-dot, .ht-ring { animation: none !important; }
}
