*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App,.main-content{min-height:100vh}.main-content{align-items:center;display:flex;justify-content:center;padding-top:80px;position:relative;width:100%}.intro-text{color:#000;font-size:4rem;font-weight:300;left:5%;line-height:1.2;max-width:600px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1000}.intro-text p{margin:0}.intro-text p:first-child{margin-bottom:1.5rem}.bio-text{color:#666;font-size:1.4rem;font-weight:300;line-height:1.8;margin-top:1.5rem;max-width:550px}.name-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:50px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff9,inset 0 -1px 0 #fff3;display:inline-block;overflow:hidden;padding:.5rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.name-glass:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.name-glass:hover{background:#ffffff59;border-color:#ffffff80;box-shadow:0 12px 40px #00000026,inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #ffffff4d;transform:translateY(-2px)}.name-glass:hover:before{left:100%}.main-content spline-viewer{display:block;height:100vh;position:relative;width:100%;z-index:1}@media (max-width:768px){.intro-text{font-size:2rem;left:5%;max-width:90%;top:45%}.name-glass{padding:.4rem 1.2rem}.bio-text{font-size:1rem;max-width:100%}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-bottom:1px solid #0000001a;justify-content:space-between;left:0;padding:1.5rem 2rem;position:fixed;right:0;top:0;z-index:1000}.header,.header-left{align-items:center;display:flex}.logo{color:#000;display:inline-block;font-size:1.25rem;font-weight:600;text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.7}.header-right{align-items:center;display:flex;gap:2rem}.nav-link{color:#000;font-size:1rem;text-decoration:none;text-transform:lowercase;transition:opacity .2s ease}.nav-link:hover{opacity:.7}@media (max-width:768px){.header{padding:1rem 1.5rem}.header-right{gap:1.5rem}.nav-link{font-size:.9rem}}.loading-screen{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease-out,visibility .5s ease-out;width:100%;z-index:9999}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-content{text-align:center}.loading-spinner{height:80px;margin:0 auto 2rem;position:relative;width:80px}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:4px solid #0000;border-radius:50%;border-top-color:#000000e6;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#000000b3;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#00000080;height:50%;left:25%;top:25%;width:50%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{animation:pulse 1.5s ease-in-out infinite;color:#000;font-size:1.2rem;font-weight:300;letter-spacing:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.about-page{background-color:#fff;justify-content:center;min-height:100vh;padding:120px 2rem 2rem}.about-container,.about-page{align-items:center;display:flex}.about-container{flex-wrap:wrap;gap:4rem;max-width:1200px;width:100%}.about-image-wrapper{flex:0 0 auto;height:300px;width:300px}.about-image{border:3px solid #000;border-radius:50%;box-shadow:0 8px 32px #0000001a;height:100%;object-fit:cover;width:100%}.about-content{flex:1 1;min-width:300px}.about-title{color:#000;font-size:3rem;font-weight:300;letter-spacing:2px;margin:0 0 2rem}.about-text{color:#666;font-size:1.2rem;font-weight:300;line-height:1.8;margin:0 0 1.5rem;max-width:600px}@media (max-width:768px){.about-page{padding:100px 1.5rem 2rem}.about-container{flex-direction:column;gap:2rem;text-align:center}.about-image-wrapper{height:250px;margin:0 auto;width:250px}.about-title{font-size:2rem}.about-text{font-size:1rem;max-width:100%}}
/*# sourceMappingURL=main.e7d009a2.css.map*/