@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-color: #08080a;--panel-color: rgba(20, 20, 25, .7);--text-main: #ffffff;--text-dim: rgba(255, 255, 255, .6);--primary: #00f2ff;--secondary: #2d79ff;--accent: #ff007a;--gradient: linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.blob{position:fixed;width:500px;height:500px;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.15;animation:float 20s infinite alternate}.blob-1{background:var(--primary);top:-100px;right:-100px}.blob-2{background:var(--accent);bottom:-100px;left:-100px;animation-delay:-10s}@keyframes float{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;z-index:-1}.glass-panel{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:100px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 10px 30px #00f2ff33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #00f2ff4d}.btn-outline{background:transparent;border-color:var(--glass-border);color:#fff}.btn-outline:hover{background:var(--glass);border-color:var(--primary)}.projects-divider{width:min(520px,72%);height:1px;margin:0 auto 2rem;border:0;background:var(--gradient);opacity:.75}.projects-heading{width:fit-content;margin:0 auto 3rem;color:var(--text-main);text-align:center}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-card{position:relative;display:flex;--card-bg: rgba(24, 25, 32, .82);--card-border: linear-gradient(rgba(255, 255, 255, .12), rgba(255, 255, 255, .12));min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid transparent;border-radius:32px;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--card-border) border-box;box-shadow:0 24px 70px #00000057}.project-card:hover{--card-bg: rgba(30, 31, 40, .9);--card-border: var(--gradient)}.project-image-link{display:block;overflow:hidden;aspect-ratio:4 / 3;background:#050508}.project-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.project-card:hover .project-image{transform:scale(1.035);filter:saturate(1.08) contrast(1.05)}.project-content{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.4rem}.project-content h3{font-size:1.45rem;line-height:1.15}.project-content p{flex:1;color:var(--text-dim);font-size:1.25rem}.project-link{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.project-link:hover{filter:brightness(1.25)}@media(max-width:820px){.projects-grid{grid-template-columns:1fr}}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1{font-size:4.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.1}h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}footer{padding:4rem 0;text-align:center;color:var(--text-dim);font-size:.9rem}.discord-section{display:flex;justify-content:center;padding:0 2rem 1.5rem}.footer-disclaimer{margin-top:.6rem;font-size:.78rem;opacity:.72}
