html,body{margin:0;padding:0;width:100%;min-height:100vh;height:auto;background:#000;scroll-behavior:smooth}:root{--glow-rgb: 14, 165, 233;--glow-soft-rgb: 125, 211, 252;--glow-alt-rgb: 6, 182, 212}.glow-on-hover{width:220px;height:50px;border:none;outline:none;color:#fff;background:#111;cursor:pointer;position:relative;z-index:0;border-radius:10px}.glow-on-hover:before{content:"";background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);width:calc(100% + 4px);height:calc(100% + 4px);animation:glowing 20s linear infinite;opacity:0;transition:opacity .3s ease-in-out;border-radius:10px}.glow-on-hover:active{color:#000}.glow-on-hover:active:after{background:transparent}.glow-on-hover:hover:before{opacity:1}.glow-on-hover:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;background:#111;left:0;top:0;border-radius:10px}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.glow-logo-btn{width:70px;height:70px;border-radius:50%;padding:0;background:#111;border:none;position:relative;z-index:0;display:flex;align-items:center;justify-content:center}.glow-logo-btn:before,.glow-logo-btn:after{border-radius:50%}.neon-link{position:relative;color:#fff;transition:color .2s,border-color .3s,box-shadow .3s,background-color .3s;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;border:2px solid transparent;font-size:1.125rem}.neon-link:after{content:none}.neon-link:hover,.neon-link:focus{color:#7dd3fc;border-color:#0ea5e9;box-shadow:0 0 8px 2px #0ea5e9,0 0 16px 4px #7dd3fc}.neon-link--purple:hover,.neon-link--purple:focus{color:#e9d5ff;border-color:#a855f7;box-shadow:0 0 8px 2px #a855f7,0 0 16px 4px #c084fc}.neon-link:hover:after,.neon-link:focus:after{opacity:1}.font-sora{font-family:Sora,Inter,Raleway,sans-serif;letter-spacing:.02em}.carousel-3d{position:relative;perspective:1200px;height:380px;display:flex;align-items:center;justify-content:center}.carousel-card{position:absolute;width:280px;height:360px;border-radius:16px;background:radial-gradient(120% 120% at 50% 0%,#0f172af2,#020617f2);border:1px solid rgba(var(--glow-rgb),.15);box-shadow:0 0 0 1px rgba(var(--glow-rgb),.08) inset,0 10px 30px #0009,0 0 20px rgba(var(--glow-rgb),.18),0 0 60px rgba(var(--glow-rgb),.12);overflow:hidden;transition:transform .45s ease,filter .3s ease,opacity .3s ease,box-shadow .4s ease;will-change:transform,filter,opacity}.carousel-card--active{box-shadow:0 0 0 1px rgba(var(--glow-rgb),.25) inset,0 12px 40px #000000b3,0 0 24px rgba(var(--glow-rgb),.35),0 0 90px rgba(var(--glow-rgb),.22)}.carousel-card-fallback{background:radial-gradient(120% 120% at 50% 10%,rgba(var(--glow-rgb),.22),#0000004d 30%),radial-gradient(80% 80% at 50% 100%,rgba(var(--glow-alt-rgb),.18),#0006 40%),linear-gradient(180deg,#0f172ae6,#020617f2)}.carousel-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:9999px;border:1px solid rgba(var(--glow-rgb),.35);color:rgb(var(--glow-soft-rgb));background:#02061799;box-shadow:0 0 14px rgba(var(--glow-rgb),.35);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.carousel-arrow:hover{transform:scale(1.06);box-shadow:0 0 18px rgba(var(--glow-rgb),.55);background:#020617d9}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (max-width: 1024px){.carousel-3d{height:320px}.carousel-card{width:240px;height:320px}}@media (max-width: 768px){.carousel-3d{height:260px}.carousel-card{width:200px;height:280px}}.visit-link{padding:6px 10px;border-radius:9999px;border:1px solid rgba(var(--glow-rgb),.4);color:rgb(var(--glow-soft-rgb));background:#0206178c;box-shadow:0 0 10px rgba(var(--glow-rgb),.25);transition:box-shadow .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.visit-link:hover{color:#ecfeff;background:#020617cc;border-color:rgba(var(--glow-rgb),.65);box-shadow:0 0 14px rgba(var(--glow-rgb),.45)}.section-anchor{scroll-margin-top:110px}@media (max-width: 768px){.section-anchor{scroll-margin-top:80px}}
