*{font-family:Satoshi,sans-serif;margin:0;padding:0;scroll-behavior:smooth}body{background:#141417}::selection{background:#0062ff;color:#000;text-shadow:none}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#27272a;border-radius:10px;border:3px solid #09090b}::-webkit-scrollbar-thumb:hover{background:#0062ff}*{scrollbar-width:thin;scrollbar-color:#27272a #09090b}.center{display:flex;justify-content:center;align-items:center;position:relative;z-index:20;height:100vh;overflow:hidden;cursor:default}.bg{object-fit:cover;width:100%;z-index:0;position:absolute;inset:0;max-height:100vh;max-width:100%;display:block;object-position:bottom;pointer-events:none}.intro{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center}.title{font-size:5.5rem;line-height:1;font-weight:800;letter-spacing:-.04em;color:#fff;-webkit-user-select:none;user-select:none;margin:0;text-align:center}.title-des{font-size:1.5rem;line-height:2rem;text-align:center;margin-top:1rem;color:#a1a1aa;-webkit-user-select:none;user-select:none;font-weight:500}.brand-dot{color:#0062ff;margin:0 8px}.links{display:flex;margin-top:1.5rem;align-items:center;justify-content:center;gap:1.25rem}.link-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;text-decoration:none}.link-wrapper:hover{background:#0062ff1a;border-color:#0062ff4d;transform:translateY(-3px);box-shadow:0 4px 15px #0062ff33}.link-img{width:22px;height:22px;opacity:.6;transition:all .3s ease}.link-wrapper:hover .link-img{opacity:1}@media (max-width: 768px){.title{font-size:3.5rem}.title-des{font-size:1.2rem}.link-wrapper{width:42px;height:42px}.link-img{width:18px;height:18px}}.about-section{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 12.5%;cursor:default;margin-top:96px}.about-text{font-weight:700;font-size:3.7rem;color:#e4e4e7;line-height:1.3;letter-spacing:-.02em;margin:0;width:100%;max-width:1200px}.highlight{display:inline-block;transition:all .3s ease;position:relative}.brand-blue{color:#0062ff}.highlight:hover{transform:translateY(-2px);text-shadow:0 4px 20px rgba(0,98,255,.6)}@media (max-width: 1024px){.about-text{font-size:3rem}}@media (max-width: 768px){.about-section{padding:0 5%}.about-text{font-size:2.2rem}}.busingo-section{display:flex;flex-direction:column;align-items:center;padding:0 12.5%;margin-top:128px}.busingo-content-wrapper{width:100%;max-width:1200px}.project-status{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;color:#0062ff;background:#0062ff26;padding:4px 12px;border-radius:20px;margin-bottom:24px;letter-spacing:1px}.busingo-title{font-size:4.5rem;font-weight:800;margin:0 0 24px;color:#fff;letter-spacing:-.04em;line-height:1}.busingo-tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.tech-tag{font-size:.9rem;color:#a1a1aa;border:1px solid #3f3f46;padding:6px 16px;border-radius:8px}.busingo-content{display:flex;flex-direction:column;align-items:flex-start}.busingo-description{font-size:1.25rem;line-height:1.6;color:#e4e4e7;margin-bottom:48px;max-width:800px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px;width:100%}.feature-item h3{font-size:1.1rem;color:#fff;margin-bottom:8px;display:flex;align-items:center;gap:8px}.feature-item h3:before{content:"";display:block;width:6px;height:6px;background-color:#0062ff;border-radius:50%}.feature-item p{font-size:.95rem;color:#a1a1aa;line-height:1.5}.steam-button{display:inline-block;margin-top:48px;padding:14px 32px;background-color:#0062ff;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 15px #0062ff4d}.steam-button:hover{background-color:#0050d1;transform:translateY(-2px);box-shadow:0 6px 20px #0062ff80;color:#fff}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.busingo-section{padding:0 5%;margin-top:96px}.busingo-title{font-size:3rem}.features-grid{grid-template-columns:1fr}}.repos-section{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 12.5%;cursor:default;margin-top:128px;margin-bottom:128px}.section-eyebrow{font-size:1.1rem;color:#0062ff;letter-spacing:4px;text-transform:uppercase;font-weight:700;margin:0 0 40px;width:100%;max-width:1200px;text-align:left;display:flex;align-items:center;gap:24px}.section-eyebrow:after{content:"";height:1px;flex-grow:1;background:linear-gradient(to right,rgba(0,98,255,.3),transparent)}.repos-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:100%;max-width:1200px}.card{background-color:#27272a;border-radius:12px;text-decoration:none;display:flex;flex-direction:column;width:100%;min-width:0;position:relative;transition:all .3s ease}.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px -10px #0062ff33}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:inherit;opacity:0;transition:opacity .5s;pointer-events:none;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(0,98,255,.15),transparent 40%);z-index:1}.card:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:inherit;opacity:0;transition:opacity .5s;pointer-events:none;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(0,98,255,.08),transparent 40%);z-index:3}.repos-cards:hover>.card:before{opacity:1}.card:hover:after{opacity:1}.card-content{background-color:#09090b;border-radius:11px;margin:1px;padding:28px;display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:2;box-sizing:border-box;height:calc(100% - 2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-title{font-size:1.25rem;font-weight:600;color:#e4e4e7;margin:0;transition:color .2s ease;word-break:break-word}.card-arrow{width:16px;height:16px;color:#a1a1aa;transition:transform .3s ease,color .3s ease;opacity:.5}.card:hover .card-title{color:#fff}.card:hover .card-arrow{transform:translate(4px,-4px);opacity:1;color:#0062ff}.card-description{font-size:.95rem;line-height:1.5;color:#a1a1aa;margin:16px 0 24px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-footer{display:flex;gap:12px;align-items:center;margin-top:auto}.badge{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#d4d4d8;padding:4px 10px;border-radius:9999px;background-color:#27272a;border:1px solid #3f3f46}.language-dot{width:8px;height:8px;border-radius:50%;background-color:#0062ff}@media (max-width: 1024px){.repos-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.repos-cards{grid-template-columns:1fr;gap:24px}.repos-section{padding:0 5%}}.footer{width:100%;height:120px;display:flex;justify-content:center;align-items:center;background-color:#09090b;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.footer-text{font-size:1rem;color:#a1a1aa;font-weight:500;text-align:center;margin:0;padding:0;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.heart{display:inline-block;margin:0 4px;animation:heartbeat 2s infinite}.footer-name{color:#e4e4e7;font-weight:700;transition:color .3s ease;cursor:default}.footer-name:hover{color:#0062ff}@keyframes heartbeat{0%,to{transform:scale(1)}5%{transform:scale(1.15)}10%{transform:scale(1)}15%{transform:scale(1.25)}50%{transform:scale(1)}}
