@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-color: #050505;--surface-color: #0c0c0c;--border-color: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-primary: #f87171;--accent-secondary: #fb923c;--accent-glow: rgba(248, 113, 113, .4);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--glass-bg: rgba(10, 10, 10, .8);--glass-border: rgba(255, 255, 255, .06);--glass-blur: blur(12px);--perspective: 1200px}[data-theme=light]{--bg-color: #fbfbfb;--surface-color: #ffffff;--border-color: rgba(0, 0, 0, .08);--text-primary: #0a0a0a;--text-secondary: #52525b;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--accent-glow: rgba(248, 113, 113, .2)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;position:relative;width:100%;margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-overflow-scrolling:touch}#root{overflow-x:hidden;width:100%;position:relative}.perspective-wrap{perspective:var(--perspective);width:100%;overflow-x:hidden;position:relative}.app{width:100%;overflow-x:hidden;position:relative}.transition-3d{transition:transform .5s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:all .2s ease}ul{list-style:none}.container{max-width:1400px;margin:0 auto!important;padding:0 4rem;width:100%;box-sizing:border-box;position:relative;left:0!important;right:0!important}.section{padding:6rem 0}.desktop-only{display:flex}@media(max-width:768px){.container{padding:0 1.5rem}.section{padding:4rem 0}.desktop-only{display:none!important}.viewport-fade-top,.viewport-fade-bottom{display:none}.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:480px){.container{padding:0 1rem}.section{padding:3rem 0}}@media(max-width:430px){.container{padding:0 .875rem}.section{padding:2.5rem 0}.glass-card{padding:1.25rem;border-radius:.875rem}.btn{min-height:44px;padding:.75rem 1.25rem}h1,.text-gradient{font-size:clamp(1.75rem,8vw,2.5rem)}h2{font-size:clamp(1.5rem,6vw,2rem)}h3{font-size:clamp(1.1rem,4vw,1.25rem)}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:1rem;padding:2rem}.hero-shield{position:relative;z-index:10;padding:3rem;border-radius:2rem;background:radial-gradient(circle at center,var(--bg-color) 40%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.text-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;cursor:pointer}.btn-primary{background:var(--accent-primary);color:#fff;border:none}.btn-primary:hover{background:#dc2626;box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}html{scrollbar-gutter:stable;scrollbar-color:#1f2937 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#1f2937;border-radius:5px;border:2px solid var(--bg-color)}::-webkit-scrollbar-thumb:hover{background:#374151}.bg-grid{position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle at 2px 2px,var(--border-color) 1px,transparent 0);background-size:32px 32px;opacity:.15;pointer-events:none;width:100%!important;height:100%!important}.bg-glow{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 50%,var(--accent-glow) 0%,transparent 60%),radial-gradient(circle at 0% 0%,rgba(248,113,113,.05) 0%,transparent 40%);filter:blur(40px);pointer-events:none;opacity:.3;width:100%!important;height:100%!important}@keyframes aura{0%{transform:scale(1) translate(0)}33%{transform:scale(1.1) translate(30px,-50px)}66%{transform:scale(.9) translate(-30px,30px)}to{transform:scale(1) translate(0)}}@keyframes bounce{0%,to{transform:translateY(-25%) translate(-50%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0) translate(-50%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.shimmer-btn{background:linear-gradient(110deg,transparent,45%,rgba(255,255,255,.1),55%,transparent);background-size:200% 100%;animation:shimmer 4s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-hover-bg:hover{background:transparent!important;color:inherit!important;border-color:var(--accent-primary)!important;box-shadow:0 0 15px #f871714d!important}@keyframes lava{0%{background-position:0% 0%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}.animate-aurora{animation:lava 8s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.viewport-fade-top,.viewport-fade-bottom{position:fixed;left:0;right:0;height:15vh;pointer-events:none;z-index:9999}.viewport-fade-top{top:0;background:linear-gradient(to bottom,rgba(5,5,5,.95) 0%,rgba(5,5,5,.7) 30%,rgba(5,5,5,.3) 60%,transparent 100%)}.viewport-fade-bottom{bottom:0;background:linear-gradient(to top,rgba(5,5,5,.95) 0%,rgba(5,5,5,.7) 30%,rgba(5,5,5,.3) 60%,transparent 100%)}[data-theme=light] .viewport-fade-top{background:linear-gradient(to bottom,rgba(251,251,251,.95) 0%,rgba(251,251,251,.7) 30%,rgba(251,251,251,.3) 60%,transparent 100%)}[data-theme=light] .viewport-fade-bottom{background:linear-gradient(to top,rgba(251,251,251,.95) 0%,rgba(251,251,251,.7) 30%,rgba(251,251,251,.3) 60%,transparent 100%)}.dock-container{position:relative;display:inline-flex;z-index:100}.dock-background{position:absolute;inset:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:3rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,0 0 20px #00d4ff1a,0 0 40px #ffffff0d;overflow:hidden;pointer-events:none}.dock-content{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;position:relative;z-index:1}.dock-container.vertical .dock-content{flex-direction:column;padding:1rem .5rem}.dock-container.vertical .dock-background{border-radius:2rem;box-shadow:0 8px 32px #0006,0 0 15px #00d4ff14;animation:side-pulse 8s ease-in-out infinite}@keyframes side-pulse{0%,to{box-shadow:0 8px 32px #0006,0 0 15px #00d4ff14}50%{box-shadow:0 8px 32px #0006,0 0 20px #00d4ff26}}.dock-container.vertical:hover .dock-background{box-shadow:0 12px 64px #00000080,0 0 25px #00d4ff33;border-color:#00d4ff33}.dock-container:hover .dock-background{border-color:#fff3;box-shadow:0 12px 48px #00000080,0 0 30px #00d4ff33,0 0 60px #ffffff1a}.dock-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.dock-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;background:transparent;transition:background .2s ease;white-space:nowrap;position:relative;overflow:hidden}.dock-icon:hover{background:#ffffff1a}[data-theme=light] .dock-icon:hover{background:#0000000d}.dock-icon a,.dock-icon div{color:var(--text-primary);display:flex;align-items:center;justify-content:center;width:70%;height:70%}.dock-tooltip{position:absolute;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000004d}.dock-tooltip.horizontal{top:calc(100% + 20px);left:50%}.dock-tooltip.vertical{left:calc(100% + 20px);top:50%}.dock-tooltip.horizontal:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:transparent transparent rgba(0,0,0,.85) transparent}.dock-tooltip.vertical:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent rgba(0,0,0,.85) transparent transparent}.animated-gradient-text{background:linear-gradient(90deg,var(--color-1),var(--color-2),var(--color-1));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-anim var(--speed) linear infinite;display:inline-flex;align-items:center;font-weight:700}@keyframes gradient-anim{to{background-position:200% center}}.border-beam-container{pointer-events:none;position:absolute;inset:0;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.border-beam{position:absolute;aspect-ratio:1/1;width:var(--size);offset-path:rect(0 auto auto 0 round var(--size));animation:border-beam-anim var(--duration) infinite linear;background:linear-gradient(to left,var(--color-from),var(--color-to),transparent)}@keyframes border-beam-anim{to{offset-distance:100%}}.project-card-container{position:relative;width:100%;height:100%;padding:1px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;background:var(--glass-border)}.project-card-container:before{content:"";position:absolute;inset:-50%;background-image:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .4s ease;pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:2px}.project-card-container:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 10px 40px -10px var(--accent-glow)}.project-card-container:hover:before{opacity:1}.project-card-inner{position:relative;z-index:1;width:100%;height:100%;background:var(--surface-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:19px;padding:1.75rem;display:flex;flex-direction:column;border:1px solid var(--glass-border)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-badge{position:absolute;top:1rem;right:1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.2rem .6rem;border-radius:.4rem;color:#fff;letter-spacing:.05em;z-index:2}.status-live{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow)}.status-coming{background:var(--border-color);color:var(--text-secondary)}.project-icon-box{padding:.75rem;background:#f871711a;border-radius:.75rem;color:var(--accent-primary);display:inline-flex;margin-bottom:1.5rem}.tag-badge{font-size:.75rem;padding:.25rem .75rem;background:var(--border-color);border-radius:1rem;color:var(--text-secondary);border:1px solid var(--glass-border);font-family:var(--font-mono);transition:all .2s ease}.project-card-inner:hover .tag-badge{color:var(--accent-primary);border-color:#f871714d;background:#f871710d}@media(max-width:768px){.project-card-inner{backdrop-filter:none;-webkit-backdrop-filter:none}.project-card-container:hover{transform:none}}
