.card[data-astro-cid-mspuyifq]{position:relative;display:block;border:1px solid var(--border);border-radius:20px;transition:all .4s cubic-bezier(.16,1,.3,1);color:inherit;overflow:hidden;background:var(--bg-elevated)}.card-glow[data-astro-cid-mspuyifq]{position:absolute;inset:0;opacity:0;transition:opacity .4s;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--accent-dim) 0%,transparent 60%);pointer-events:none}.card[data-astro-cid-mspuyifq]:hover .card-glow[data-astro-cid-mspuyifq]{opacity:1}.card-content[data-astro-cid-mspuyifq]{position:relative;display:flex;flex-direction:column;gap:20px;padding:32px}.card[data-astro-cid-mspuyifq]:hover{border-color:var(--gray-700);transform:translateY(-4px);box-shadow:0 16px 48px #00000059,0 0 0 1px var(--accent-dim)}.card[data-astro-cid-mspuyifq]:hover .card-arrow[data-astro-cid-mspuyifq]{color:var(--accent);transform:translate(3px,-3px)}.card[data-astro-cid-mspuyifq]:hover .card-name[data-astro-cid-mspuyifq]{color:var(--accent)}.card[data-astro-cid-mspuyifq]:hover .card-screenshots[data-astro-cid-mspuyifq]{transform:translateY(-4px)}.card-top[data-astro-cid-mspuyifq]{display:flex;align-items:center;justify-content:space-between}.card-info[data-astro-cid-mspuyifq]{display:flex;align-items:center;gap:16px}.card-icon[data-astro-cid-mspuyifq]{width:64px;height:64px;border-radius:16px;flex-shrink:0}.card-icon-placeholder[data-astro-cid-mspuyifq]{width:64px;height:64px;border-radius:16px;background:var(--bg-hover);border:1px solid var(--border);flex-shrink:0}.card-meta[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:4px}.card-name[data-astro-cid-mspuyifq]{font-size:20px;font-weight:600;color:var(--white);transition:color .3s}.card-tag[data-astro-cid-mspuyifq]{font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.04em}.card-desc[data-astro-cid-mspuyifq]{font-size:15px;color:var(--gray-500);line-height:1.7;max-width:480px}.card-arrow[data-astro-cid-mspuyifq]{color:var(--gray-700);flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-screenshots[data-astro-cid-mspuyifq]{display:flex;gap:12px;margin-top:4px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.card-screenshot[data-astro-cid-mspuyifq]{height:180px;width:auto;border-radius:12px;border:1px solid var(--border);object-fit:cover}@media(max-width:640px){.card-content[data-astro-cid-mspuyifq]{padding:24px;gap:16px}.card-icon[data-astro-cid-mspuyifq],.card-icon-placeholder[data-astro-cid-mspuyifq]{width:48px;height:48px;border-radius:12px}.card-name[data-astro-cid-mspuyifq]{font-size:18px}.card-screenshots[data-astro-cid-mspuyifq]{gap:8px;overflow-x:auto}.card-screenshot[data-astro-cid-mspuyifq]{height:140px}}.bg-glow[data-astro-cid-j7pv25f6]{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:-1;opacity:.5}.bg-glow-1[data-astro-cid-j7pv25f6]{width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(167,139,250,.08) 0%,transparent 70%)}.bg-glow-2[data-astro-cid-j7pv25f6]{width:500px;height:500px;bottom:10%;right:-150px;background:radial-gradient(circle,rgba(56,189,248,.05) 0%,transparent 70%)}.bg-grid[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 0%,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 30%,transparent 70%)}main[data-astro-cid-j7pv25f6]{max-width:var(--max-w);margin:0 auto;padding:0 40px;position:relative}.hero[data-astro-cid-j7pv25f6]{padding:200px 0 140px}.hero-label[data-astro-cid-j7pv25f6]{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}.hero-title[data-astro-cid-j7pv25f6]{font-size:clamp(40px,6.5vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--white);margin-bottom:28px}.hero-accent[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--accent) 0%,#c4b5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub[data-astro-cid-j7pv25f6]{font-size:17px;font-weight:300;color:var(--gray-500);max-width:420px;line-height:1.7}.hero-line[data-astro-cid-j7pv25f6]{width:48px;height:1px;background:var(--accent);margin-top:48px;opacity:.5}.anim-fade[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(20px);animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay, 0s)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.section-header[data-astro-cid-j7pv25f6]{margin-bottom:40px;padding-bottom:14px;border-bottom:1px solid var(--border)}.section-label[data-astro-cid-j7pv25f6]{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}.work[data-astro-cid-j7pv25f6]{padding-bottom:100px}.work-grid[data-astro-cid-j7pv25f6]{display:grid;gap:16px}.contact[data-astro-cid-j7pv25f6]{padding-bottom:100px}.contact-grid[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.contact-row[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border);transition:all .3s cubic-bezier(.16,1,.3,1);color:inherit}.contact-row[data-astro-cid-j7pv25f6]:first-child{border-top:1px solid var(--border)}.contact-row[data-astro-cid-j7pv25f6]:hover{padding-left:12px}.contact-row[data-astro-cid-j7pv25f6]:hover .contact-val[data-astro-cid-j7pv25f6]{color:var(--accent)}.contact-key[data-astro-cid-j7pv25f6]{font-size:13px;font-weight:500;color:var(--gray-500)}.contact-val[data-astro-cid-j7pv25f6]{font-size:14px;color:var(--gray-300);transition:color .3s}@media(max-width:640px){main[data-astro-cid-j7pv25f6]{padding:0 20px}.hero[data-astro-cid-j7pv25f6]{padding:140px 0 100px}.hero-sub[data-astro-cid-j7pv25f6]{font-size:15px}.contact-row[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0}.contact-row[data-astro-cid-j7pv25f6]:hover{padding-left:0}}
