.hero-page{min-height:100vh;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#1a1a1a;touch-action:pan-y}.grid-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:40px 40px;opacity:.3;z-index:0}.hero-container{display:flex;align-items:center;gap:100px;position:relative;z-index:1;padding:0 40px}.image-wrapper{display:flex;justify-content:center;align-items:center}.profile-frame{width:280px;height:280px;position:relative;display:flex;align-items:center;justify-content:center}.profile-img{width:240px;height:240px;border-radius:50%;object-fit:cover;filter:grayscale(100%) contrast(110%);transition:filter .6s ease;border:1px solid rgba(0,0,0,.1)}.profile-img:hover{filter:grayscale(0%) contrast(100%)}.frame-accent{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #1a1a1a;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-wrapper{display:flex;flex-direction:column;align-items:flex-start}.name-container{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.name{font-size:72px;font-weight:400;letter-spacing:-2px;line-height:1;margin:0;text-align:left}.name-line{display:flex;align-items:baseline;height:68px}.name-part{display:inline-block}.accent-dot{display:inline;color:#ff7a00;margin-left:4px;font-size:72px;line-height:1;vertical-align:baseline;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.tagline-container{margin-bottom:16px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.tagline{font-size:18px;font-weight:400;letter-spacing:.5px;color:#666;display:flex;gap:16px;margin-bottom:8px;padding:0;align-items:center}.tagline-item{white-space:nowrap}.separator{color:#ccc}.tagline-underline{width:120px;height:1px;background-color:#1a1a1a;position:relative;overflow:hidden;align-self:flex-start}.tagline-underline:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#ff7a00;animation:slide 3s ease-in-out infinite}@keyframes slide{0%{left:-100%}50%{left:100%}to{left:100%}}.location{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#999;font-weight:300;margin:0;align-self:flex-start}.location-accent{color:#1a1a1a;font-weight:500;position:relative;display:inline-block}.location-accent:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:#ff7a00}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;opacity:0;animation:fadeIn 1s ease .5s forwards;transition:transform .3s ease;z-index:2}.scroll-indicator:hover{transform:translate(-50%) translateY(-5px)}.arrow-container{display:flex;flex-direction:column;align-items:center;gap:8px}.arrow-down{font-size:32px;color:#1a1a1a;animation:bounce 2s ease-in-out infinite;line-height:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.scroll-hint{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#666;text-align:center}.finger-hint{font-size:10px;color:#999;letter-spacing:.5px;opacity:.7}@keyframes fadeIn{to{opacity:1}}.corner{position:absolute;width:40px;height:40px;border-color:#1a1a1a;border-style:solid;border-width:0;opacity:.2}.corner-tl{top:20px;left:20px;border-top-width:1px;border-left-width:1px}.corner-tr{top:20px;right:20px;border-top-width:1px;border-right-width:1px}.corner-bl{bottom:20px;left:20px;border-bottom-width:1px;border-left-width:1px}.corner-br{bottom:20px;right:20px;border-bottom-width:1px;border-right-width:1px}@media(max-width:1024px){.hero-container{gap:60px}.name,.accent-dot{font-size:60px}.name-line{height:56px}.profile-frame{width:240px;height:240px}.profile-img{width:210px;height:210px}}@media(max-width:768px){.hero-container{flex-direction:column;gap:40px;padding:0 20px;align-items:center;text-align:center}.text-wrapper{align-items:center;text-align:center}.name{font-size:48px;text-align:center}.accent-dot{font-size:48px}.name-line{height:45px;justify-content:center}.name-container{align-items:center}.tagline{justify-content:center;flex-wrap:wrap;gap:8px 16px}.tagline-underline,.location{align-self:center}.profile-frame{width:200px;height:200px}.profile-img{width:180px;height:180px}.scroll-indicator{bottom:30px}.arrow-down{font-size:28px}.scroll-hint{font-size:11px}}@media(max-width:480px){.name,.accent-dot{font-size:36px}.name-line{height:34px}.tagline{font-size:16px}.profile-frame{width:180px;height:180px}.profile-img{width:160px;height:160px}.corner{width:20px;height:20px}.arrow-down{font-size:24px}.scroll-hint{font-size:10px}}.work-page{min-height:100vh;background-color:#f8f8f8;color:#1a1a1a;position:relative;padding:60px 40px 40px;overflow-x:hidden;touch-action:pan-y}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.work-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;position:relative;z-index:1;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08)}.header-left{display:flex;align-items:flex-start;gap:24px}.work-title{font-size:64px;font-weight:400;letter-spacing:-2px;line-height:1;margin:0;display:inline-flex;align-items:baseline}.accent-dot{display:inline;color:#ff7a00;margin-left:2px;line-height:1;vertical-align:baseline}.header-line{width:80px;height:2px;background-color:#1a1a1a;margin-top:18px;position:relative;overflow:hidden;flex-shrink:0}.header-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#ff7a00;animation:slide 3s ease-in-out infinite}.github-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1a1a1a;padding:8px 12px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.github-link:hover{transform:translateY(-2px);border-color:#0003;box-shadow:0 4px 12px #0000000d;color:#ff7a00}.github-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.github-text{font-size:14px;font-weight:500;letter-spacing:.5px;white-space:nowrap}.github-hint{position:absolute;bottom:-18px;left:0;width:100%;font-size:10px;color:#999;letter-spacing:1px;text-align:center;opacity:0;transition:opacity .3s ease,bottom .3s ease}.github-link:hover .github-hint{opacity:1;bottom:-24px}.github-notice{max-width:800px;margin:0 auto 40px;padding:20px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:16px}.notice-text{font-size:15px;line-height:1.6;color:#555;margin:0;text-align:center;font-weight:300}.notice-highlight{color:#ff7a00;font-weight:500;margin:0 4px}.work-main{position:relative;z-index:1;margin-bottom:40px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1200px;margin:0 auto}.project-card{position:relative;padding:40px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);opacity:0;animation:fadeUp .6s ease forwards;min-height:280px;display:flex;flex-direction:column}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-card:hover{transform:translateY(-8px);background:#ffffffe6;border-color:#0000001a;box-shadow:0 20px 40px #0000000d,0 1px 3px #0000000d}.card-number{position:absolute;top:20px;right:20px;font-size:14px;font-weight:300;color:#999;letter-spacing:2px;line-height:1}.card-content{flex:1;display:flex;flex-direction:column}.card-title{font-size:28px;font-weight:400;letter-spacing:-.5px;margin:0 0 12px;line-height:1.2}.title-line{width:0;height:1px;background-color:#ff7a00;margin-bottom:20px;transition:width .6s ease}.project-card:hover .title-line{width:60px}.card-summary{font-size:16px;line-height:1.6;color:#555;margin:0 0 20px;font-weight:300;flex:1}.card-meta{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#999;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.meta-year{color:#1a1a1a;font-weight:500}.meta-dot{color:#ddd;line-height:1}.meta-role{color:#666}.card-hover{position:absolute;bottom:-20px;right:20px;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(10px);transition:all .4s ease}.project-card:hover .card-hover{opacity:1;transform:translateY(0)}.hover-text{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#666;white-space:nowrap}.hover-arrow{color:#ff7a00;font-size:20px;line-height:1;transition:transform .3s ease}.project-card:hover .hover-arrow{transform:translate(4px)}.work-footer{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:40px;border-top:1px solid rgba(0,0,0,.08);position:relative;z-index:1}.back-to-home{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:12px;font-family:inherit;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#666;transition:all .3s ease}.back-to-home:hover{color:#1a1a1a;transform:translateY(-4px)}.back-arrow{font-size:24px;line-height:1;transition:transform .3s ease}.back-to-home:hover .back-arrow{transform:translateY(-2px)}.back-text{transition:opacity .3s ease}.back-to-home:hover .back-text{opacity:.8}.footer-notes{display:flex;flex-direction:column;align-items:center;gap:8px}.projects-count{font-size:11px;color:#666;letter-spacing:1px;font-weight:500}@media(max-width:1024px){.projects-grid{grid-template-columns:1fr;gap:30px}.work-header{flex-direction:column;gap:20px;align-items:flex-start}.header-right,.github-link{align-self:flex-start}}@media(max-width:768px){.work-page{padding:40px 20px 30px}.work-title{font-size:48px}.work-header{margin-bottom:30px}.github-notice{margin-bottom:30px;padding:16px}.notice-text{font-size:14px}.project-card{padding:30px;min-height:240px}.card-title{font-size:24px}.github-hint{display:none}}@media(max-width:480px){.work-title{font-size:36px}.header-line{width:60px;margin-top:14px}.github-link{padding:6px 10px}.github-text{font-size:13px}.github-icon{width:16px;height:16px}.project-card{padding:20px;min-height:220px}.card-title{font-size:20px}.card-summary{font-size:14px}.projects-count{font-size:10px}}.work-footer{display:flex;flex-direction:column;align-items:center;gap:30px;padding-top:60px;border-top:1px solid rgba(0,0,0,.08);position:relative;z-index:1;margin-top:40px}.nav-button.home-btn:hover{color:#ff7a00}.nav-button.skills-btn:hover{color:#07f}.nav-button.home-btn:hover .nav-icon{transform:translateY(-2px)}.nav-button.skills-btn:hover .nav-icon{transform:translateY(2px)}.hint-subtext{font-size:10px;color:#ccc;letter-spacing:.5px}.project-page{min-height:100vh;background-color:#f8f8f8;color:#1a1a1a;position:relative;padding:40px;overflow-x:hidden}.grid-lines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.grid-line{position:absolute;top:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.03) 10%,rgba(0,0,0,.03) 90%,transparent)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;position:relative;z-index:1}.header-back{background:none;border:none;font-size:14px;letter-spacing:1px;color:#666;cursor:pointer;padding:8px 0;position:relative;transition:color .3s ease;font-family:inherit}.header-back:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#1a1a1a;transition:width .3s ease}.header-back:hover{color:#1a1a1a}.header-back:hover:before{width:100%}.header-meta{font-size:12px;letter-spacing:2px;color:#999}.meta-number{color:#1a1a1a}.meta-separator{margin:0 4px}.project-main{max-width:800px;margin:0 auto;position:relative;z-index:1}.project-heading{margin-bottom:80px}.project-title{font-size:64px;font-weight:400;letter-spacing:-2px;line-height:1.1;margin-bottom:20px}.accent-dot{display:inline;color:#ff7a00;animation:pulse 4s ease-in-out infinite}.title-line{width:100px;height:2px;background-color:#1a1a1a;margin-bottom:40px;position:relative;overflow:hidden}.title-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#ff7a00;animation:slide 3s ease-in-out infinite}.project-meta{display:flex;gap:40px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999}.meta-value{font-size:14px;letter-spacing:1px;color:#1a1a1a}.project-content{display:flex;flex-direction:column;gap:60px;margin-bottom:80px}.content-section{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.content-section:nth-child(1){animation-delay:.1s}.content-section:nth-child(2){animation-delay:.2s}.content-section:nth-child(3){animation-delay:.3s}.content-section:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.section-number{font-size:12px;letter-spacing:2px;color:#ff7a00;font-weight:500}.section-title{font-size:18px;letter-spacing:2px;text-transform:uppercase;font-weight:400;color:#1a1a1a}.section-text{font-size:18px;line-height:1.8;color:#444;font-weight:300;margin-bottom:24px}.tech-stack{margin-top:32px}.tech-label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#999;margin-bottom:12px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{font-size:12px;padding:4px 12px;background:#ff7a001a;color:#ff7a00;border-radius:12px;letter-spacing:.5px}.result-metrics{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-value{font-size:32px;font-weight:300;color:#ff7a00;line-height:1}.metric-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#666}.learnings-list{list-style:none;padding:0}.learning-item{display:flex;gap:12px;font-size:16px;line-height:1.8;color:#444;margin-bottom:12px;font-weight:300}.learning-bullet{color:#ff7a00;flex-shrink:0}.project-navigation{position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:40px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.nav-button{display:flex;align-items:center;gap:20px;background:none;border:none;cursor:pointer;padding:12px 0;font-family:inherit;transition:opacity .3s ease}.nav-button:hover{opacity:.7}.nav-button.prev{flex-direction:row}.nav-button.next{flex-direction:row-reverse}.nav-arrow{font-size:24px;color:#1a1a1a;transition:transform .3s ease}.nav-button:hover .nav-arrow{transform:translate(-4px)}.nav-button.next:hover .nav-arrow{transform:translate(4px)}.nav-info{display:flex;flex-direction:column;gap:4px}.nav-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999}.nav-project{font-size:14px;letter-spacing:.5px;color:#1a1a1a}.nav-divider{width:1px;height:40px;background-color:#0000001a}.floating-home{position:fixed;bottom:30px;right:30px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);padding:8px 16px;font-size:12px;letter-spacing:1px;color:#666;cursor:pointer;transition:all .3s ease;opacity:0;animation:fadeIn 1s ease .5s forwards;z-index:100;font-family:inherit}.floating-home:hover{color:#1a1a1a;border-color:#0003;transform:translateY(-2px)}.project-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#666;gap:20px}.back-button{background:none;border:1px solid rgba(0,0,0,.1);padding:8px 20px;font-size:14px;color:#666;cursor:pointer;transition:all .3s ease}.back-button:hover{color:#1a1a1a;border-color:#0003}@media(max-width:768px){.project-page{padding:30px 20px}.project-title{font-size:48px}.project-meta{flex-direction:column;gap:20px}.content-section{gap:40px}.section-text{font-size:16px}.project-navigation{flex-direction:column;gap:20px;align-items:stretch}.nav-divider{display:none}.nav-button{justify-content:space-between}.grid-lines{display:none}}@media(max-width:480px){.project-title{font-size:36px}.result-metrics{flex-direction:column;gap:20px}.metric-value{font-size:24px}.floating-home{bottom:20px;right:20px;padding:6px 12px;font-size:11px}}.skills-page{min-height:100vh;background:#f8f8f8;color:#1a1a1a;position:relative;overflow-x:hidden}.skills-grid{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.grid-dot{position:absolute;width:4px;height:4px;background:#0000001a;border-radius:50%;opacity:0;animation:dotAppear 1s ease forwards}@keyframes dotAppear{to{opacity:1}}.skills-container{position:relative;z-index:1;padding:60px 40px;max-width:1400px;margin:0 auto}.skills-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.skills-title{font-size:64px;font-weight:400;letter-spacing:-2px;line-height:1;margin:0 0 12px}.skills-subtitle{font-size:16px;line-height:1.6;color:#666;font-weight:300;max-width:400px;margin:0 0 0 auto}.categories-pills{display:flex;gap:12px;margin-bottom:60px;flex-wrap:wrap}.category-pill{display:flex;align-items:center;gap:12px;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);padding:12px 24px;cursor:pointer;transition:all .3s ease;border-radius:50px;font-family:inherit;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-pill:hover{transform:translateY(-2px);border-color:#0003;box-shadow:0 4px 12px #0000000d}.category-pill.active{background:#ff7a001a;border-color:#ff7a00;color:#1a1a1a}.pill-number{font-size:12px;font-weight:500;color:#999;letter-spacing:1px}.pill-title{font-size:14px;font-weight:500;color:inherit;letter-spacing:.5px}.pill-indicator{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:40%;height:3px;background:#ff7a00;border-radius:2px}.skills-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;min-height:500px}.skills-left{display:flex;flex-direction:column;height:600px}.skills-list-scrollable{flex:1;overflow-y:auto;padding-right:10px;margin-bottom:20px}.skills-list-scrollable::-webkit-scrollbar{width:4px}.skills-list-scrollable::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.skills-list-scrollable::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.skills-list{display:flex;flex-direction:column;gap:24px}.skill-item{opacity:0;animation:slideInLeft .6s ease forwards;padding:20px;background:#fffc;border:1px solid rgba(0,0,0,.05);border-radius:16px;transition:all .3s ease;min-height:60px}.skill-item.highlighted{transform:translate(8px);border-color:#0000001a;box-shadow:0 8px 24px #0000000d}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.skill-header{margin-bottom:12px}.skill-name-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.skill-name{font-size:20px;font-weight:500;letter-spacing:-.2px}.skill-level{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#999;background:#0000000d;padding:4px 12px;border-radius:12px}.progress-container{display:flex;align-items:center;gap:20px}.progress-track{flex:1;height:6px;background:#00000014;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .8s ease}.skill-description{font-size:13px;color:#666;line-height:1.5;font-weight:300;padding-left:8px;border-left:2px solid rgba(0,0,0,.1)}.rotate-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:12px;margin-top:auto}.toggle-label{font-size:13px;color:#666;letter-spacing:.5px}.toggle-button{width:44px;height:24px;background:#ddd;border:none;border-radius:12px;cursor:pointer;padding:2px;position:relative;transition:all .3s ease}.toggle-button.on{background:#ff7a00}.toggle-slider{width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease}.toggle-button.on .toggle-slider{transform:translate(20px)}.skills-right{display:flex;flex-direction:column}.category-overview{flex:1;padding:30px;background:#fffc;border:1px solid rgba(0,0,0,.05);border-radius:20px}.overview-title{font-size:32px;font-weight:400;letter-spacing:-1px;margin:0 0 12px;display:flex;align-items:baseline;gap:8px}.overview-count{font-size:16px;color:#999;font-weight:300}.overview-stats{display:flex;gap:30px;margin:30px 0;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,.1)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:28px;font-weight:300;color:#ff7a00}.stat-label{font-size:12px;color:#999;letter-spacing:1px;text-transform:uppercase}.skill-pills{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.skill-pill{padding:8px 16px;border:1px solid;border-radius:50px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pill-level{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.category-description{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.category-description p{font-size:14px;color:#666;line-height:1.6;margin:0;font-weight:300}.complete-stack{margin-top:60px;padding-top:40px;border-top:1px solid rgba(0,0,0,.1)}.stack-title{font-size:24px;font-weight:400;letter-spacing:-.5px;margin:0 0 8px}.stack-subtitle{font-size:14px;color:#666;margin:0 0 24px;font-weight:300}.all-skills-pills{display:flex;flex-wrap:wrap;gap:10px}.stack-pill{padding:6px 14px;border:1px solid;border-radius:50px;font-size:12px;font-weight:500;transition:all .3s ease;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stack-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background-color:var(--hover-color, rgba(255, 122, 0, .1))}.hint-arrow{font-size:20px;color:#ff7a00;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@media(max-width:1024px){.skills-main{grid-template-columns:1fr;gap:40px}.skills-left{height:500px}}@media(max-width:768px){.skills-container{padding:40px 20px}.skills-header{flex-direction:column;gap:20px}.header-content{text-align:left}.skills-title{font-size:48px}.category-pill{padding:10px 20px}.overview-title{font-size:28px}.overview-stats{flex-direction:column;gap:20px}.skill-pills,.all-skills-pills{justify-content:center}.skills-left{height:400px}}@media(max-width:480px){.skills-title{font-size:36px}.skills-subtitle{font-size:14px}.categories-pills{justify-content:center}.skill-name{font-size:18px}.progress-container{flex-direction:column;align-items:stretch;gap:8px}.skills-left{height:350px}}@media(max-width:768px){.nav-group{gap:20px}.nav-button{padding:10px 20px;min-width:100px}.nav-divider{height:30px}}@media(max-width:480px){.nav-group{flex-direction:column;gap:10px;padding:20px;border-radius:20px}.nav-divider{width:80%;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.2) 20%,rgba(0,0,0,.2) 80%,transparent)}.nav-button{width:100%;min-width:auto}}.skills-footer{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:40px;border-top:1px solid rgba(0,0,0,.08);margin-top:60px}.nav-button.work-btn:hover{color:#ff7a00}.nav-button.work-btn:hover .nav-icon{transform:translateY(-2px)}.skills-list,.rotate-toggle{max-width:535px;margin-left:70px}.about-page{min-height:100vh;background:#f8f8f8;padding:40px 20px}.about-container{max-width:1200px;margin:0 auto}.about-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.back-button{background:none;border:1px solid rgba(0,0,0,.1);padding:8px 16px;border-radius:8px;font-size:14px;color:#666;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#0000000d;color:#1a1a1a}.header-content{text-align:right}.about-title{font-size:48px;font-weight:400;margin:0 0 8px;letter-spacing:-1px}.about-subtitle{font-size:16px;color:#666;margin:0;font-weight:300}.main-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px}.grid-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:30px;transition:transform .3s ease}.grid-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.card-title{font-size:20px;font-weight:500;margin:0 0 20px;color:#1a1a1a}.profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.profile-item{display:flex;align-items:center;gap:12px;padding:15px;background:#fffc;border:1px solid rgba(0,0,0,.05);border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease}.profile-item:hover{border-color:var(--profile-color);background:#fff;transform:translateY(-2px)}.profile-icon{width:36px;height:36px;border-radius:10px;background:rgba(var(--profile-color, 0,0,0),.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.profile-info h4{font-size:14px;margin:0 0 4px;color:#1a1a1a}.profile-stats{font-size:12px;color:#666;margin:0}.education-content{display:flex;gap:20px;align-items:flex-start}.edu-icon{width:50px;height:50px;background:#4caf501a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.edu-details h3{font-size:18px;font-weight:500;margin:0 0 8px;line-height:1.3}.edu-meta{font-size:14px;color:#666;margin:0 0 8px}.edu-gpa{font-size:14px;color:#ff7a00;font-weight:500;margin:0 0 8px}.edu-focus{font-size:13px;color:#555;line-height:1.4;margin:0}.resume-content{display:flex;gap:20px;align-items:center}.resume-icon{width:50px;height:50px;background:#ff7a001a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.resume-details h3{font-size:18px;font-weight:500;margin:0 0 8px}.resume-meta{font-size:14px;color:#666;margin:0 0 15px}.open-resume{background:#ff7a001a;color:#ff7a00;border:1px solid rgba(255,122,0,.3);padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.open-resume:hover{background:#ff7a00;color:#fff;transform:translateY(-2px)}.certifications-section{margin-bottom:60px}.section-title{font-size:24px;font-weight:500;margin:0 0 30px;color:#1a1a1a}.certifications-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cert-card{display:flex;gap:20px;padding:25px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;cursor:pointer;transition:all .3s ease}.cert-card:hover{border-color:#ff7a00;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.cert-icon{width:45px;height:45px;background:#ff7a001a;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cert-details h3{font-size:16px;font-weight:500;margin:0 0 8px}.cert-meta{font-size:14px;color:#666;margin:0 0 12px}.cert-tags{display:flex;flex-wrap:wrap;gap:8px}.cert-tag{font-size:12px;color:#666;background:#0000000d;padding:4px 10px;border-radius:10px}.about-footer{padding-top:40px;border-top:1px solid rgba(0,0,0,.1)}.nav-buttons{display:flex;justify-content:center;gap:30px}.nav-buttons button{background:none;border:1px solid rgba(0,0,0,.1);padding:12px 30px;border-radius:50px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease}.nav-buttons button:hover{background:#ff7a001a;color:#ff7a00;border-color:#ff7a00;transform:translateY(-2px)}@media(max-width:900px){.main-grid,.certifications-grid,.profiles-grid{grid-template-columns:1fr}.about-header{flex-direction:column;gap:20px}.header-content{text-align:left}.about-title{font-size:36px}}@media(max-width:600px){.about-page{padding:30px 15px}.grid-card{padding:20px}.education-content,.resume-content,.nav-buttons{flex-direction:column;gap:15px}.nav-buttons button{width:100%}}.contact-page{min-height:100vh;background:linear-gradient(135deg,#f8f8f8,#f0f2f5);color:#1a1a1a;position:relative;overflow-x:hidden;overflow-y:auto}.contact-dots{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.contact-dot{position:absolute;width:3px;height:3px;background:#0000001a;border-radius:50%;animation:floatDot infinite linear}@keyframes floatDot{0%,to{transform:translateY(0) translate(0);opacity:.1}25%{transform:translateY(-20px) translate(10px);opacity:.3}50%{transform:translateY(-40px) translate(-10px);opacity:.1}75%{transform:translateY(-20px) translate(10px);opacity:.2}}.contact-container{position:relative;z-index:1;padding:60px 40px;max-width:1400px;margin:0 auto;min-height:100vh}.contact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;padding:8px 16px;font-size:14px;color:#666;cursor:pointer;transition:all .3s ease;border-radius:8px;font-family:inherit}.back-button:hover{color:#1a1a1a;background:#0000000d;transform:translate(-4px)}.back-arrow{font-size:20px;line-height:1}.header-content{text-align:right;max-width:500px}.contact-title{font-size:64px;font-weight:400;letter-spacing:-2px;line-height:1;margin:0 0 12px}.accent-dot{display:inline;color:#ff7a00}.contact-subtitle{font-size:16px;line-height:1.6;color:#666;font-weight:300;max-width:400px;margin:0 0 0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}.contact-left{display:flex;flex-direction:column;gap:40px}.contact-methods{padding:40px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:24px}.methods-title{font-size:32px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.methods-subtitle{font-size:15px;color:#666;line-height:1.6;margin:0 0 30px;font-weight:300}.methods-grid{display:flex;flex-direction:column;gap:20px}.method-card{padding:24px;background:#ffffffe6;border:1px solid rgba(0,0,0,.05);border-radius:20px;display:flex;gap:20px;align-items:center;transition:all .3s ease;cursor:pointer}.method-card:hover{transform:translateY(-4px);border-color:var(--method-color);box-shadow:0 8px 32px #0000001a;background:#fffffff2}.method-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-emoji{font-size:28px}.method-info{flex:1}.method-type{font-size:18px;font-weight:500;margin:0 0 8px;color:#1a1a1a}.method-value{font-size:14px;color:#666;margin:0 0 4px;font-family:Monaco,Courier New,monospace}.method-description{font-size:13px;color:#888;margin:0;line-height:1.5}.method-action{opacity:0;transform:translate(10px);transition:all .3s ease}.method-card:hover .method-action{opacity:1;transform:translate(0)}.action-text{font-size:13px;color:var(--method-color);font-weight:500;letter-spacing:.5px;white-space:nowrap}.additional-links{padding:40px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:24px}.links-title{font-size:20px;font-weight:500;margin:0 0 24px;color:#1a1a1a}.links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.link-item{padding:16px;background:#ffffffe6;border:1px solid rgba(0,0,0,.05);border-radius:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s ease}.link-item:hover{transform:translateY(-2px);border-color:#ff7a004d;box-shadow:0 4px 16px #0000001a;background:#fffffff2}.link-icon{font-size:24px}.link-name{font-size:14px;font-weight:500;color:#1a1a1a}.link-description{font-size:11px;color:#888;text-align:center;line-height:1.4}.contact-right{display:flex;flex-direction:column;gap:40px}.contact-form-container{padding:40px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:24px}.form-header{margin-bottom:30px}.form-title{font-size:32px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.form-subtitle{font-size:15px;color:#666;line-height:1.6;margin:0;font-weight:300}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:#555;letter-spacing:.5px}.form-input,.form-textarea{padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:15px;font-family:inherit;background:#ffffffe6;transition:all .3s ease;color:#1a1a1a}.form-input:focus,.form-textarea:focus{outline:none;border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a001a;background:#fff}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.submit-button{padding:16px 32px;background:#ff7a00;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.submit-button:hover:not(:disabled){background:#e66a00;transform:translateY(-2px);box-shadow:0 4px 16px #ff7a004d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-message{padding:12px 16px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:12px;color:#4caf50;font-size:14px;text-align:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-note{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.form-note p{font-size:13px;color:#666;line-height:1.6;margin:0;font-weight:300}.note-accent{color:#ff7a00;font-weight:500}.availability{padding:40px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:24px}.availability-header{margin-bottom:24px}.status-indicator{display:flex;align-items:center;gap:12px}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.available{background:#4caf50;box-shadow:0 0 0 4px #4caf5033;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:none}50%{box-shadow:none}}.status-text{font-size:16px;font-weight:500;color:#1a1a1a}.availability-details{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.detail-item:last-child{border-bottom:none}.detail-label{font-size:14px;color:#666}.detail-value{font-size:14px;font-weight:500;color:#1a1a1a}.contact-footer{padding-top:40px;border-top:1px solid rgba(0,0,0,.08);margin-top:40px}.nav-section{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.nav-group{display:flex;align-items:center;gap:40px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:50px;padding:8px}.nav-button{display:flex;align-items:center;gap:12px;background:none;border:none;padding:12px 24px;cursor:pointer;transition:all .3s ease;border-radius:40px;font-family:inherit;min-width:120px;justify-content:center}.nav-button:hover{background:#ff7a001a;transform:translateY(-2px)}.nav-button.about-btn:hover{color:#ff7a00}.nav-button.home-btn:hover{color:#666}.nav-icon{font-size:20px;line-height:1;transition:transform .3s ease}.nav-button:hover .nav-icon{transform:scale(1.2)}.nav-button.about-btn:hover .nav-icon{transform:translateY(-2px)}.nav-label{font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.nav-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.2) 20%,rgba(0,0,0,.2) 80%,transparent)}.nav-hint{display:flex;flex-direction:column;align-items:center;gap:4px}.hint-text{font-size:12px;color:#999;letter-spacing:1px}@media(max-width:1024px){.contact-content{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.contact-container{padding:40px 20px}.contact-header{flex-direction:column;gap:20px}.header-content{text-align:left}.contact-title{font-size:48px}.contact-methods,.contact-form-container,.availability,.additional-links{padding:30px}.links-grid{grid-template-columns:1fr}.nav-group{gap:20px}.nav-button{padding:10px 20px;min-width:100px}}@media(max-width:480px){.contact-title{font-size:36px}.contact-subtitle{font-size:14px}.methods-title,.form-title{font-size:28px}.method-card{flex-direction:column;text-align:center;gap:16px}.method-info{text-align:center}.nav-group{flex-direction:column;gap:10px;padding:20px;border-radius:20px}.nav-divider{width:80%;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.2) 20%,rgba(0,0,0,.2) 80%,transparent)}.nav-button{width:100%;min-width:auto}}.error-message{padding:12px 16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:12px;color:#f44336;font-size:14px;text-align:center;animation:fadeIn .3s ease;margin-top:16px}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}div[style*="overflow: auto"]{scrollbar-width:thin;scrollbar-color:rgba(200,200,200,.6) transparent}div[style*="overflow: auto"]::-webkit-scrollbar{width:10px;display:block}div[style*="overflow: auto"]::-webkit-scrollbar-track{background:transparent}div[style*="overflow: auto"]::-webkit-scrollbar-thumb{background-color:#c8c8c899;border-radius:5px;border:2px solid transparent;background-clip:content-box}div[style*="overflow: auto"]::-webkit-scrollbar-thumb:hover{background-color:#c8c8c8cc}body{overflow:hidden}
