:root{--bg-primary: #0a0a0f;--bg-secondary: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #94a3b8;--accent-purple: #b324ff;--accent-blue: #0ea5e9;--accent-pink: #ec4899;--glow-color: rgba(179, 36, 255, .2);--card-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-image:radial-gradient(circle at 15% 50%,rgba(179,36,255,.05) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(14,165,233,.05) 0%,transparent 50%)}#app{max-width:1200px;margin:0 auto;padding:2rem;width:100%}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;line-height:1.2}.hero{text-align:center;padding:6rem 1rem 4rem;position:relative}.glow-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:var(--glow-color);filter:blur(80px);z-index:-1;border-radius:50%;animation:pulse 6s ease-in-out infinite alternate}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.5}to{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.main-title{font-size:clamp(3rem,8vw,5rem);font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.subtitle{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;color:var(--accent-blue);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.description{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.projects-section{padding:4rem 0}.section-title{font-size:2rem;margin-bottom:2rem;text-align:center;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue));border-radius:2px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:1rem}.project-card{position:relative;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:20px;padding:2rem;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card:hover{transform:translateY(-10px);border-color:#b324ff66;box-shadow:0 20px 40px #0006,0 0 20px var(--glow-color)}.card-glow{position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,var(--accent-purple) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;filter:blur(40px);z-index:0}.project-card:hover .card-glow{opacity:.3}.card-content{position:relative;z-index:1}.project-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block;padding:1rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease}.project-card:hover .project-icon{transform:scale(1.1) rotate(5deg)}.project-title{font-size:1.5rem;margin-bottom:.75rem;font-weight:700}.project-desc{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;flex-grow:1}.status-badge{align-self:flex-start;padding:.35rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:Space Grotesk,sans-serif}.status-badge.LIVE{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2);box-shadow:0 0 10px #10b9811a}.status-badge.DEV{background:#0ea5e91a;color:#38bdf8;border:1px solid rgba(14,165,233,.2)}.project-card.incoming{border-style:dashed;opacity:.8;cursor:default}.project-card.incoming:hover{transform:none;border-color:var(--card-border);box-shadow:none}.project-card.incoming .project-icon{filter:grayscale(1)}footer{margin-top:auto;padding:3rem 0 1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero .content-wrapper>*{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.hero .subtitle{animation-delay:.1s}.hero .description{animation-delay:.2s}.projects-grid .project-card{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.projects-grid .project-card:nth-child(2){animation-delay:.4s}@media(max-width:768px){.hero{padding:4rem 1rem 2rem}.projects-section{padding:2rem 0}}
