.card-spotlight{position:relative;border-radius:1.5rem;border:1px solid #222;background-color:#111;padding:2rem;overflow:hidden;--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(255,255,255,0.05)}.card-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-spotlight:focus-within:before,.card-spotlight:hover:before{opacity:.6}.description-carousel{width:100%;position:relative}.description-content{color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.6;margin-bottom:1rem;min-height:12rem;display:flex;align-items:flex-start}.carousel-page{width:100%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.features-title,.links-title{color:rgba(255,255,255,.95);font-size:.7rem;font-weight:600;margin-bottom:.75rem;text-align:left}.features-list{list-style:none;padding:0;margin:0;text-align:left}.features-list li{color:rgba(255,255,255,.8);font-size:.7rem;line-height:1.6;margin-bottom:.5rem;padding-left:0}.links-page{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem}.description-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.description-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;padding:0;position:relative;z-index:10}.description-dot:hover{background:rgba(255,255,255,.5);transform:scale(1.2)}.description-dot.active{background:rgba(255,255,255,.9);transform:scale(1.3)}