.app{min-height:100vh;max-width:1000px;margin:0 auto;padding:0 2.5rem;background-color:#fff}nav{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;padding:2.5rem 0;border-bottom:1px solid #e8e8e8;position:sticky;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;transition:all .3s ease}nav a{color:#1a1a1a;text-decoration:none;font-weight:400;font-size:.95rem;letter-spacing:-.01em;position:relative;transition:color .3s ease}nav a:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:2px;background-color:#1a1a1a;transition:width .3s ease}nav a:hover{color:#1a1a1a}nav a:hover:after{width:100%}.nav-links{display:flex;gap:2.5rem}.nav-name{font-weight:600;font-size:1rem;letter-spacing:-.02em}.nav-name a:after{display:none}.hero{padding:6rem 0;text-align:center}.hero h1{font-size:3rem;font-weight:300;margin-bottom:1rem}.highlight{color:#333;font-weight:600}.hero p{font-size:1.2rem;color:#666;margin:.5rem 0}.section{padding:5rem 0;border-bottom:1px solid #f0f0f0;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.section:nth-child(1){animation-delay:.1s}.section:nth-child(2){animation-delay:.2s}.section:nth-child(3){animation-delay:.3s}.section:last-of-type{border-bottom:none}.section h2{font-size:2.25rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a;letter-spacing:-.02em}.section p{color:#4a4a4a;line-height:1.8;font-size:1.05rem}.about-intro{margin-bottom:3rem;font-size:1.1rem;color:#2a2a2a;line-height:1.9}.tech-stack{display:flex;flex-direction:column;gap:2.5rem}.tech-category h3{font-size:1.15rem;font-weight:600;margin-bottom:1.25rem;color:#1a1a1a;letter-spacing:-.01em}.tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{display:inline-block;padding:.6rem 1.2rem;background-color:#f8f8f8;border:1px solid #e8e8e8;border-radius:24px;font-size:.9rem;color:#2a2a2a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;font-weight:400}.tech-tag:hover{background-color:#1a1a1a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:#1a1a1a}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:2rem}.project-card{padding:2rem;border:1px solid #e8e8e8;border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:300px;background-color:#fff;opacity:0;transform:translateY(30px) scale(.95);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.project-card.visible{opacity:1;transform:translateY(0) scale(1)}.project-card:hover{transform:translateY(-6px) scale(1);box-shadow:0 12px 24px #00000014;border-color:#d0d0d0}.project-card h3{margin-bottom:.75rem;font-weight:600;margin-top:0;font-size:1.25rem;color:#1a1a1a;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card h3:hover{overflow:visible;white-space:normal;background:#fff;position:relative;z-index:10}.project-card>p{font-size:.95rem;color:#4a4a4a;margin:.5rem 0;word-wrap:break-word;overflow-wrap:break-word;line-height:1.7;height:120px}.project-card>p:first-of-type{max-height:120px;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem}.project-card>p:first-of-type::-webkit-scrollbar{width:6px}.project-card>p:first-of-type::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.project-card>p:first-of-type::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.project-card>p:first-of-type::-webkit-scrollbar-thumb:hover{background:#555}.project-card>p:last-of-type{font-size:.85rem;color:#888;margin-top:5px;margin-bottom:.75rem;padding-top:1rem}.project-card>div>a{display:inline-block;color:#1470a4;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;position:relative;width:fit-content;font-size:13px}.link_box{border:2px solid rgb(153,206,234);width:60%;border-radius:15px;text-align:center;background-color:#99ceea}.project-card>div>a:after{content:"→";margin-left:.5rem;transition:transform .3s ease;display:inline-block}.project-card>div>a:hover{color:#004367}.project-card>div>a:hover:after{transform:translate(4px)}.project-stack{font-size:.85rem;color:#888;font-style:italic;margin-top:auto;padding-top:1rem}.social-links{display:flex;gap:2rem;margin-top:1rem;justify-content:center}.social-links a{color:#333;text-decoration:none;transition:opacity .3s}.social-links a:hover{opacity:.6}footer{text-align:center;padding:3rem 0;color:#999;font-size:.9rem}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.app.loaded .fade-in{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}#contact{text-align:center}#contact h2{margin-bottom:1.5rem}#contact>p{margin-bottom:2rem}#contact a{color:#1a1a1a;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}#contact a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#1a1a1a;transition:width .3s ease}#contact a:hover:after{width:100%}@media (max-width: 768px){.app{padding:0 1.5rem}nav{gap:1.5rem;padding:1.5rem 0}.section{padding:3rem 0}.section h2{font-size:1.75rem}.project-card{padding:1.5rem}}.rainbow-text{background:linear-gradient(to right,#ff8383,#fcce78,#fcfc61,#8282fb,#dbb8f4,#f7adf7);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:"Press Start 2P",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;line-height:1.7;background-color:#fafafa}a{color:#1a1a1a}
