.homepage.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:8px 24px 80px}.hero.svelte-1uha8ag{min-height:32vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:8px;position:relative}.hero-glow.svelte-1uha8ag{position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 60%);z-index:-1}.slogan-text.svelte-1uha8ag{font-size:4.5rem;font-weight:800;margin:0;letter-spacing:-3px;color:#fff;line-height:1.1;display:flex;justify-content:center;overflow:hidden}.slogan-text.svelte-1uha8ag .char:where(.svelte-1uha8ag){display:inline-block;transform:translateY(100%);opacity:0;filter:blur(10px);animation:svelte-1uha8ag-text-reveal 1.2s cubic-bezier(.2,0,.2,1) forwards}.sub-text.svelte-1uha8ag{font-size:1.8rem;font-weight:700;margin:2px auto 0;display:flex;justify-content:center;gap:0;position:relative;width:fit-content;padding:4px 60px;overflow:hidden}.sub-text.svelte-1uha8ag .char:where(.svelte-1uha8ag){display:inline-block;opacity:0;filter:blur(8px);transform:translateY(20px);animation:svelte-1uha8ag-text-reveal-sub 1s cubic-bezier(.2,0,.2,1) forwards;background:linear-gradient(180deg,#fff,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.desc-text.svelte-1uha8ag{font-size:1.2rem;color:#ffffff80;margin-top:24px;letter-spacing:.1em;text-transform:uppercase;opacity:0}.reveal-fade.svelte-1uha8ag{animation:svelte-1uha8ag-fade-in-up 1s ease forwards}.shimmer-effect.svelte-1uha8ag{position:relative}@keyframes svelte-1uha8ag-text-reveal{to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes svelte-1uha8ag-text-reveal-sub{to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes svelte-1uha8ag-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-metallic-shimmer{to{left:150%}}.modules-container.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.premium-card.svelte-1uha8ag{background:#ffffff05;backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:48px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,0,.2,1),border-color .4s ease;display:flex;flex-direction:column}.premium-card.svelte-1uha8ag:hover{transform:translateY(-8px);border-color:#ffffff26;background:#ffffff08}.card-tech-bg.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0;opacity:.5}@keyframes svelte-1uha8ag-scan{0%{top:-10%}to{top:110%}}.card-header.svelte-1uha8ag{display:block;margin-bottom:32px}.icon-box.svelte-1uha8ag{width:48px;height:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px}.icon-box.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:24px;height:24px}.card-title.svelte-1uha8ag{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.card-main-desc.svelte-1uha8ag{font-size:1.25rem;line-height:1.6;color:#fffc;max-width:800px}.feature-list.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:14px;margin-top:32px}.feature-item.svelte-1uha8ag{display:flex;align-items:flex-start;gap:12px;color:#fff9;font-size:1rem;line-height:1.5}.dot.svelte-1uha8ag{margin-top:8px;width:6px;height:6px;background:#fff;border-radius:50%;opacity:.4;flex-shrink:0}.skills-footer.svelte-1uha8ag{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:32px;border-top:1px solid rgba(255,255,255,.05)}.tag-cloud.svelte-1uha8ag{display:flex;gap:8px;flex-wrap:wrap;width:100%}.tag-item.svelte-1uha8ag{font-size:.8rem;color:#fff9;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:6px 14px;border-radius:100px;white-space:nowrap}@keyframes svelte-1uha8ag-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.card-visual.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:.15;z-index:0}.hub-card.svelte-1uha8ag .card-visual:where(.svelte-1uha8ag) .orbit:where(.svelte-1uha8ag){width:180px;height:180px;top:10%;left:10%}.skills-card.svelte-1uha8ag .card-visual:where(.svelte-1uha8ag) .orbit:where(.svelte-1uha8ag){width:220px;height:220px;bottom:-10%;right:-10%}.memory-card.svelte-1uha8ag .card-visual:where(.svelte-1uha8ag) .orbit:where(.svelte-1uha8ag){width:160px;height:160px;top:40%;right:10%}.future-section.svelte-1uha8ag{margin-top:24px}.future-card.svelte-1uha8ag{padding:80px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 70%),#ffffff05}.future-content.svelte-1uha8ag{max-width:800px;position:relative;z-index:1}.future-badge.svelte-1uha8ag{display:inline-block;padding:6px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.15em;margin-bottom:32px}.future-title.svelte-1uha8ag{font-size:3rem;font-weight:700;margin-bottom:24px;background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.future-desc.svelte-1uha8ag{font-size:1.15rem;color:#fff9;line-height:1.6;margin-bottom:48px}.future-visual.svelte-1uha8ag{display:flex;justify-content:center;margin-top:60px;opacity:.8}.orbit.svelte-1uha8ag{width:200px;height:200px;border:1px dashed rgba(255,255,255,.3);border-radius:50%;position:relative;animation:svelte-1uha8ag-spin 8s linear infinite}.planet.svelte-1uha8ag{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #fff}@keyframes svelte-1uha8ag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.modules-container.svelte-1uha8ag{grid-template-columns:1fr 1fr}}@media(max-width:768px){.modules-container.svelte-1uha8ag{grid-template-columns:1fr}.future-title.svelte-1uha8ag{font-size:2rem}.future-desc.svelte-1uha8ag{font-size:1.1rem}}@media(max-width:1024px){.slogan-text.svelte-1uha8ag{font-size:4rem}.sub-text.svelte-1uha8ag{font-size:2rem;padding:0 20px}}
