.project-hero[data-v-7b751d90]{background:radial-gradient(900px 500px at 0 0,rgba(186,230,253,.55),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(251,207,232,.55),transparent 60%),linear-gradient(135deg,#fdf2f8,#f0f9ff 50%,#eef2ff);border:1px solid rgba(148,163,184,.2);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,rgba(14,165,233,.18),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(236,72,153,.18),transparent 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]{background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.18) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);opacity:.3}:root.dark .dot-grid[data-v-7b751d90]{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.25) 1px,transparent 0);opacity:.18}.float-chip[data-v-7b751d90]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid rgba(148,163,184,.3);border-radius:9999px;box-shadow:0 10px 24px -12px #0f172a40;color:#0f172a;display:inline-flex;font-size:11px;font-weight:600;gap:.4rem;padding:.45rem .85rem;position:absolute;white-space:nowrap;will-change:transform}:root.dark .float-chip[data-v-7b751d90]{background:#0f172ab3;border-color:#ffffff1a;color:#e2e8f0}.float-chip--1[data-v-7b751d90]{left:42%;top:10%}.float-chip--2[data-v-7b751d90]{left:40%;top:70%;transform:rotate(-10deg)}.float-chip--3[data-v-7b751d90]{right:6%;top:18%;transform:rotate(8deg)}.float-chip--4[data-v-7b751d90]{bottom:10%;right:18%;transform:rotate(12deg)}.hero-kicker[data-v-7b751d90]{align-items:center;animation:fade-up-7b751d90 .7s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid rgba(14,165,233,.35);border-radius:9999px;color:#0369a1;display:inline-flex;font-size:11px;font-weight:700;gap:.5rem;letter-spacing:.18em;padding:.35rem .9rem;text-transform:uppercase}:root.dark .hero-kicker[data-v-7b751d90]{background:#0f172a8c;border-color:#7dd3fc59;color:#7dd3fc}.hero-title[data-v-7b751d90]{animation:fade-up-7b751d90 .9s cubic-bezier(.22,1,.36,1) both;letter-spacing:-.03em}.hero-title__grad[data-v-7b751d90]{background:linear-gradient(90deg,#0ea5e9,#a855f7 40%,#ec4899 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fade-up-7b751d90{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-btn[data-v-7b751d90]{align-items:center;border-radius:9999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.1rem;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease}.hero-btn[data-v-7b751d90]:hover{transform:translateY(-2px)}.hero-btn--primary[data-v-7b751d90]{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);box-shadow:0 14px 30px -14px #8b5cf699;color:#fff}.hero-btn--primary[data-v-7b751d90]:hover{box-shadow:0 18px 36px -14px #8b5cf6cc}.hero-btn--ghost[data-v-7b751d90]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid rgba(148,163,184,.3);color:#0f172a}.hero-btn--ghost[data-v-7b751d90]:hover{border-color:#0ea5e980}:root.dark .hero-btn--ghost[data-v-7b751d90]{background:#0f172a8c;border-color:#ffffff1f;color:#e2e8f0}.stat-card[data-v-7b751d90]{animation:fade-up-7b751d90 .7s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid rgba(148,163,184,.25);border-radius:16px;display:flex;flex-direction:column;gap:4px;min-width:116px;padding:14px 16px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}.stat-card[data-v-7b751d90]:hover{border-color:transparent;box-shadow:0 20px 40px -20px #0ea5e966;transform:translateY(-4px)}.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]{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.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]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid rgba(148,163,184,.25);border-radius:9999px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.55rem 1rem;transition:transform .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,background .3s ease}.filter-chip[data-v-7b751d90]:hover{border-color:#0ea5e980;color:#0f172a;transform:translateY(-2px)}.filter-chip.is-active[data-v-7b751d90]{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-color:transparent;box-shadow:0 12px 24px -10px #8b5cf68c;color:#fff}:root.dark .filter-chip[data-v-7b751d90]{background:#ffffff0a;border-color:#ffffff1a;color:#d1d5db}:root.dark .filter-chip[data-v-7b751d90]:hover{border-color:#ffffff47;color:#fff}.proj-card[data-v-7b751d90]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid rgba(148,163,184,.18);border-radius:20px;overflow:hidden;position:relative;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s ease,box-shadow .5s ease,border-color .5s ease}.proj-card.is-out[data-v-7b751d90]{opacity:0;transform:translate3d(0,30px,0) scale(.97)}.proj-card.is-in[data-v-7b751d90]{opacity:1;transform:translateZ(0) scale(1)}.proj-card[data-v-7b751d90]:hover{border-color:transparent;box-shadow:0 30px 60px -25px #0f172a40,0 0 0 1px #8b5cf640;transform:translateY(-6px)}.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]{box-shadow:0 14px 28px -10px #8b5cf68c;transform:rotate(-6deg) scale(1.08)}: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]{inset:0;mask-image:radial-gradient(300px circle at 50% 50%,#000 0,transparent 60%);-webkit-mask-image:radial-gradient(300px circle at 50% 50%,#000 0,transparent 60%);opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.proj-icon[data-v-7b751d90]{border-radius:12px;box-shadow:0 8px 18px -8px #0000004d;color:#fff;height:44px;justify-content:center;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;width:44px}.kind-badge[data-v-7b751d90],.proj-icon[data-v-7b751d90]{align-items:center;display:inline-flex}.kind-badge[data-v-7b751d90]{background:#f1f5f9e6;border:1px solid rgba(148,163,184,.25);border-radius:9999px;color:#0f172a;font-size:10px;font-weight:700;gap:.3rem;letter-spacing:.08em;padding:3px 9px}:root.dark .kind-badge[data-v-7b751d90]{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}.tag-chip[data-v-7b751d90]{background:#f1f5f9cc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#475569;font-size:11px;font-weight:500;padding:2px 9px;transition:color .25s ease,background .25s ease,transform .25s ease}.tag-chip[data-v-7b751d90]:hover{background:#0ea5e91a;color:#0ea5e9;transform:translateY(-1px)}:root.dark .tag-chip[data-v-7b751d90]{background:#ffffff0d;border-color:#ffffff14;color:#cbd5e1}:root.dark .tag-chip[data-v-7b751d90]:hover{background:#38bdf81a;color:#38bdf8}.shine[data-v-7b751d90]{background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);inset:0;pointer-events:none;position:absolute;transform:translate(-120%);transition:transform .9s ease}:root.dark .shine[data-v-7b751d90]{background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.08) 50%,transparent 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,rgba(14,165,233,.15),transparent 60%),radial-gradient(600px 200px at 50% 100%,rgba(139,92,246,.15),transparent 60%)}.footer-btn[data-v-7b751d90]{align-items:center;border-radius:9999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.55rem;padding:.65rem 1.3rem;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.footer-btn[data-v-7b751d90]:hover{transform:translateY(-2px)}.footer-btn--primary[data-v-7b751d90]{background:linear-gradient(135deg,#0f172a,#334155);box-shadow:0 12px 26px -14px #0f172a99;color:#fff}.footer-btn--primary[data-v-7b751d90]:hover{box-shadow:0 18px 36px -14px #0f172acc}.footer-btn--ghost[data-v-7b751d90]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid rgba(148,163,184,.3);color:#0f172a}.footer-btn--ghost[data-v-7b751d90]:hover{border-color:#0ea5e980}:root.dark .footer-btn--ghost[data-v-7b751d90]{background:#0f172a99;border-color:#94a3b833;color:#e2e8f0}
