@charset "UTF-8";.heo[data-v-b0653ac7]{width:100vw;height:42vw;padding:60px 0;position:relative;display:flex;align-items:center;overflow:hidden;background:#000}.heo .heo-poster[data-v-b0653ac7]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none}.heo .heo-video[data-v-b0653ac7]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;user-select:none;display:none}.heo .heo-video[data-v-b0653ac7]::-webkit-media-controls,.heo .heo-video[data-v-b0653ac7]::-webkit-media-controls-enclosure{display:none!important}@media (min-width: 769px){.heo .heo-poster[data-v-b0653ac7]{display:none}.heo .heo-video[data-v-b0653ac7]{display:block}}.heo .heo-container[data-v-b0653ac7]{position:relative;z-index:1}.heo[data-v-b0653ac7]:before{content:"";position:absolute;inset:0;z-index:1}@media (min-width: 2560px){.heo[data-v-b0653ac7]{min-height:auto;padding:280px 0 180px}}@media (max-width: 992px){.heo[data-v-b0653ac7]{padding:60px 0 80px;min-height:auto}}.heo-h1[data-v-b0653ac7]{margin:0}.sr-only[data-v-b0653ac7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.heo-container[data-v-b0653ac7]{position:relative;z-index:10;width:100%;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}@media (min-width: 2560px){.heo-container[data-v-b0653ac7]{max-width:1400px;grid-template-columns:1.2fr 1fr;gap:96px;padding:0 48px}}@media (max-width: 992px){.heo-container[data-v-b0653ac7]{grid-template-columns:1fr;padding:0 24px;gap:24px}}.heo-left[data-v-b0653ac7]{display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width: 992px){.heo-left[data-v-b0653ac7]{align-items:center;order:1}}.tag-badge[data-v-b0653ac7]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;position:relative;overflow:hidden;border-radius:50px;margin-bottom:24px;background:#f0fdf4e6;border:1.5px solid #22c55e;box-shadow:0 0 20px #22c55e33,0 3px 10px #22c55e1f,inset 0 1px #fffc;backdrop-filter:blur(10px)}.tag-badge[data-v-b0653ac7]:before{content:"";position:absolute;inset:-2px;border-radius:50px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.5),transparent);animation:shimmer-b0653ac7 3s infinite;opacity:.6}.tag-badge[data-v-b0653ac7]:after{content:"";position:absolute;inset:0;border-radius:50px;background:radial-gradient(circle at 30% 50%,rgba(34,197,94,.15),transparent 70%);animation:pulse-glow-b0653ac7 2s ease-in-out infinite}.tag-badge .tag-icon[data-v-b0653ac7]{position:relative;z-index:1;width:14px;height:14px;color:#16a34a;animation:pulse-icon-b0653ac7 1.5s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(34,197,94,.5))}.tag-badge span[data-v-b0653ac7]{position:relative;z-index:1;font-size:.65rem;font-weight:600;letter-spacing:.12em;color:#15803d;text-transform:uppercase;text-shadow:0 1px 2px rgba(255,255,255,.8);animation:text-pulse-b0653ac7 2s ease-in-out infinite}@keyframes shimmer-b0653ac7{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-icon-b0653ac7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes pulse-glow-b0653ac7{0%,to{opacity:.3}50%{opacity:.6}}@keyframes text-pulse-b0653ac7{0%,to{opacity:1}50%{opacity:.85}}.main-title[data-v-b0653ac7]{margin-bottom:24px}.main-title .title-dark[data-v-b0653ac7]{display:block;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:#1f2937;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.02em}@media (min-width: 2560px){.main-title .title-dark[data-v-b0653ac7]{font-size:4.5rem;letter-spacing:.03em}}@media (max-width: 992px){.main-title .title-dark[data-v-b0653ac7]{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.2}}.main-title .title-gradient[data-v-b0653ac7]{display:block;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.15;background:linear-gradient(90deg,#8b5cf6,#a855f7,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.01em;white-space:nowrap}@media (min-width: 2560px){.main-title .title-gradient[data-v-b0653ac7]{font-size:4.5rem;letter-spacing:.01em}}@media (max-width: 992px){.main-title .title-gradient[data-v-b0653ac7]{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.2;white-space:normal}}.description[data-v-b0653ac7]{font-size:1.125rem;line-height:1.75;color:#6b7280;margin-bottom:32px;max-width:512px}@media (min-width: 2560px){.description[data-v-b0653ac7]{font-size:1.375rem;max-width:640px;line-height:1.8}}@media (max-width: 992px){.description[data-v-b0653ac7]{font-size:1rem;line-height:1.65;margin-bottom:24px;max-width:100%}}.social-group[data-v-b0653ac7]{display:flex;align-items:center;justify-content:center;gap:24px}.social-group.desktop-social[data-v-b0653ac7]{margin-bottom:0}@media (max-width: 992px){.social-group.desktop-social[data-v-b0653ac7]{display:none}}.social-group.mobile-social[data-v-b0653ac7]{display:none}@media (max-width: 992px){.social-group.mobile-social[data-v-b0653ac7]{display:flex;order:3}}@media (max-width: 768px){.social-group[data-v-b0653ac7]{flex-direction:row;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap}}.btn-about[data-v-b0653ac7]{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:transparent;border:2px solid rgba(139,92,246,.4);color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf61a}.btn-about[data-v-b0653ac7]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf6,#6366f1);opacity:0;transition:opacity .3s ease;z-index:0}.btn-about .btn-text[data-v-b0653ac7],.btn-about .btn-icon[data-v-b0653ac7]{position:relative;z-index:1}.btn-about[data-v-b0653ac7]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #8b5cf64d,0 6px 12px #6366f133;color:#fff}.btn-about[data-v-b0653ac7]:hover:before{opacity:1}.btn-about[data-v-b0653ac7]:active{transform:translateY(0)}.btn-about .btn-icon[data-v-b0653ac7]{width:16px;height:16px;transition:all .3s ease}@media (max-width: 768px){.btn-about[data-v-b0653ac7]{padding:12px 24px;font-size:.875rem;flex-shrink:0}.btn-about .btn-icon[data-v-b0653ac7]{width:14px;height:14px}}.social-links[data-v-b0653ac7]{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.social-links[data-v-b0653ac7]{gap:12px}}.social-link[data-v-b0653ac7]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-link svg[data-v-b0653ac7]{width:26px;height:26px;position:relative;z-index:1;transition:all .3s ease}.social-link[data-v-b0653ac7]:before{content:"";position:absolute;inset:0;border-radius:50%;transition:all .3s ease}.social-link[data-v-b0653ac7]:hover{transform:translateY(-4px) scale(1.08)}.social-link:hover svg[data-v-b0653ac7]{transform:scale(1.1)}@media (max-width: 768px){.social-link[data-v-b0653ac7]{width:44px;height:44px}.social-link svg[data-v-b0653ac7]{width:22px;height:22px}.social-link[data-v-b0653ac7]:active{transform:scale(.92)}}.social-link.github[data-v-b0653ac7]{background:#f3f4f6;box-shadow:0 4px 12px #24292e1a}.social-link.github svg[data-v-b0653ac7]{color:#24292e}.social-link.github[data-v-b0653ac7]:before{background:linear-gradient(135deg,#24292e,#000);opacity:0}.social-link.github[data-v-b0653ac7]:hover{box-shadow:0 12px 24px #24292e40}.social-link.github[data-v-b0653ac7]:hover:before{opacity:1}.social-link.github:hover svg[data-v-b0653ac7]{color:#fff}.social-link.bilibili[data-v-b0653ac7]{background:#fff0f6;box-shadow:0 4px 12px #fb729926}.social-link.bilibili svg[data-v-b0653ac7]{color:#fb7299}.social-link.bilibili[data-v-b0653ac7]:before{background:linear-gradient(135deg,#fb7299,#ff85a2);opacity:0}.social-link.bilibili[data-v-b0653ac7]:hover{box-shadow:0 12px 24px #fb729959}.social-link.bilibili[data-v-b0653ac7]:hover:before{opacity:1}.social-link.bilibili:hover svg[data-v-b0653ac7]{color:#fff}.social-link.email[data-v-b0653ac7]{background:#f0f4ff;box-shadow:0 4px 12px #6366f126}.social-link.email svg[data-v-b0653ac7]{color:#6366f1}.social-link.email[data-v-b0653ac7]:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);opacity:0}.social-link.email[data-v-b0653ac7]:hover{box-shadow:0 12px 24px #6366f159}.social-link.email[data-v-b0653ac7]:hover:before{opacity:1}.social-link.email:hover svg[data-v-b0653ac7]{color:#fff}.social-link.gitee[data-v-b0653ac7]{background:#fff0f0;box-shadow:0 4px 12px #c71d2326}.social-link.gitee svg[data-v-b0653ac7]{color:#c71d23}.social-link.gitee[data-v-b0653ac7]:before{background:linear-gradient(135deg,#c71d23,#e33e3e);opacity:0}.social-link.gitee[data-v-b0653ac7]:hover{box-shadow:0 12px 24px #c71d2359}.social-link.gitee[data-v-b0653ac7]:hover:before{opacity:1}.social-link.gitee:hover svg[data-v-b0653ac7]{color:#fff}.heo-right[data-v-b0653ac7]{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 992px){.heo-right.desktop-cards[data-v-b0653ac7]{display:none}}.heo-right.mobile-cards[data-v-b0653ac7]{display:none}@media (max-width: 992px){.heo-right.mobile-cards[data-v-b0653ac7]{display:flex;flex-direction:row;align-items:stretch;width:100%;margin-bottom:32px;gap:16px;order:2}.heo-right.mobile-cards .quote-card.main-card[data-v-b0653ac7]{flex:1.2;width:auto;margin-left:0;transform:none;border-radius:18px;padding:16px 24px;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.15);box-shadow:0 8px 32px #8b5cf61f,0 4px 16px #8b5cf60f,inset 0 1px #fffc}.heo-right.mobile-cards .quote-card.main-card[data-v-b0653ac7]:before{border-radius:18px;opacity:.4}.heo-right.mobile-cards .quote-card.main-card[data-v-b0653ac7]:after{display:none}.heo-right.mobile-cards .quote-card.main-card[data-v-b0653ac7]:active{transform:scale(.98)}.heo-right.mobile-cards .quote-card.main-card .quote-text[data-v-b0653ac7]{white-space:normal;font-size:.8125rem;line-height:1.6;padding-left:10px;margin-bottom:4px;color:#4b5563}.heo-right.mobile-cards .quote-card.main-card .quote-text[data-v-b0653ac7]:before{width:3px;border-radius:3px}.heo-right.mobile-cards .quote-card.main-card .quote-author[data-v-b0653ac7]{padding-top:4px;margin-left:10px;border-top:1px solid rgba(139,92,246,.1)}.heo-right.mobile-cards .quote-card.main-card .quote-author .author-avatar[data-v-b0653ac7]{width:32px;height:32px;border-radius:8px;object-fit:contain}.heo-right.mobile-cards .quote-card.main-card .quote-author .author-info .author-name[data-v-b0653ac7]{font-size:.6875rem}.heo-right.mobile-cards .quote-card.main-card .quote-author .author-info .author-title[data-v-b0653ac7]{font-size:.5625rem}.heo-right.mobile-cards .mini-card[data-v-b0653ac7]{flex:.8;width:auto;margin-left:0;margin-top:0;transform:none;border-radius:18px;padding:16px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.2);box-shadow:0 8px 32px #fbbf241a,0 4px 16px #fbbf240d,inset 0 1px #fffc}.heo-right.mobile-cards .mini-card[data-v-b0653ac7]:before{border-radius:18px;opacity:.4}.heo-right.mobile-cards .mini-card[data-v-b0653ac7]:after{display:none}.heo-right.mobile-cards .mini-card[data-v-b0653ac7]:active{transform:scale(.98)}.heo-right.mobile-cards .mini-card .mini-icon[data-v-b0653ac7]{width:36px;height:36px;padding:8px;border-radius:12px;margin-bottom:4px}.heo-right.mobile-cards .mini-card .mini-text[data-v-b0653ac7]{font-size:.6875rem;line-height:1.5;letter-spacing:.02em}}.quote-card.main-card[data-v-b0653ac7]{position:relative;background:#fff;border-radius:16px;padding:16px 24px;width:85%;transform:rotate(2deg);transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.quote-card.main-card[data-v-b0653ac7]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,#8b5cf6,#a855f7,#ec4899);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.quote-card.main-card[data-v-b0653ac7]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.12),transparent);transform:rotate(45deg);animation:shimmer-quote-b0653ac7 4s infinite}.quote-card.main-card[data-v-b0653ac7]{box-shadow:0 12px 24px -6px #8b5cf61f,0 4px 8px -2px #8b5cf614}.quote-card.main-card[data-v-b0653ac7]:hover{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:0 20px 40px -10px #8b5cf633,0 8px 16px -4px #8b5cf61f}.quote-card.main-card[data-v-b0653ac7]:hover:before{opacity:1}.quote-card.main-card .card-content[data-v-b0653ac7]{position:relative;z-index:1}.quote-card.main-card .quote-text[data-v-b0653ac7]{font-size:.8125rem;font-style:italic;font-weight:500;color:#4b5563;line-height:1.65;margin-bottom:8px;position:relative;padding-left:8px;white-space:nowrap}.quote-card.main-card .quote-text[data-v-b0653ac7]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:linear-gradient(180deg,#8b5cf6,#ec4899);border-radius:2px}.quote-author[data-v-b0653ac7]{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid #f3f4f6;margin-left:8px}.quote-author .author-avatar[data-v-b0653ac7]{width:36px;height:36px;border-radius:10px;object-fit:contain;transition:all .3s ease;flex-shrink:0}.quote-author .author-avatar[data-v-b0653ac7]:hover{transform:scale(1.08)}.quote-author .author-info[data-v-b0653ac7]{display:flex;flex-direction:column;gap:1px;min-width:0}.quote-author .author-info .author-name[data-v-b0653ac7]{font-size:.75rem;font-weight:600;color:#1f2937;line-height:1.3;letter-spacing:-.01em}.quote-author .author-info .author-title[data-v-b0653ac7]{font-size:.65rem;color:#9ca3af;line-height:1.3;font-weight:500}.mini-card[data-v-b0653ac7]{position:relative;background:#fff;border-radius:18px;padding:24px;width:75%;margin-left:50px;margin-top:38.4px;transform:rotate(-3deg);transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;align-items:center;gap:12px}.mini-card[data-v-b0653ac7]:before{content:"";position:absolute;inset:0;border-radius:18px;padding:2.5px;background:linear-gradient(120deg,#fbbf24,#f59e0b,#ec4899,#8b5cf6,#6366f1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;animation:rotate-border-b0653ac7 6s linear infinite}.mini-card[data-v-b0653ac7]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(251,191,36,.15),transparent);transform:rotate(45deg);animation:shimmer-mini-b0653ac7 3s infinite}.mini-card[data-v-b0653ac7]{box-shadow:0 15px 30px -8px #fbbf2426,0 6px 12px -4px #fbbf241a}.mini-card[data-v-b0653ac7]:hover{transform:rotate(0) translateY(-8px) scale(1.04);box-shadow:0 25px 50px -12px #fbbf2440,0 10px 20px -6px #fbbf2426}.mini-card[data-v-b0653ac7]:hover:before{opacity:1}.mini-card:hover .mini-icon[data-v-b0653ac7]{transform:scale(1.15) rotate(-10deg)}.mini-card .mini-icon[data-v-b0653ac7]{position:relative;z-index:1;width:28px;height:28px;flex-shrink:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:6px;border-radius:10px;box-shadow:0 4px 12px #fbbf244d;transition:all .3s ease}.mini-card .mini-text[data-v-b0653ac7]{position:relative;z-index:1;font-size:.875rem;font-weight:600;background:linear-gradient(135deg,#f59e0b,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;flex:1}@keyframes shimmer-mini-b0653ac7{0%{transform:rotate(45deg) translate(-100%)}to{transform:rotate(45deg) translate(100%)}}@keyframes shimmer-quote-b0653ac7{0%{transform:rotate(45deg) translate(-100%)}to{transform:rotate(45deg) translate(100%)}}@keyframes rotate-border-b0653ac7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.featured-carousel[data-v-8678f088]{position:relative;background:#f5f5f7;padding:80px 0;overflow:hidden}@media (max-width: 992px){.featured-carousel[data-v-8678f088]{padding:40px 0 32px}}.featured-carousel .container[data-v-8678f088]{max-width:1200px;margin:0 auto;padding:0 32px}@media (min-width: 2560px){.featured-carousel .container[data-v-8678f088]{max-width:1400px;padding:0 48px}}@media (max-width: 992px){.featured-carousel .container[data-v-8678f088]{padding:0 24px}}.bg-decoration[data-v-8678f088]{position:absolute;inset:0;pointer-events:none;overflow:hidden;display:none}.bg-blob[data-v-8678f088]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.bg-blob.bg-blob-1[data-v-8678f088]{width:400px;height:400px;background:linear-gradient(135deg,#8b5cf64d,#ec489933);top:-100px;left:-100px}.bg-blob.bg-blob-2[data-v-8678f088]{width:300px;height:300px;background:linear-gradient(135deg,#3b82f633,#8b5cf64d);bottom:-50px;right:-50px}.section-header[data-v-8678f088]{text-align:center;margin-bottom:32px;position:relative;z-index:1}.section-tag[data-v-8678f088]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:1px solid rgba(139,92,246,.2);border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8b5cf6;margin-bottom:16px}.section-tag svg[data-v-8678f088]{width:14px;height:14px}.section-title[data-v-8678f088]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}@media (max-width: 992px){.section-title[data-v-8678f088]{font-size:2rem}}.section-subtitle[data-v-8678f088]{font-size:1rem;color:#6b7280;max-width:500px;margin:0 auto;line-height:1.6}.category-tabs[data-v-8678f088]{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap;position:relative;z-index:1}@media (max-width: 992px){.category-tabs[data-v-8678f088]{gap:8px;margin-bottom:24px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:4px 16px 12px;-webkit-overflow-scrolling:touch}}.tab-btn[data-v-8678f088]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:1px solid rgba(139,92,246,.15);border-radius:30px;font-size:.9375rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (max-width: 992px){.tab-btn[data-v-8678f088]{padding:10px 18px;font-size:.8125rem}}.tab-btn[data-v-8678f088]:hover:not(.active){border-color:#8b5cf666;color:#7c3aed;transform:translateY(-2px)}.tab-btn.active[data-v-8678f088]{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent;color:#fff;box-shadow:0 6px 20px #7c3aed59}.tab-btn.active .tab-count[data-v-8678f088]{background:#ffffff40;color:#fff}.tab-btn .tab-count[data-v-8678f088]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 8px;background:#8b5cf61a;color:#7c3aed;font-size:.75rem;font-weight:700;border-radius:10px;transition:all .3s ease}.grid-wrapper[data-v-8678f088]{position:relative;z-index:1;min-height:200px}.cards-grid[data-v-8678f088]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1200px){.cards-grid[data-v-8678f088]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.cards-grid[data-v-8678f088]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 768px){.cards-grid[data-v-8678f088]{grid-template-columns:1fr;gap:14px}}.card-wrapper[data-v-8678f088]{width:100%}.project-card[data-v-8678f088]{background:#fff;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;border:1px solid rgba(0,0,0,.05)}.project-card[data-v-8678f088]:hover{transform:translateY(-6px);box-shadow:0 20px 40px #8b5cf626,0 8px 16px #00000014}@media (max-width: 992px){.project-card[data-v-8678f088]{border-radius:16px}.project-card[data-v-8678f088]:hover{transform:none}.project-card[data-v-8678f088]:active{transform:scale(.98)}}.project-card .card-image[data-v-8678f088]{padding:12px 12px 0;background:#fff}.project-card .card-image .image-wrapper[data-v-8678f088]{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center}.project-card .card-image .image-wrapper img[data-v-8678f088]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.project-card .card-image .category-badge[data-v-8678f088]{position:absolute;top:10px;left:10px;padding:4px 10px;background:#fffffff2;backdrop-filter:blur(8px);color:#7c3aed;font-size:.6875rem;font-weight:700;border-radius:8px;box-shadow:0 2px 8px #0000001a}.project-card:hover .card-image img[data-v-8678f088]{transform:scale(1.08)}.project-card .card-content[data-v-8678f088]{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;gap:10px}.project-card .card-meta[data-v-8678f088]{display:flex;gap:6px;flex-wrap:wrap}.project-card .meta-tag[data-v-8678f088]{padding:4px 10px;font-size:.6875rem;font-weight:600;border-radius:6px}.project-card .meta-tag[data-v-8678f088]:nth-child(1){background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb}.project-card .meta-tag[data-v-8678f088]:nth-child(2){background:linear-gradient(135deg,#f3e8ff,#faf5ff);color:#7c3aed}.project-card .meta-tag[data-v-8678f088]:nth-child(3){background:linear-gradient(135deg,#fce7f3,#fdf2f8);color:#db2777}.project-card .card-title[data-v-8678f088]{font-size:1.0625rem;font-weight:700;line-height:1.4;margin:0;color:#1e293b;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-card:hover .card-title[data-v-8678f088]{color:#7c3aed}.project-card .card-description[data-v-8678f088]{font-size:.8125rem;color:#64748b;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.project-card .card-footer[data-v-8678f088]{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.06)}.project-card .card-stats[data-v-8678f088]{display:flex;gap:12px;flex:1;min-width:0}.project-card .stat-item[data-v-8678f088]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b}.project-card .stat-item svg[data-v-8678f088]{width:13px;height:13px}.project-card .stat-item:nth-child(1) svg[data-v-8678f088]{color:#f59e0b}.project-card .stat-item:nth-child(2) svg[data-v-8678f088]{color:#7c3aed}.project-card .card-link[data-v-8678f088]{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:.75rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.project-card .card-link svg[data-v-8678f088]{width:12px;height:12px}.project-card .card-link[data-v-8678f088]:hover{transform:translateY(-1px);box-shadow:0 6px 14px #7c3aed59}.project-card .card-link[data-v-8678f088]:active{transform:scale(.96)}.empty[data-v-8678f088]{text-align:center;padding:60px 0;color:#9ca3af;font-size:.9375rem}.grid-fade-enter-active[data-v-8678f088],.grid-fade-leave-active[data-v-8678f088]{transition:opacity .3s ease,transform .3s ease}.grid-fade-enter-from[data-v-8678f088]{opacity:0;transform:translateY(8px)}.grid-fade-leave-to[data-v-8678f088]{opacity:0;transform:translateY(-8px)}@media (max-width: 992px){.desktop-only[data-v-8678f088]{display:none!important}}.latest-posts[data-v-10c357c5]{padding:60px 40px;display:flex;flex-direction:column;align-items:center;background:#f5f5f7}@media (max-width: 768px){.latest-posts[data-v-10c357c5]{padding:32px 0}}.section-header[data-v-10c357c5]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;width:100%;max-width:1200px}@media (max-width: 768px){.section-header[data-v-10c357c5]{align-items:center;margin-bottom:16px;padding:0 24px}}.header-left[data-v-10c357c5]{text-align:left}@media (max-width: 768px){.header-left[data-v-10c357c5]{flex:1}}.section-header h2[data-v-10c357c5]{font-size:2.25rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.section-header h2[data-v-10c357c5]{font-size:1.375rem;margin-bottom:4px;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.section-header p[data-v-10c357c5]{font-size:1rem;color:#64748b}@media (max-width: 768px){.section-header p[data-v-10c357c5]{font-size:.8125rem;color:#94a3b8}}.view-more-btn[data-v-10c357c5]{display:inline-flex;align-items:center;padding:10px 24px;font-size:.875rem;font-weight:600;color:#8b5cf6;background:#fff;border:1.5px solid rgba(139,92,246,.3);border-radius:999px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf61a}.view-more-btn[data-v-10c357c5]:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}@media (max-width: 768px){.view-more-btn[data-v-10c357c5]{padding:6px 14px;font-size:.6875rem;font-weight:500;flex-shrink:0;border-width:1px;border-color:#8b5cf640;background:#8b5cf60a;box-shadow:none}.view-more-btn[data-v-10c357c5]:active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-color:transparent}}.loading-state[data-v-10c357c5],.error-state[data-v-10c357c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#64748b;font-size:1rem}@media (max-width: 768px){.loading-state[data-v-10c357c5],.error-state[data-v-10c357c5]{padding:40px 20px;font-size:.875rem}}.loading-spinner[data-v-10c357c5]{width:32px;height:32px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin-10c357c5 1s linear infinite}@media (max-width: 768px){.loading-spinner[data-v-10c357c5]{width:24px;height:24px;border-width:2px}}@keyframes spin-10c357c5{to{transform:rotate(360deg)}}.carousel-wrapper[data-v-10c357c5]{position:relative;width:100%;max-width:1200px}@media (max-width: 768px){.carousel-wrapper[data-v-10c357c5]{padding:16px 0 0}}.carousel-container[data-v-10c357c5]{overflow:hidden;border-radius:20px}@media (max-width: 768px){.carousel-container[data-v-10c357c5]{border-radius:0}}.carousel-track[data-v-10c357c5]{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-item[data-v-10c357c5]{flex-shrink:0;padding:0 12px;box-sizing:border-box}@media (max-width: 768px){.carousel-item[data-v-10c357c5]{padding:0 24px}}.post-card[data-v-10c357c5]{display:block;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;transition:all .3s ease;height:100%;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.post-card[data-v-10c357c5]:hover{transform:translateY(-6px);box-shadow:0 16px 40px #8b5cf626}@media (max-width: 768px){.post-card[data-v-10c357c5]{border-radius:16px;background:#f8fafc;box-shadow:none;border:1px solid rgba(0,0,0,.04)}.post-card[data-v-10c357c5]:hover{transform:none;box-shadow:none}.post-card[data-v-10c357c5]:active{background:#f1f5f9}}.post-content[data-v-10c357c5]{padding:28px;display:flex;flex-direction:column;min-height:280px}@media (max-width: 768px){.post-content[data-v-10c357c5]{padding:20px;min-height:auto}}.post-cover[data-v-10c357c5]{margin:-28px -28px 16px;aspect-ratio:16/9;overflow:hidden;background:#f1f5f9}.post-cover img[data-v-10c357c5]{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.post-cover[data-v-10c357c5]{margin:-20px -20px 12px}}.post-tags[data-v-10c357c5]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media (max-width: 768px){.post-tags[data-v-10c357c5]{gap:6px;margin-bottom:12px}}.post-tag[data-v-10c357c5]{padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:20px;white-space:nowrap}@media (max-width: 768px){.post-tag[data-v-10c357c5]{padding:3px 10px;font-size:.6875rem}}.post-title[data-v-10c357c5]{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}@media (max-width: 768px){.post-title[data-v-10c357c5]{font-size:1.0625rem;margin-bottom:10px;-webkit-line-clamp:2}}.post-card:hover .post-title[data-v-10c357c5]{color:#8b5cf6}.post-desc[data-v-10c357c5]{font-size:.9rem;color:#64748b;line-height:1.7;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.post-desc[data-v-10c357c5]{font-size:.8125rem;line-height:1.6;-webkit-line-clamp:2;color:#94a3b8}}.post-footer[data-v-10c357c5]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}@media (max-width: 768px){.post-footer[data-v-10c357c5]{margin-top:14px;padding-top:14px}}.post-date[data-v-10c357c5]{font-size:.8rem;color:#8b5cf6;font-weight:500;padding:4px 12px;background:#8b5cf61a;border-radius:20px}@media (max-width: 768px){.post-date[data-v-10c357c5]{font-size:.6875rem;padding:3px 10px}}.read-more[data-v-10c357c5]{font-size:.85rem;font-weight:600;color:#8b5cf6;transition:transform .3s ease}@media (max-width: 768px){.read-more[data-v-10c357c5]{font-size:.75rem}}.post-card:hover .read-more[data-v-10c357c5]{transform:translate(4px)}.carousel-controls[data-v-10c357c5]{display:flex;justify-content:center;gap:16px;margin-top:32px}@media (max-width: 768px){.carousel-controls[data-v-10c357c5]{margin-top:20px;gap:12px;padding-bottom:8px}}.control-btn[data-v-10c357c5]{width:48px;height:48px;border-radius:50%;background:#fff;border:1.5px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#64748b;box-shadow:0 2px 8px #0000000f}.control-btn[data-v-10c357c5]:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-color:transparent;transform:scale(1.1);box-shadow:0 8px 20px #8b5cf64d}.control-btn[data-v-10c357c5]:active{transform:scale(1.05)}@media (max-width: 768px){.control-btn[data-v-10c357c5]{width:40px;height:40px;border-width:1px}.control-btn svg[data-v-10c357c5]{width:16px;height:16px}.control-btn[data-v-10c357c5]:hover{transform:none;background:#fff;color:#64748b;border-color:#8b5cf633;box-shadow:0 2px 8px #0000000f}.control-btn[data-v-10c357c5]:active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-color:transparent;transform:scale(.95)}}.media-section[data-v-c32212aa]{width:100%;padding:48px 40px 40px;background:#f5f5f7}@media (max-width: 768px){.media-section[data-v-c32212aa]{padding:32px 0;background:#fff}}.container[data-v-c32212aa]{max-width:1200px;margin:0 auto}@media (max-width: 768px){.container[data-v-c32212aa]{padding:0 24px}}.section-title[data-v-c32212aa]{font-size:2.25rem;font-weight:800;text-align:left;margin:0 0 8px;color:#1a1a1a}@media (max-width: 768px){.section-title[data-v-c32212aa]{font-size:1.375rem;font-weight:700;margin-bottom:4px;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.section-subtitle[data-v-c32212aa]{font-size:1rem;text-align:left;color:#6b7280;margin:0 0 32px}@media (max-width: 768px){.section-subtitle[data-v-c32212aa]{font-size:.8125rem;color:#94a3b8;margin-bottom:20px}}.media-grid[data-v-c32212aa]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;row-gap:36px}@media (max-width: 900px){.media-grid[data-v-c32212aa]{grid-template-columns:repeat(2,1fr);gap:24px;row-gap:32px}}@media (max-width: 560px){.media-grid[data-v-c32212aa]{display:flex;flex-direction:column;gap:0}}.media-card[data-v-c32212aa]{display:flex;align-items:center;gap:16px;padding:0;text-decoration:none;transition:all .3s ease}.media-card:hover .media-icon-wrapper[data-v-c32212aa]{transform:scale(1.1)}.media-card:hover .media-name[data-v-c32212aa]{color:#ec4899}.media-card:hover .media-visit-btn[data-v-c32212aa]{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf659,0 4px 12px #6366f140}@media (max-width: 560px){.media-card[data-v-c32212aa]{align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);position:relative}.media-card[data-v-c32212aa]:first-child{padding-top:0}.media-card[data-v-c32212aa]:last-child{border-bottom:none;padding-bottom:0}.media-card[data-v-c32212aa]:active{opacity:.7}.media-card:hover .media-icon-wrapper[data-v-c32212aa]{transform:none}.media-card:hover .media-visit-btn[data-v-c32212aa]{transform:translateY(-50%);box-shadow:none}}.media-icon-wrapper[data-v-c32212aa]{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}@media (max-width: 560px){.media-icon-wrapper[data-v-c32212aa]{width:44px;height:44px}}.media-icon[data-v-c32212aa]{font-size:2.5rem;color:#7c3aed;transition:color .3s ease}@media (max-width: 560px){.media-icon[data-v-c32212aa]{font-size:1.5rem}}.media-logo[data-v-c32212aa]{width:56px;height:56px;object-fit:contain;border-radius:12px;transition:transform .3s ease}@media (max-width: 560px){.media-logo[data-v-c32212aa]{width:38px;height:38px;border-radius:10px}}.media-icon-text[data-v-c32212aa]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 560px){.media-icon-text[data-v-c32212aa]{font-size:1.5rem}}.media-info[data-v-c32212aa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}@media (max-width: 560px){.media-info[data-v-c32212aa]{flex-direction:column;align-items:flex-start;gap:4px;padding-right:60px}}.media-name[data-v-c32212aa]{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;transition:color .3s ease}@media (max-width: 560px){.media-name[data-v-c32212aa]{font-size:.9375rem;font-weight:600}}.media-description[data-v-c32212aa]{font-size:.9375rem;color:#64748b;margin:0;line-height:1.5}@media (max-width: 560px){.media-description[data-v-c32212aa]{font-size:.8125rem;color:#94a3b8;line-height:1.4}}.media-visit-btn[data-v-c32212aa]{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:.875rem;font-weight:600;color:#7c3aed;background:transparent;border:2px solid rgba(124,58,237,.3);border-radius:999px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;margin-top:4px;box-shadow:0 0 0 1px #7c3aed1a}.media-visit-btn[data-v-c32212aa]:hover{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf659,0 4px 12px #6366f140}.media-visit-btn[data-v-c32212aa]:active{transform:translateY(0)}@media (max-width: 560px){.media-visit-btn[data-v-c32212aa]{padding:6px 14px;font-size:.6875rem;font-weight:500;position:absolute;right:0;top:50%;transform:translateY(-50%);flex-shrink:0;border-width:1px;border-color:#8b5cf640;color:#8b5cf6;background:#8b5cf60a;box-shadow:none;letter-spacing:.02em;margin-top:0}.media-visit-btn[data-v-c32212aa]:active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-color:transparent;transform:translateY(-50%) scale(.95)}}.btn-text[data-v-c32212aa]{position:relative;z-index:1}.project-show[data-v-2923a8d4]{width:100%;padding:40px 40px 0;display:flex;flex-direction:column;gap:0}@media (max-width: 1024px){.project-show[data-v-2923a8d4]{padding:24px 24px 0}}@media (max-width: 768px){.project-show[data-v-2923a8d4]{padding:16px 16px 0}}@media (max-width: 768px){.project-show #tools[data-v-2923a8d4],.project-show #media[data-v-2923a8d4],.project-show #themes[data-v-2923a8d4]{margin-left:-16px;margin-right:-16px}}@media (max-width: 768px){.project-show #tools[data-v-2923a8d4]{margin-top:16px}}@media (max-width: 768px){.project-show #media[data-v-2923a8d4]{margin-bottom:16px}}.project-section[data-v-2923a8d4]{position:relative;min-height:auto;display:flex;align-items:center;overflow:hidden;border-radius:32px;margin-bottom:0}@media (max-width: 1024px){.project-section[data-v-2923a8d4]{border-radius:24px}}@media (max-width: 768px){.project-section[data-v-2923a8d4]{border-radius:20px}}.project-container[data-v-2923a8d4]{width:100%;max-width:1200px;margin:0 auto;padding:48px 40px 60px;display:flex;flex-direction:column;align-items:center;gap:36px;position:relative;z-index:2}@media (max-width: 1024px){.project-container[data-v-2923a8d4]{padding:40px 32px 50px;gap:32px}}@media (max-width: 768px){.project-container[data-v-2923a8d4]{padding:28px 16px 36px;gap:24px}}.project-content[data-v-2923a8d4]{width:100%;max-width:800px;text-align:center}.content-inner[data-v-2923a8d4]{width:100%}.project-tag[data-v-2923a8d4]{display:inline-block;padding:5px 14px;font-size:.7rem;font-weight:500;border-radius:20px;margin-bottom:12px;backdrop-filter:blur(10px);letter-spacing:.02em}@media (max-width: 768px){.project-tag[data-v-2923a8d4]{padding:4px 10px;font-size:.65rem;margin-bottom:10px}}.project-title[data-v-2923a8d4]{font-size:2.75rem;font-weight:800;line-height:1.15;margin:0 0 14px;letter-spacing:-.03em;white-space:nowrap}@media (max-width: 1024px){.project-title[data-v-2923a8d4]{font-size:2.25rem}}@media (max-width: 768px){.project-title[data-v-2923a8d4]{font-size:1.6rem;white-space:normal;margin-bottom:12px;line-height:1.25}}.project-desc[data-v-2923a8d4]{font-size:1rem;line-height:1.7;opacity:.85;max-width:650px;margin:0 auto 20px}@media (max-width: 768px){.project-desc[data-v-2923a8d4]{font-size:.875rem;line-height:1.6;margin-bottom:16px;opacity:.8}}.company-link[data-v-2923a8d4]{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 22px;border-radius:999px;background:#66b9661f;color:#4a8b48;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s ease}.company-link i[data-v-2923a8d4]{transition:transform .25s ease}.company-link[data-v-2923a8d4]:hover{background:#66b96638;color:#3a7339;transform:translateY(-2px);box-shadow:0 6px 18px #66b96633}.company-link:hover i.fa-arrow-right[data-v-2923a8d4]{transform:translate(3px)}@media (max-width: 768px){.company-link[data-v-2923a8d4]{font-size:.85rem;padding:8px 18px}}.project-actions[data-v-2923a8d4]{display:flex;gap:12px;flex-wrap:nowrap;justify-content:center}@media (max-width: 768px){.project-actions[data-v-2923a8d4]{gap:8px;flex-wrap:nowrap;width:100%}}.btn-primary[data-v-2923a8d4]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;color:#fff;font-size:.875rem;font-weight:600;border-radius:999px;text-decoration:none;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #00000026}.btn-primary svg[data-v-2923a8d4]{width:15px;height:15px;transition:transform .3s ease}.btn-primary[data-v-2923a8d4]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.btn-primary:hover svg[data-v-2923a8d4]{transform:translate(4px)}@media (max-width: 768px){.btn-primary[data-v-2923a8d4]{padding:10px 14px;font-size:.8125rem;gap:5px;flex:1;justify-content:center;min-width:0}.btn-primary svg[data-v-2923a8d4]{width:13px;height:13px}}.btn-secondary[data-v-2923a8d4],.btn-tertiary[data-v-2923a8d4]{display:inline-flex;align-items:center;padding:12px 24px;font-size:.875rem;font-weight:600;border-radius:999px;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px);white-space:nowrap}.btn-secondary[data-v-2923a8d4]:hover,.btn-tertiary[data-v-2923a8d4]:hover{transform:translateY(-3px)}@media (max-width: 768px){.btn-secondary[data-v-2923a8d4],.btn-tertiary[data-v-2923a8d4]{padding:10px 14px;font-size:.8125rem;flex:1;justify-content:center;min-width:0}}.project-image[data-v-2923a8d4]{width:100%;max-width:900px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 20px 16px}@media (max-width: 768px){.project-image[data-v-2923a8d4]{max-width:100%;padding:0 4px 10px}}.image-stack[data-v-2923a8d4]{position:relative;width:100%;max-width:780px;margin:0 auto;padding-right:50px;padding-bottom:35px;aspect-ratio:1/1}@media (max-width: 768px){.image-stack[data-v-2923a8d4]{max-width:100%;padding-right:18px;padding-bottom:12px}}.stack-card[data-v-2923a8d4]{position:absolute;top:0;left:0;width:calc(100% - 50px);aspect-ratio:1/1;padding:5px;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.stack-card img[data-v-2923a8d4]{width:100%;height:100%;display:block;border-radius:10px;transition:all .3s ease;object-fit:cover}.stack-card:hover img[data-v-2923a8d4]{transform:scale(1.015)}@media (max-width: 768px){.stack-card[data-v-2923a8d4]{width:calc(100% - 18px);padding:3px;border-radius:10px}.stack-card img[data-v-2923a8d4]{border-radius:8px}.stack-card:hover img[data-v-2923a8d4]{transform:none}}.stack-4[data-v-2923a8d4]{transform:translate(90px) translateY(90px);z-index:1;box-shadow:0 3px 16px #0000000d}.stack-4[data-v-2923a8d4]:hover{opacity:.65;transform:translate(90px) translateY(90px);box-shadow:0 6px 22px #00000014}@media (max-width: 768px){.stack-4[data-v-2923a8d4],.stack-4[data-v-2923a8d4]:hover{transform:translate(27px) translateY(27px)}}.stack-3[data-v-2923a8d4]{transform:translate(60px) translateY(60px);z-index:2;box-shadow:0 4px 20px #0000000f}.stack-3[data-v-2923a8d4]:hover{opacity:.75;transform:translate(60px) translateY(60px);box-shadow:0 8px 28px #0000001a}@media (max-width: 768px){.stack-3[data-v-2923a8d4],.stack-3[data-v-2923a8d4]:hover{transform:translate(18px) translateY(18px)}}.stack-2[data-v-2923a8d4]{transform:translate(30px) translateY(30px);z-index:2;box-shadow:0 6px 24px #00000014}.stack-2[data-v-2923a8d4]:hover{opacity:.9;transform:translate(30px) translateY(30px);box-shadow:0 12px 36px #0000001f}@media (max-width: 768px){.stack-2[data-v-2923a8d4],.stack-2[data-v-2923a8d4]:hover{transform:translate(9px) translateY(9px)}}.image-wrapper[data-v-2923a8d4]{position:relative;aspect-ratio:1/1;background:#fff;border-radius:14px;z-index:3;transition:all .4s cubic-bezier(.4,0,.2,1)}.image-wrapper img[data-v-2923a8d4]{width:100%;height:100%;display:block;border-radius:10px;transition:all .3s ease;object-fit:cover}.image-wrapper[data-v-2923a8d4]:hover{transform:translateY(-5px)}.image-wrapper:hover img[data-v-2923a8d4]{transform:scale(1.01)}@media (max-width: 768px){.image-wrapper[data-v-2923a8d4]{width:calc(100% - 18px);padding:3px;border-radius:10px}.image-wrapper img[data-v-2923a8d4]{border-radius:8px}.image-wrapper[data-v-2923a8d4]:hover,.image-wrapper:hover img[data-v-2923a8d4]{transform:none}}.bg-gradient[data-v-2923a8d4]{position:absolute;inset:0;pointer-events:none;z-index:1}.main-fade-enter-active[data-v-2923a8d4],.main-fade-leave-active[data-v-2923a8d4]{transition:opacity .45s ease,transform .45s ease}.main-fade-enter-from[data-v-2923a8d4]{opacity:0;transform:scale(1.04)}.main-fade-leave-to[data-v-2923a8d4]{opacity:0;transform:scale(.98)}.stack-card-move[data-v-2923a8d4],.stack-card-enter-active[data-v-2923a8d4],.stack-card-leave-active[data-v-2923a8d4]{transition:all .45s cubic-bezier(.4,0,.2,1)}.stack-card-enter-from[data-v-2923a8d4],.stack-card-leave-to[data-v-2923a8d4]{opacity:0;transform:translate(30px) translateY(30px) scale(.96)}.stack-card-leave-active[data-v-2923a8d4]{position:absolute}.theme-1[data-v-2923a8d4]{background:linear-gradient(145deg,#fff5f5,#ffe4e6 40%,#fecdd3)}.theme-1 .project-tag[data-v-2923a8d4]{background:#fffc;border:1px solid rgba(244,63,94,.2);color:#e11d48;box-shadow:0 2px 8px #f43f5e1a}.theme-1 .project-title[data-v-2923a8d4]{background:linear-gradient(135deg,#881337,#be123c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-1 .project-desc[data-v-2923a8d4]{color:#64748b}.theme-1 .btn-primary[data-v-2923a8d4]{background:linear-gradient(135deg,#f43f5e,#fb7185);box-shadow:0 8px 24px #f43f5e59}.theme-1 .btn-primary[data-v-2923a8d4]:hover{box-shadow:0 12px 32px #f43f5e73;background:linear-gradient(135deg,#e11d48,#f43f5e)}.theme-1 .btn-secondary[data-v-2923a8d4],.theme-1 .btn-tertiary[data-v-2923a8d4]{background:#ffffffe6;border:1.5px solid rgba(244,63,94,.25);color:#e11d48;box-shadow:0 2px 8px #f43f5e14}.theme-1 .btn-secondary[data-v-2923a8d4]:hover,.theme-1 .btn-tertiary[data-v-2923a8d4]:hover{background:#fff;border-color:#f43f5e80;box-shadow:0 4px 16px #f43f5e26}.theme-1 .image-wrapper[data-v-2923a8d4]{box-shadow:0 16px 48px #f43f5e2e}.theme-1 .stack-2[data-v-2923a8d4]{box-shadow:0 8px 28px #f43f5e1a}.theme-1 .stack-3[data-v-2923a8d4]{box-shadow:0 4px 20px #f43f5e0f}.theme-1 .bg-gradient[data-v-2923a8d4]{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(244,63,94,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(251,113,133,.06) 0%,transparent 50%)}.theme-2[data-v-2923a8d4]{background:linear-gradient(145deg,#f0f9ff,#e0f2fe 40%,#bae6fd)}.theme-2 .project-tag[data-v-2923a8d4]{background:#fffc;border:1px solid rgba(14,165,233,.2);color:#0284c7;box-shadow:0 2px 8px #0ea5e91a}.theme-2 .project-title[data-v-2923a8d4]{background:linear-gradient(135deg,#0c4a6e,#0369a1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-2 .project-desc[data-v-2923a8d4]{color:#64748b}.theme-2 .btn-primary[data-v-2923a8d4]{background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 8px 24px #0ea5e959}.theme-2 .btn-primary[data-v-2923a8d4]:hover{box-shadow:0 12px 32px #0ea5e973;background:linear-gradient(135deg,#0284c7,#0ea5e9)}.theme-2 .btn-secondary[data-v-2923a8d4],.theme-2 .btn-tertiary[data-v-2923a8d4]{background:#ffffffe6;border:1.5px solid rgba(14,165,233,.25);color:#0284c7;box-shadow:0 2px 8px #0ea5e914}.theme-2 .btn-secondary[data-v-2923a8d4]:hover,.theme-2 .btn-tertiary[data-v-2923a8d4]:hover{background:#fff;border-color:#0ea5e980;box-shadow:0 4px 16px #0ea5e926}.theme-2 .image-wrapper[data-v-2923a8d4]{box-shadow:0 16px 48px #0ea5e92e}.theme-2 .stack-2[data-v-2923a8d4]{box-shadow:0 8px 28px #0ea5e91a}.theme-2 .stack-3[data-v-2923a8d4]{box-shadow:0 4px 20px #0ea5e90f}.theme-2 .bg-gradient[data-v-2923a8d4]{background:radial-gradient(ellipse 80% 50% at 80% 30%,rgba(14,165,233,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 20% 70%,rgba(56,189,248,.06) 0%,transparent 50%)}.theme-3[data-v-2923a8d4]{background:linear-gradient(145deg,#f0fdf4,#dcfce7 40%,#bbf7d0)}.theme-3 .project-tag[data-v-2923a8d4]{background:#fffc;border:1px solid rgba(34,197,94,.2);color:#16a34a;box-shadow:0 2px 8px #22c55e1a}.theme-3 .project-title[data-v-2923a8d4]{background:linear-gradient(135deg,#14532d,#166534);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-3 .project-desc[data-v-2923a8d4]{color:#64748b}.theme-3 .btn-primary[data-v-2923a8d4]{background:linear-gradient(135deg,#22c55e,#4ade80);box-shadow:0 8px 24px #22c55e59}.theme-3 .btn-primary[data-v-2923a8d4]:hover{box-shadow:0 12px 32px #22c55e73;background:linear-gradient(135deg,#16a34a,#22c55e)}.theme-3 .btn-secondary[data-v-2923a8d4],.theme-3 .btn-tertiary[data-v-2923a8d4]{background:#ffffffe6;border:1.5px solid rgba(34,197,94,.25);color:#16a34a;box-shadow:0 2px 8px #22c55e14}.theme-3 .btn-secondary[data-v-2923a8d4]:hover,.theme-3 .btn-tertiary[data-v-2923a8d4]:hover{background:#fff;border-color:#22c55e80;box-shadow:0 4px 16px #22c55e26}.theme-3 .image-wrapper[data-v-2923a8d4]{box-shadow:0 16px 48px #22c55e2e}.theme-3 .stack-2[data-v-2923a8d4]{box-shadow:0 8px 28px #22c55e1a}.theme-3 .stack-3[data-v-2923a8d4]{box-shadow:0 4px 20px #22c55e0f}.theme-3 .bg-gradient[data-v-2923a8d4]{background:radial-gradient(ellipse 80% 50% at 30% 40%,rgba(34,197,94,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 70% 60%,rgba(74,222,128,.06) 0%,transparent 50%)}.theme-4[data-v-2923a8d4]{background:linear-gradient(145deg,#faf5ff,#f3e8ff 40%,#e9d5ff)}.theme-4 .project-tag[data-v-2923a8d4]{background:#fffc;border:1px solid rgba(168,85,247,.2);color:#9333ea;box-shadow:0 2px 8px #a855f71a}.theme-4 .project-title[data-v-2923a8d4]{background:linear-gradient(135deg,#581c87,#7e22ce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-4 .project-desc[data-v-2923a8d4]{color:#64748b}.theme-4 .btn-primary[data-v-2923a8d4]{background:linear-gradient(135deg,#a855f7,#c084fc);box-shadow:0 8px 24px #a855f759}.theme-4 .btn-primary[data-v-2923a8d4]:hover{box-shadow:0 12px 32px #a855f773;background:linear-gradient(135deg,#9333ea,#a855f7)}.theme-4 .btn-secondary[data-v-2923a8d4],.theme-4 .btn-tertiary[data-v-2923a8d4]{background:#ffffffe6;border:1.5px solid rgba(168,85,247,.25);color:#9333ea;box-shadow:0 2px 8px #a855f714}.theme-4 .btn-secondary[data-v-2923a8d4]:hover,.theme-4 .btn-tertiary[data-v-2923a8d4]:hover{background:#fff;border-color:#a855f780;box-shadow:0 4px 16px #a855f726}.theme-4 .image-wrapper[data-v-2923a8d4]{box-shadow:0 16px 48px #a855f72e}.theme-4 .stack-2[data-v-2923a8d4]{box-shadow:0 8px 28px #a855f71a}.theme-4 .stack-3[data-v-2923a8d4]{box-shadow:0 4px 20px #a855f70f}.theme-4 .bg-gradient[data-v-2923a8d4]{background:radial-gradient(ellipse 80% 50% at 70% 30%,rgba(168,85,247,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 30% 70%,rgba(192,132,252,.06) 0%,transparent 50%)}.theme-5[data-v-2923a8d4]{background:linear-gradient(145deg,#fffbeb,#fef3c7 40%,#fde68a)}.theme-5 .project-tag[data-v-2923a8d4]{background:#fffc;border:1px solid rgba(245,158,11,.2);color:#d97706;box-shadow:0 2px 8px #f59e0b1a}.theme-5 .project-title[data-v-2923a8d4]{background:linear-gradient(135deg,#78350f,#92400e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-5 .project-desc[data-v-2923a8d4]{color:#64748b}.theme-5 .btn-primary[data-v-2923a8d4]{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 24px #f59e0b59}.theme-5 .btn-primary[data-v-2923a8d4]:hover{box-shadow:0 12px 32px #f59e0b73;background:linear-gradient(135deg,#d97706,#f59e0b)}.theme-5 .btn-secondary[data-v-2923a8d4],.theme-5 .btn-tertiary[data-v-2923a8d4]{background:#ffffffe6;border:1.5px solid rgba(245,158,11,.25);color:#d97706;box-shadow:0 2px 8px #f59e0b14}.theme-5 .btn-secondary[data-v-2923a8d4]:hover,.theme-5 .btn-tertiary[data-v-2923a8d4]:hover{background:#fff;border-color:#f59e0b80;box-shadow:0 4px 16px #f59e0b26}.theme-5 .image-wrapper[data-v-2923a8d4]{box-shadow:0 16px 48px #f59e0b2e}.theme-5 .stack-2[data-v-2923a8d4]{box-shadow:0 8px 28px #f59e0b1a}.theme-5 .stack-3[data-v-2923a8d4]{box-shadow:0 4px 20px #f59e0b0f}.theme-5 .bg-gradient[data-v-2923a8d4]{background:radial-gradient(ellipse 80% 50% at 50% 30%,rgba(245,158,11,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 70%,rgba(251,191,36,.06) 0%,transparent 50%)}.scroll-reveal[data-v-b7c73ffd]{will-change:transform,opacity;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.animation-fade-up[data-v-b7c73ffd]{opacity:0;transform:translateY(24px)}.animation-fade-up.is-visible[data-v-b7c73ffd]{opacity:1;transform:translateY(0)}.animation-fade-down[data-v-b7c73ffd]{opacity:0;transform:translateY(-24px)}.animation-fade-down.is-visible[data-v-b7c73ffd]{opacity:1;transform:translateY(0)}.animation-fade-left[data-v-b7c73ffd]{opacity:0;transform:translate(24px)}.animation-fade-left.is-visible[data-v-b7c73ffd]{opacity:1;transform:translate(0)}.animation-fade-right[data-v-b7c73ffd]{opacity:0;transform:translate(-24px)}.animation-fade-right.is-visible[data-v-b7c73ffd]{opacity:1;transform:translate(0)}.animation-zoom[data-v-b7c73ffd]{opacity:0;transform:scale(.95)}.animation-zoom.is-visible[data-v-b7c73ffd]{opacity:1;transform:scale(1)}.animation-fade[data-v-b7c73ffd]{opacity:0}.animation-fade.is-visible[data-v-b7c73ffd]{opacity:1}.delay-0[data-v-b7c73ffd]{transition-delay:0ms}.delay-1[data-v-b7c73ffd]{transition-delay:50ms}.delay-2[data-v-b7c73ffd]{transition-delay:.1s}.delay-3[data-v-b7c73ffd]{transition-delay:.15s}.delay-4[data-v-b7c73ffd]{transition-delay:.2s}.delay-5[data-v-b7c73ffd]{transition-delay:.25s}.home-page[data-v-62b9fef7]{min-height:100vh}
