@import"https://fonts.googleapis.com/css2?family=Poppins&display=swap";.experience{padding:4rem;background-color:var(--experience-background)}.experience-header{position:relative;display:flex;align-items:center;gap:1rem;padding-left:3rem;margin-left:32px;transition:filter .3s ease}.experience-logo{position:absolute;left:.6rem;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);z-index:1;transition:transform .3s ease,filter .3s ease;cursor:default}.experience-logo:hover{filter:drop-shadow(0 0 8px var(--primary));transform:translate(-50%,-50%) scale(1.1)}.experience-title{font-size:1.75rem;margin:0}.experience-timeline{position:relative;margin-left:32px;padding-left:2rem}.experience-timeline:before{content:"";position:absolute;top:0;left:.5rem;width:2px;height:100%;background-color:#444}.timeline-item{position:relative;margin-bottom:2.5rem;padding-left:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease;border-radius:8px;cursor:default}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:hover{box-shadow:0 10px 20px #0006;transform:translateY(-5px)}.timeline-item:before{content:"";position:absolute;left:-1.4rem;top:.4rem;width:12px;height:12px;background-color:var(--primary);border:2px solid white;border-radius:50%;transform:translate(-50%);transition:box-shadow .3s ease,transform .3s ease}.timeline-item:hover:before{box-shadow:0 0 8px var(--primary);transform:translate(-50%) scale(1.3)}.timeline-content h3{margin:0;font-size:1.1rem}.timeline-content .period{font-weight:400;color:#aaa;font-size:.9rem;margin-left:.5rem}.timeline-content p{margin-top:.5rem;color:#ccc}.type{font-size:.9rem;font-weight:500;color:#aaa;margin-top:2px;margin-bottom:8px;font-style:italic}footer{background-color:var(--footer-background);color:#fff;padding:1rem 0;text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text{margin:.5rem 0}.socialLinks{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.link{color:#61dafb;text-decoration:none}.hero{background-color:#1a0f0f;background-image:radial-gradient(ellipse at top,rgba(220,66,84,.08) 0%,transparent 70%);background-repeat:no-repeat;background-size:cover;color:#fff;min-height:100vh;display:flex;align-items:center;padding:0 5rem;overflow:hidden}.hero-container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:6rem 2.5rem;opacity:0;transform:translateY(30px);animation:fadeSlideUp 1s ease forwards}@media (min-width: 768px){.hero-container{flex-direction:row;justify-content:space-between;align-items:center}}.hero-text{flex:1;max-width:600px}.hero-text h1{font-size:3rem;font-weight:700;color:#f15c5c;margin-bottom:1rem;opacity:0;animation:fadeSlideUp 1s ease forwards;animation-delay:.3s}.hero-text p{font-size:1.25rem;color:#ccc;margin-bottom:1.5rem;opacity:0;animation:fadeSlideUp 1s ease forwards;animation-delay:.5s}.social-row{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeSlideUp 1s ease forwards;animation-delay:.7s}.social-links{display:flex;gap:1.5rem;margin-top:1rem}.social-links a{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;transition:color .3s ease,transform .3s ease,filter .3s ease}.social-links a:hover{color:#f15c5c;transform:scale(1.1);filter:drop-shadow(0 0 5px #f15c5c)}.cv-download{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.cv-download button{background:transparent;border:2px solid white;color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-weight:700;cursor:pointer;transition:background .3s ease,color .3s ease;font-size:1rem}.cv-download button:hover{background:#f15c5c;border-color:#f15c5c;color:#fff}.hero-image{flex-shrink:0;opacity:0;animation:fadeSlideUp 1s ease forwards;animation-delay:.9s;will-change:transform;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:1}.hero-image img{width:400px;height:auto;border-radius:9999px;animation:floatUpDown 6s ease-in-out infinite;box-shadow:0 0 20px #ff51514d;transition:box-shadow .3s ease}.hero-image img:hover{box-shadow:0 0 30px #f15c5cb3}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes gradientBorder{0%{border-image-source:linear-gradient(270deg,#ff4e50,#f9d423,#24c6dc,#514a9d,#ff4e50)}50%{border-image-source:linear-gradient(90deg,#24c6dc,#f9d423,#ff4e50,#514a9d,#ff4e50)}to{border-image-source:linear-gradient(270deg,#ff4e50,#f9d423,#24c6dc,#514a9d,#ff4e50)}}.navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:transparent;color:#fff;transition:transform .3s ease,background-color .3s ease;z-index:1000;transform:translateY(0)}.navbar--hidden{transform:translateY(-100%)}.navbar--visible{background-color:#0003}.navbar-left,.navbar-right{display:flex;align-items:center;gap:1.5rem}.logo{font-weight:700;font-size:1.5rem;color:#fff;text-decoration:none;align-items:center;display:flex;gap:.5rem}.nav-link{color:#fff;text-decoration:none;font-weight:500}.nav-link:hover{text-decoration:underline}.projects{padding:4rem;background:var(--projects-background)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.project-card{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#ffffff08;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-height:120px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .1s}.project-card:hover{border-color:#4fc3f7;box-shadow:0 0 0 2px #4fc3f733;transform:translateY(-2px);cursor:pointer}.project-header{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.project-header h3{margin:0;font-size:1rem}.project-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.project-description{font-size:.8rem;color:#aaa;margin-top:2px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.project-stack{margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem}.project-stack img{width:auto;height:auto;max-width:none}.stack-item{background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:.2rem .6rem;border-radius:999px;font-size:.7rem;color:#fff}.stars{font-size:.7rem;padding:.2remc;color:#fff}.project-card-link{text-decoration:none;color:inherit}.project-stack-container{margin-top:auto;display:flex;align-items:center;gap:.5rem}.project-meta{font-size:.8rem;font-weight:700;color:#ddd;display:flex;align-items:center;gap:.25rem}.project-meta img{height:1.2rem;width:auto}.try-it-out-btn{border:var(--primary) 1px solid;color:var(--primary);background:transparent;padding:.5rem 1rem;border-radius:9999px;font-weight:600;text-decoration:none;font-size:.875rem;width:fit-content;display:inline-block;margin-top:1rem;transition:background-color .2s,color .2s}.try-it-out-btn:hover{background-color:var(--primary);color:#fff;box-shadow:0 0 0 2px #f15c5c80}.try-it-out-btn:focus{outline:none}.skills{padding:4rem;background-color:var(--skills-background)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;background:var(--skills-background)}.skill-card{position:relative;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px #0006;border:4px solid transparent;transition:transform .3s ease;cursor:pointer;z-index:0;overflow:visible}.skill-card:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;border-radius:1.25rem;padding:2px;background:linear-gradient(270deg,#ff4e50,#f9d423,#24c6dc,#514a9d,#ff4e50);background-size:1000% 1000%;animation:gradientBorder 8s ease infinite;z-index:-1;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.skill-card:hover:before{opacity:1}.skill-card:hover{transform:translateY(-6px)}.section-header{color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:3rem;font-family:Kanit,sans-serif;text-align:center}.skill-card h3{margin-bottom:1rem;font-size:1.5rem;border-bottom:1px solid white;padding-bottom:.5rem;color:#fff;transition:color .3s ease}.skill-items{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.skill{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#ffffff14;padding:.5rem .75rem;border-radius:8px;font-size:1rem;font-weight:700;text-align:center;transition:background .3s ease,color .3s ease;cursor:default}.skill:hover .skill-icon{animation:floatBounce 1.5s ease-in-out infinite}.skill:hover span{color:#f9d423;transition:color .3s ease}.skill-icon{width:48px;height:48px;object-fit:contain;transition:transform .3s ease}@keyframes gradientBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:root{--primary: #f15c5c;--secondary: #c94f4f;--skills-background: #0e0e0e;--experience-background: #121212;--hero-background: #1a0f0f;--projects-background: #121212;--footer-background: #1a1a1a}.gradient-spacer:after{content:"";display:block;height:50px;width:100%}html,body{margin:0;padding:0;box-sizing:border-box;height:100%;font-family:Poppins,sans-serif;color:#fff;background-color:#121212}.white-icon{fill:#fff!important;color:#fff!important;filter:brightness(0) invert(1)}.section-header{color:#fff;font-size:2rem}.featured-section{padding:4rem 2rem;background:#0e0e0e;color:#fff;text-align:center}.featured-title{font-size:3rem;font-weight:700;margin-bottom:3rem;font-family:Kanit,sans-serif}.featured-projects-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.featured-project-card{background-size:cover;background-position:center;height:400px;border-radius:1rem;overflow:hidden;position:relative;transition:transform .3s ease;box-shadow:0 12px 30px #0000004d;cursor:pointer}.featured-project-card .overlay{position:absolute;bottom:0;padding:1.5rem;background:linear-gradient(to top,#000000b3,#0000);color:#fff;text-align:left;width:100%}.featured-project-card h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.featured-project-card p{font-size:1rem;opacity:.9}.overlay{width:100%;height:100%;padding:1rem;background:#0009;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:break-word}.overlay h3{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3;word-break:break-word}.overlay p{margin:0;font-size:1rem;line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:break-word}
