:root{--bg:#000;--panel:#0e1016b8;--panel2:#0e10168c;--border:#ffffff1a;--text:#ffffffeb;--muted:#ffffffb8;--muted2:#ffffff8c;--shadow:0 18px 60px #0000008c;--radius:18px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}body:before{content:"";filter:saturate(1.05)contrast(1.06);z-index:-3;background-image:url(/bg-pixels.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:after{content:"";z-index:-2;background:radial-gradient(1000px 600px at 25% 15%,#00c3ff1a,#0000 58%),radial-gradient(900px 650px at 75% 20%,#ff408117,#0000 60%),radial-gradient(900px 650px at 55% 85%,#ffcc0012,#0000 62%),linear-gradient(#0000008c,#000000d9);position:fixed;inset:0}a{color:inherit}.container{width:min(1100px,100% - 48px);margin:0 auto}.section{padding:56px 0}.section-title{letter-spacing:-.02em;margin:0 0 18px;font-size:28px}.subtle{color:var(--muted)}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000073;border-bottom:1px solid #ffffff14;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:34px;height:34px;box-shadow:0 10px 30px #00000073}.brand span{letter-spacing:-.01em;font-weight:700}.nav-actions{align-items:center;gap:10px;display:flex}.nav-actions a{text-decoration:none}.btn{height:38px;color:var(--text);-webkit-user-select:none;user-select:none;background:#0e10168c;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;transition:transform .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:0 12px 30px #00000059}.btn:hover{background:#0e1016b8;border-color:#fff3;transform:translateY(-1px)}.btn.primary{background:#ffffff14;border-color:#ffffff29}.btn.ghost{box-shadow:none;background:0 0}.hero{padding:56px 0 12px}.hero-card{box-shadow:var(--shadow);background:#0c0e1275;border:1px solid #ffffff1a;border-radius:22px;padding:44px;position:relative;overflow:hidden}.hero-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(600px 280px at 20% 10%,#00c3ff24,#0000 60%),radial-gradient(540px 260px at 65% 35%,#ff40811f,#0000 60%),radial-gradient(520px 260px at 40% 75%,#ffcc001a,#0000 60%);position:absolute;inset:-2px}.hero-card>*{z-index:1;position:relative}.hero h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(40px,5vw,62px);line-height:1.02}.hero p{max-width:62ch;color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.project-card{border-radius:var(--radius);background:#0e101694;border:1px solid #ffffff1a;padding:18px;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 18px 50px #00000059}.project-card:hover{background:#0e1016bd;border-color:#ffffff2e;transform:translateY(-2px)}.project-title{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}.project-desc{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tag{color:#ffffffc7;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px}.card-links{flex-wrap:wrap;gap:10px;display:flex}.footer{color:var(--muted2);text-align:center;border-top:1px solid #ffffff14;margin-top:40px;padding:36px 0}@media (max-width:520px){.container{width:min(1100px,100% - 32px)}.hero-card{padding:26px}}.contact{max-width:1100px;margin:6rem auto;padding:0 1.5rem}.contact-intro{color:var(--muted);margin-bottom:2rem}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:1.2rem;padding:2rem;display:grid}.contact-item{flex-direction:column;gap:.3rem;display:flex}.contact-item span{color:var(--muted);font-size:.85rem}.contact-item a{color:#fff;font-weight:500;text-decoration:none}.contact-item a:hover{text-decoration:underline}
