@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg:#131313;--bg-2:#1c1b1b;--bg-3:#201f1f;--bg-4:#2a2a2a;--bg-card:rgba(53,53,52,0.4);--border:rgba(73,68,86,0.1);--border-2:rgba(73,68,86,0.15);--border-3:rgba(73,68,86,0.2);--border-nav:rgba(255,255,255,0.1);--border-subtle:rgba(148,141,162,0.1);--border-subtle-2:rgba(148,141,162,0.15);--text:#e5e2e1;--text-2:#cbc3d9;--text-3:#94a3b8;--text-4:#64748b;--text-5:#71717a;--text-muted:#948da2;--accent:#dab9ff;--accent-2:#6c37a9;--accent-3:#a855f7;--accent-4:#b167f8;--accent-dark:#460283;--accent-glow:rgba(218,185,255,0.4);--accent-bg:rgba(218,185,255,0.1);--purple-glow:rgba(108,55,169,0.15);--purple-deep:#6305ef;--green:#4caf7d;--font-display:"Manrope",sans-serif;--font-body:"Inter",sans-serif;--radius:8px;--radius-lg:12px;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none}button,input,textarea{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(108,55,169,.4);border-radius:2px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.hover-opacity:hover{opacity:.85}.hover-border:hover{border-color:var(--border-3)!important}.hover-text:hover{color:var(--text)!important}.hover-slide:hover{padding-left:12px}.gradient-text{background:linear-gradient(180deg,#e5e2e1,#976de1);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-h{-webkit-text-fill-color:transparent}.gradient-text-h{background:linear-gradient(90deg,#e9d5ff,#a855f7);-webkit-background-clip:text;background-clip:text}.gradient-text-accent{background:linear-gradient(90deg,#e7d1ff,#b167f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-stat{background:linear-gradient(180deg,#d3c6e1,#a684e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(90deg,#dab9ff,#6c37a9);box-shadow:0 0 30px -5px rgba(218,185,255,.4)}.btn-ghost{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(73,68,86,.3)}.nav-indicator{box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}.nav-indicator,.nav-indicator-glow{background:linear-gradient(90deg,#e7d1ff,#b167f8);border-radius:13px}.nav-indicator-glow{filter:blur(2px)}@keyframes sphereFloat{0%,to{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-46%,-56%) scale(1.06)}50%{transform:translate(-54%,-44%) scale(.94)}75%{transform:translate(-48%,-54%) scale(1.04)}}@keyframes sphereGlow{0%,to{opacity:.5}50%{opacity:1}}.glowing-sphere{animation:sphereFloat 8s ease-in-out infinite,sphereGlow 4s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(218,185,255,.6)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(218,185,255,0)}}.badge-pulse{animation:badgePulse 2.5s ease-in-out infinite}@keyframes navBreathe{0%,to{box-shadow:0 8px 32px 0 rgba(108,55,169,.1),0 0 0 0 rgba(218,185,255,0)}50%{box-shadow:0 8px 40px 0 rgba(108,55,169,.3),0 0 20px 0 rgba(218,185,255,.08)}}@keyframes glowStroke{0%,to{box-shadow:0 0 20px -5px rgba(218,185,255,.3),inset 0 0 0 0 rgba(218,185,255,0)}50%{box-shadow:0 0 35px -3px rgba(218,185,255,.6),inset 0 0 8px 0 rgba(218,185,255,.05)}}.glow-stroke{animation:glowStroke 3s ease-in-out infinite}@keyframes glowStrokeGhost{0%,to{box-shadow:0 0 0 0 rgba(218,185,255,0),0 0 12px -4px rgba(218,185,255,.1);border-color:rgba(73,68,86,.3)}50%{box-shadow:0 0 0 1px rgba(218,185,255,.12),0 0 24px -4px rgba(218,185,255,.25);border-color:rgba(218,185,255,.35)}}.glow-stroke-ghost{animation:glowStrokeGhost 3s ease-in-out infinite}.animated-card{transition:transform .25s ease}.animated-card:hover{transform:translateY(-4px)}@media (max-width:768px){.hide-mobile{display:none!important}.about-grid{grid-template-columns:1fr!important;gap:48px!important}}