.project-hero[data-v-7b751d90]{background:radial-gradient(900px 500px at 0 0,#bae6fd8c,#0000 60%),radial-gradient(900px 500px at 100% 100%,#fbcfe88c,#0000 60%),linear-gradient(135deg,#fdf2f8,#f0f9ff 50%,#eef2ff);border:1px solid #94a3b833;box-shadow:inset 0 1px #fffc,0 30px 60px -30px #6366f140}:root.dark .project-hero[data-v-7b751d90]{background:radial-gradient(900px 500px at 0 0,#0ea5e92e,#0000 60%),radial-gradient(900px 500px at 100% 100%,#ec48992e,#0000 60%),linear-gradient(135deg,#1e1b2de6,#0f172ae6 50%,#17142de6);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,0 30px 60px -30px #00000080}.dot-grid[data-v-7b751d90]{opacity:.3;background-image:radial-gradient(circle at 1px 1px,#0f172a2e 1px,#0000 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}:root.dark .dot-grid[data-v-7b751d90]{opacity:.18;background-image:radial-gradient(circle at 1px 1px,#ffffff40 1px,#0000 0)}.float-chip[data-v-7b751d90]{color:#0f172a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;will-change:transform;background:#ffffffd9;border:1px solid #94a3b84d;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:11px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 10px 24px -12px #0f172a40}:root.dark .float-chip[data-v-7b751d90]{color:#e2e8f0;background:#0f172ab3;border-color:#ffffff1a}.float-chip--1[data-v-7b751d90]{top:10%;left:42%}.float-chip--2[data-v-7b751d90]{top:70%;left:40%;transform:rotate(-10deg)}.float-chip--3[data-v-7b751d90]{top:18%;right:6%;transform:rotate(8deg)}.float-chip--4[data-v-7b751d90]{bottom:10%;right:18%;transform:rotate(12deg)}.hero-kicker[data-v-7b751d90]{letter-spacing:.18em;text-transform:uppercase;color:#0369a1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0ea5e959;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:11px;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) both fade-up-7b751d90;display:inline-flex}:root.dark .hero-kicker[data-v-7b751d90]{color:#7dd3fc;background:#0f172a8c;border-color:#7dd3fc59}.hero-title[data-v-7b751d90]{letter-spacing:-.03em;animation:.9s cubic-bezier(.22,1,.36,1) both fade-up-7b751d90}.hero-title__grad[data-v-7b751d90]{background:linear-gradient(90deg,#0ea5e9,#a855f7 40%,#ec4899 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fade-up-7b751d90{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-btn[data-v-7b751d90]{border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s;display:inline-flex}.hero-btn[data-v-7b751d90]:hover{transform:translateY(-2px)}.hero-btn--primary[data-v-7b751d90]{color:#fff;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);box-shadow:0 14px 30px -14px #8b5cf699}.hero-btn--primary[data-v-7b751d90]:hover{box-shadow:0 18px 36px -14px #8b5cf6cc}.hero-btn--ghost[data-v-7b751d90]{color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #94a3b84d}.hero-btn--ghost[data-v-7b751d90]:hover{border-color:#0ea5e980}:root.dark .hero-btn--ghost[data-v-7b751d90]{color:#e2e8f0;background:#0f172a8c;border-color:#ffffff1f}.stat-card[data-v-7b751d90]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #94a3b840;border-radius:16px;flex-direction:column;gap:4px;min-width:116px;padding:14px 16px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;animation:.7s cubic-bezier(.22,1,.36,1) both fade-up-7b751d90;display:flex}.stat-card[data-v-7b751d90]:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 20px 40px -20px #0ea5e966}.stat-card__value[data-v-7b751d90]{color:#0f172a;font-size:1.6rem;font-weight:900;line-height:1.1}.stat-card__label[data-v-7b751d90]{letter-spacing:.18em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:600}.stat-card--1[data-v-7b751d90]{color:#e11d48}.stat-card--2[data-v-7b751d90]{color:#059669}.stat-card--3[data-v-7b751d90]{color:#d97706}:root.dark .stat-card[data-v-7b751d90]{background:#0f172a99;border-color:#ffffff14}:root.dark .stat-card__value[data-v-7b751d90]{color:#f1f5f9}:root.dark .stat-card__label[data-v-7b751d90]{color:#94a3b8}:root.dark .stat-card[data-v-7b751d90]:hover{box-shadow:0 20px 40px -20px #0000008c}.filter-chip[data-v-7b751d90]{color:#4b5563;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffb3;border:1px solid #94a3b840;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:transform .25s,color .25s,border-color .25s,box-shadow .3s,background .3s;display:inline-flex}.filter-chip[data-v-7b751d90]:hover{color:#0f172a;border-color:#0ea5e980;transform:translateY(-2px)}.filter-chip.is-active[data-v-7b751d90]{color:#fff;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-color:#0000;box-shadow:0 12px 24px -10px #8b5cf68c}:root.dark .filter-chip[data-v-7b751d90]{color:#d1d5db;background:#ffffff0a;border-color:#ffffff1a}:root.dark .filter-chip[data-v-7b751d90]:hover{color:#fff;border-color:#ffffff47}.proj-card[data-v-7b751d90]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #94a3b82e;border-radius:20px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s,box-shadow .5s,border-color .5s;position:relative;overflow:hidden}.proj-card.is-out[data-v-7b751d90]{opacity:0;transform:translateY(30px)scale(.97)}.proj-card.is-in[data-v-7b751d90]{opacity:1;transform:translateZ(0)scale(1)}.proj-card[data-v-7b751d90]:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 30px 60px -25px #0f172a40,0 0 0 1px #8b5cf640}.proj-card:hover .spotlight[data-v-7b751d90]{opacity:.18}.proj-card:hover .shine[data-v-7b751d90]{transform:translate(120%)}.proj-card:hover .proj-icon[data-v-7b751d90]{transform:rotate(-6deg)scale(1.08);box-shadow:0 14px 28px -10px #8b5cf68c}:root.dark .proj-card[data-v-7b751d90]{background:#141824cc;border-color:#ffffff14}:root.dark .proj-card[data-v-7b751d90]:hover{box-shadow:0 30px 60px -25px #000000b3,0 0 0 1px #8b5cf64d}.spotlight[data-v-7b751d90]{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(300px,#000 0,#0000 60%);mask-image:radial-gradient(300px,#000 0,#0000 60%)}.proj-icon[data-v-7b751d90]{color:#fff;border-radius:12px;justify-content:center;width:44px;height:44px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;box-shadow:0 8px 18px -8px #0000004d}.kind-badge[data-v-7b751d90],.proj-icon[data-v-7b751d90]{align-items:center;display:inline-flex}.kind-badge[data-v-7b751d90]{letter-spacing:.08em;color:#0f172a;background:#f1f5f9e6;border:1px solid #94a3b840;border-radius:9999px;gap:.3rem;padding:3px 9px;font-size:10px;font-weight:700}:root.dark .kind-badge[data-v-7b751d90]{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1a}.tag-chip[data-v-7b751d90]{color:#475569;background:#f1f5f9cc;border:1px solid #94a3b833;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:500;transition:color .25s,background .25s,transform .25s}.tag-chip[data-v-7b751d90]:hover{color:#0ea5e9;background:#0ea5e91a;transform:translateY(-1px)}:root.dark .tag-chip[data-v-7b751d90]{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff14}:root.dark .tag-chip[data-v-7b751d90]:hover{color:#38bdf8;background:#38bdf81a}.shine[data-v-7b751d90]{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}:root.dark .shine[data-v-7b751d90]{background:linear-gradient(115deg,#0000 30%,#ffffff14 50%,#0000 70%)}.proj-enter-active[data-v-7b751d90],.proj-leave-active[data-v-7b751d90],.proj-move[data-v-7b751d90]{transition:all .5s cubic-bezier(.22,1,.36,1)}.proj-enter-from[data-v-7b751d90]{opacity:0;transform:translateY(20px)scale(.96)}.proj-leave-to[data-v-7b751d90]{opacity:0;transform:translateY(-10px)scale(.96)}.proj-leave-active[data-v-7b751d90]{position:absolute}.footer-bg[data-v-7b751d90]{background:radial-gradient(600px 200px at 50% 0,#0ea5e926,#0000 60%),radial-gradient(600px 200px at 50% 100%,#8b5cf626,#0000 60%)}.footer-btn[data-v-7b751d90]{border-radius:9999px;align-items:center;gap:.55rem;padding:.65rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:inline-flex}.footer-btn[data-v-7b751d90]:hover{transform:translateY(-2px)}.footer-btn--primary[data-v-7b751d90]{color:#fff;background:linear-gradient(135deg,#0f172a,#334155);box-shadow:0 12px 26px -14px #0f172a99}.footer-btn--primary[data-v-7b751d90]:hover{box-shadow:0 18px 36px -14px #0f172acc}.footer-btn--ghost[data-v-7b751d90]{color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #94a3b84d}.footer-btn--ghost[data-v-7b751d90]:hover{border-color:#0ea5e980}:root.dark .footer-btn--ghost[data-v-7b751d90]{color:#e2e8f0;background:#0f172a99;border-color:#94a3b833}
