:root{--bg-color: #0f120a;--text-primary: #f2f2f5;--text-secondary: #c2c5aa;--glass-bg: rgba(20, 24, 15, .98);--glass-border: rgba(255, 255, 255, .06);--glass-highlight: rgba(255, 255, 255, .08);--glass-blur: 160px;--brand-accent: #ffffff;--font-sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{background-color:var(--bg-color)}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:var(--bg-color);background-image:radial-gradient(circle at 50% 50%,#2d3520,#0a0c06);background-size:200% 200%;animation:bgPulse 20s ease infinite}body{display:flex;flex-direction:column;align-items:center;line-height:1.6}#scroll-wrapper{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}@keyframes bgPulse{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#app{position:relative;width:100%;max-width:100vw;min-height:100vh;perspective:2000px;display:flex;flex-direction:column;align-items:center}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.glass-card{position:relative;width:100%;max-width:580px;padding:3rem 4rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff0d;transition:transform .1s;transform-style:preserve-3d}.glass-card>*{position:relative;z-index:3}.glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.015),transparent 40%);opacity:0;transition:opacity .3s;z-index:2;pointer-events:none}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.04;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");background-size:100px 100px}.glass-card:hover:after{opacity:1}.glass-card:hover{border-top-color:#ffffff26}header h1{font-weight:600;font-size:2.2rem;line-height:1.2;margin:0;letter-spacing:-.02em}a{color:inherit;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:4px;transition:all .2s ease}a:hover{color:var(--text-primary);text-decoration-color:var(--text-primary)}.divider{width:80px;height:2px;background:#fff;margin:1.5rem 0 2rem;opacity:.2}.divider-sm{width:100%;height:1px;background:#fff;margin:2rem 0;opacity:.1}.bio p{font-weight:300;font-size:1.15rem;color:var(--text-secondary);margin:0}.bio strong{color:var(--text-primary);font-weight:500}.links{display:flex;gap:1.5rem;justify-content:flex-start;align-items:center;font-weight:300;font-size:1.15rem;color:var(--text-secondary)}.social-link{color:var(--text-secondary);transition:all .2s ease;padding:.5rem;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;text-decoration:none}.social-link:hover{color:var(--text-primary);background:#ffffff0d;transform:translateY(-2px);text-decoration:none}footer{margin-top:3rem;font-size:.875rem;color:var(--text-secondary);opacity:.5}#cards-container{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:10;perspective:1000px;padding:0;pointer-events:none}.card-wrapper{position:absolute;top:0;left:50%;transform:translate(-50%);margin:0;pointer-events:auto;will-change:transform;transform-origin:center top;filter:drop-shadow(0 15px 25px rgba(0,0,0,.45));width:100%;max-width:580px}.glass-card{position:relative;width:100%;height:100%}@media(max-width:600px){.glass-card{padding:2rem}header h1{font-size:1.8rem}.card-wrapper{width:90%;pointer-events:none}.card-wrapper a{pointer-events:auto}}
