.gradient-text{background:linear-gradient(135deg,#6366F1,#8B5CF6 50%,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-subtle{background:linear-gradient(135deg,#818CF8,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(17,24,39,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.1)}.glass-strong{background:rgba(17,24,39,.8);border:1px solid rgba(99,102,241,.15)}.glass-strong,.header-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-glass{border-radius:100px;padding:6px;transition:all .3s ease;border:1px solid rgba(99,102,241,.1);background:rgba(17,24,39,.5)}.header-glass-scrolled{background:rgba(17,24,39,.85)!important}[data-theme=light] .header-glass{background:rgba(255,255,255,.7);border:1px solid rgba(99,102,241,.15)}[data-theme=light] .header-glass-scrolled{background:rgba(255,255,255,.92)!important}.glow-indigo{box-shadow:0 0 20px rgba(99,102,241,.15),0 0 60px rgba(99,102,241,.05)}.glow-violet{box-shadow:0 0 20px rgba(139,92,246,.15),0 0 60px rgba(139,92,246,.05)}.glow-hover{transition:box-shadow .3s ease}.glow-hover:hover{box-shadow:0 0 30px rgba(99,102,241,.2),0 0 80px rgba(99,102,241,.08)}.card-premium{background:linear-gradient(135deg,rgba(17,24,39,.8),rgba(31,41,55,.4));border:1px solid rgba(99,102,241,.08);border-radius:16px;transition:all .3s ease}.card-premium:hover{border-color:rgba(99,102,241,.2);box-shadow:0 8px 32px rgba(99,102,241,.1);transform:translateY(-2px)}.badge-premium{padding:6px 14px;border-radius:100px;font-size:.75rem;text-transform:uppercase;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.15);color:#A5B4FC}.badge-premium,.badge-premium-outline{display:inline-flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.02em}.badge-premium-outline{padding:5px 12px;border-radius:100px;font-size:.7rem;border:1px solid rgba(99,102,241,.2);color:#818CF8;background:transparent}.section-premium{padding:120px 0;position:relative}.section-premium-sm{padding:80px 0;position:relative}.hero-content-wrapper{width:100%}.hero-content-wrapper>*{align-items:center!important;flex-direction:column}.hero-avatar-container,.hero-content-wrapper [class*=RevealFx],.hero-content-wrapper [class*=RevealFx]>div,.hero-content-wrapper>*{display:flex!important;justify-content:center!important;width:100%}.hero-avatar-container,.hero-avatar-container>div{align-items:center!important}.hero-avatar-container>div{display:flex!important;justify-content:center!important;flex-direction:column}.hero-avatar-glow{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:150%!important;height:150%!important}.hero-stat-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#F9FAFB,#818CF8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.hero-stat-label{font-size:.75rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:#9CA3AF}[data-theme=light] .hero-stat-value{background:linear-gradient(135deg,#1F2937,#4F46E5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .hero-stat-label{color:#6B7280}@media (max-width:768px){.hero-stat-value{font-size:1.5rem}.hero-stat-label{font-size:.65rem}}.divider-gradient{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2) 50%,transparent)}.divider-gradient-vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(99,102,241,.2) 50%,transparent)}#scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#6366F1,#8B5CF6);z-index:9999;width:0;transition:width .1s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating{animation:float 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.reveal{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:500;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.1);color:#9CA3AF}.metric-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#F9FAFB,#818CF8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.metric-label{font-size:.8rem;color:#9CA3AF;font-weight:400;margin-top:4px}[data-theme=light] .badge-premium{color:#4F46E5;background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}[data-theme=light] .badge-premium-outline{color:#4F46E5;border-color:rgba(99,102,241,.3);background:transparent}[data-theme=light] .tech-badge{color:#374151;background:rgba(99,102,241,.05);border-color:rgba(99,102,241,.15)}[data-theme=light] .glass{background:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.15)}[data-theme=light] .glass-strong{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.2)}[data-theme=light] .card-premium{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(249,250,251,.7));border:1px solid rgba(99,102,241,.12)}[data-theme=light] .card-premium:hover{border-color:rgba(99,102,241,.3);box-shadow:0 8px 32px rgba(99,102,241,.08)}[data-theme=light] .metric-value{background:linear-gradient(135deg,#1F2937,#4F46E5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .metric-label{color:#6B7280}[data-theme=light] .gradient-text{background:linear-gradient(135deg,#4F46E5,#7C3AED 50%,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .gradient-text-subtle{background:linear-gradient(135deg,#6366F1,#8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){.section-premium{padding:60px 0}.section-premium-sm{padding:40px 0}.metric-value{font-size:2rem}}