.resume-section{background:linear-gradient(135deg,#0d1013,#1a1d22 50%,#212428);position:relative;overflow:hidden}.resume-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(207,255,4,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(207,255,4,.02) 0,transparent 50%);pointer-events:none;z-index:0}.resume-section .container{position:relative;z-index:1}.resume-section .section-title .title{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.resume-section .subtitle{color:#cfff04;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:block}.resume-tab-navigation{display:flex;gap:0;margin-bottom:40px;flex-wrap:nowrap;justify-content:flex-start;background:rgba(13,16,19,.5);border-radius:12px;padding:5px;border:1px solid hsla(0,0%,100%,.1);width:100%}.resume-tab-btn{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:8px;padding:25px 35px;color:hsla(0,0%,100%,.7);font-weight:600;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:capitalize;position:relative;overflow:hidden;white-space:nowrap;flex:1 1 auto;min-width:0}.resume-tab-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(207,255,4,.1),transparent);transition:left .5s ease}.resume-tab-btn:hover:before{left:100%}.resume-tab-btn:hover{background:rgba(207,255,4,.1);color:hsla(0,0%,100%,.9);border:1px solid #cfff04}.resume-tab-btn.active{background:rgba(207,255,4,.2);color:#cfff04;box-shadow:0 4px 12px rgba(207,255,4,.2)}.resume-tab-btn.active:after{display:none}@media (max-width:992px){.resume-tab-btn{padding:20px 25px;font-size:15px}}@media (max-width:768px){.resume-tab-navigation{flex-wrap:wrap;gap:8px;padding:8px}.resume-tab-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 6px);padding:15px 12px;font-size:14px;min-width:100px}}@media (max-width:480px){.resume-tab-navigation{margin-bottom:30px;gap:6px;padding:6px}.resume-tab-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 4px);padding:12px 8px;font-size:13px;min-width:80px;border-radius:6px}}@media (max-width:360px){.resume-tab-navigation{flex-direction:column;gap:6px}.resume-tab-btn{flex:1 1 auto;width:100%;padding:14px 16px}}.resume-tab-content{min-height:400px}.resume-grid-container{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px;padding:10px 0}@media (max-width:768px){.resume-grid-container{gap:20px}}.resume-card{background:linear-gradient(180deg,rgba(13,16,19,.95) 0,rgba(26,29,34,.98) 50%,#212428);border-radius:14px;padding:30px;position:relative;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.05);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.resume-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(207,255,4,0),rgba(207,255,4,0));opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:0}.resume-card:hover{transform:translateY(-8px);border-color:rgba(207,255,4,.3)}.resume-card:hover:before{opacity:1;background:linear-gradient(135deg,rgba(207,255,4,.08),rgba(207,255,4,.03))}.resume-card>*{position:relative;z-index:1}.resume-card-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.resume-card-icon{font-size:32px;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .4s cubic-bezier(.4,0,.2,1)}.resume-card:hover .resume-card-icon{transform:scale(1.1) rotate(5deg)}.resume-card-title-group{flex:1 1;min-width:0}.resume-card-title{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff;line-height:1.3;transition:color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:relative;word-wrap:break-word}.resume-card:hover .resume-card-title{color:#cfff04;transform:translateX(5px)}.resume-card-title:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:linear-gradient(90deg,#cfff04,rgba(207,255,4,.5));transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px}.resume-card:hover .resume-card-title:after{width:60px}.resume-card-subtitle{font-size:16px;font-weight:500;color:hsla(0,0%,100%,.7);display:block;transition:color .4s cubic-bezier(.4,0,.2,1)}.resume-card:hover .resume-card-subtitle{color:rgba(207,255,4,.8)}.resume-card-duration{font-size:14px;font-weight:600;color:#cfff04;margin-bottom:20px;padding:8px 15px;background:rgba(207,255,4,.1);border-radius:20px;display:inline-block;border:1px solid rgba(207,255,4,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.resume-card:hover .resume-card-duration{background:rgba(207,255,4,.15);border-color:rgba(207,255,4,.4);transform:scale(1.05)}.resume-card-description{font-size:15px;line-height:1.7;color:hsla(0,0%,100%,.85);margin:0;transition:color .4s cubic-bezier(.4,0,.2,1);word-wrap:break-word}.resume-card:hover .resume-card-description{color:#fff}.resume-card-list{list-style:none;padding:0;margin:0}.resume-card-list-item{font-size:15px;line-height:1.7;color:hsla(0,0%,100%,.85);margin-bottom:12px;padding-left:25px;position:relative;transition:color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);word-wrap:break-word}.resume-card-list-item:before{content:"▸";position:absolute;left:0;color:#cfff04;font-size:18px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.resume-card:hover .resume-card-list-item{color:#fff;transform:translateX(5px)}.resume-card:hover .resume-card-list-item:before{transform:translateX(3px)}.resume-card-list-item:last-child{margin-bottom:0}@media (max-width:480px){.resume-card{padding:20px}.resume-card-title{font-size:20px}.resume-card-description,.resume-card-list-item,.resume-card-subtitle{font-size:14px}.resume-card-icon{font-size:28px}}@media (prefers-reduced-motion:no-preference){.resume-card,.resume-card-description,.resume-card-duration,.resume-card-icon,.resume-card-list-item,.resume-card-subtitle,.resume-card-title,.resume-card:before{transition-timing-function:cubic-bezier(.4,0,.2,1)}}.portfolio-carousel-wrapper{position:relative;display:flex;align-items:center;padding:0 40px}@media (max-width:768px){.portfolio-carousel-wrapper{padding:0 50px}}@media (max-width:480px){.portfolio-carousel-wrapper{padding:0 20px}}.portfolio-grid-container{display:flex;flex-wrap:nowrap;gap:30px;overflow-x:auto;overflow-y:hidden;padding:10px 0 20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent}.portfolio-grid-container::-webkit-scrollbar{height:8px}.portfolio-grid-container::-webkit-scrollbar-track{background:transparent}.portfolio-grid-container::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.3);border-radius:4px}.portfolio-grid-container::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.5)}.portfolio-grid-item{flex:0 0 auto;width:400px;min-height:380px;height:auto;position:relative;overflow:hidden;border-radius:14px;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:column}@media (max-width:768px){.portfolio-grid-item{width:400px;min-height:304px}}@media (max-width:480px){.portfolio-grid-item{width:320px;min-height:243px}}.portfolio-grid-item:hover{transform:translateY(-8px)}.portfolio-grid-item img{width:100%;height:58%;object-fit:cover;object-position:center;z-index:0;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1);opacity:1;filter:brightness(1) contrast(1);flex-shrink:0;border-radius:14px 14px 0 0;display:block}.portfolio-grid-item:hover img{transform:scale(1.05);opacity:.95;filter:brightness(.95) contrast(1.1)}.portfolio-overlay{background:linear-gradient(180deg,rgba(13,16,19,.95) 0,rgba(26,29,34,.98) 50%,#212428);padding:0;min-height:42%;height:auto;width:100%;border-radius:0 0 14px 14px;position:relative;z-index:1;overflow:hidden;box-sizing:border-box;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);flex-shrink:0;display:flex;flex-direction:column}.portfolio-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(207,255,4,0),rgba(207,255,4,0));opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:-1}.portfolio-overlay:hover{background:linear-gradient(180deg,rgba(13,16,19,.98) 0,rgba(26,29,34,.99) 50%,#212428);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.portfolio-overlay:hover:before{opacity:1;background:linear-gradient(135deg,rgba(207,255,4,.1),rgba(207,255,4,.05))}.portfolio-overlay-inner{justify-content:center}.portfolio-content,.portfolio-overlay-inner{width:100%;height:100%;overflow:hidden;box-sizing:border-box;display:flex;align-items:flex-start}.portfolio-content{text-overflow:ellipsis;flex-direction:column;justify-content:flex-start;padding:20px;text-align:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.portfolio-content{padding:18px}}@media (max-width:480px){.portfolio-content{padding:15px}}.portfolio-grid-item:hover .portfolio-content{transform:translateY(-5px)}.portfolio-description{font-size:14px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;margin:0;padding-top:10px;color:hsla(0,0%,100%,.85);font-weight:400;transition:color .4s cubic-bezier(.4,0,.2,1);text-align:left;display:block;overflow:visible}@media (max-width:768px){.portfolio-description{font-size:13px;line-height:1.5}}@media (max-width:480px){.portfolio-description{font-size:12px;line-height:1.5}}.portfolio-overlay:hover .portfolio-description{color:#fff}.portfolio-title{font-size:22px;font-weight:700;margin:0 0 8px;word-wrap:break-word;overflow-wrap:break-word;color:#fff;line-height:1.3;text-align:left;transition:color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:relative}@media (max-width:768px){.portfolio-title{font-size:20px;margin:0 0 8px}}@media (max-width:480px){.portfolio-title{font-size:18px;margin:0 0 6px}}.portfolio-title:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:linear-gradient(90deg,#cfff04,rgba(207,255,4,.5));transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:2px}.portfolio-overlay:hover .portfolio-title{color:#cfff04;transform:translateX(5px)}.portfolio-overlay:hover .portfolio-title:after{width:60px}.portfolio-section{background:linear-gradient(135deg,#0d1013,#1a1d22 50%,#212428);position:relative;overflow:hidden}.portfolio-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(207,255,4,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(207,255,4,.02) 0,transparent 50%);pointer-events:none;z-index:0}.portfolio-section .container{position:relative;z-index:1}.portfolio-section .section-title .title{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.portfolio-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(207,255,4,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(207,255,4,.3);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#cfff04;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.portfolio-carousel-arrow:hover{background:rgba(207,255,4,.25);border-color:rgba(207,255,4,.6);transform:translateY(-50%) scale(1.1)}.portfolio-carousel-arrow:active{transform:translateY(-50%) scale(.95)}.portfolio-carousel-arrow svg{width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.portfolio-carousel-arrow:hover svg{transform:scale(1.2)}.portfolio-carousel-arrow-left{left:0}.portfolio-carousel-arrow-right{right:0}@media (max-width:768px){.portfolio-carousel-arrow{width:40px;height:40px}.portfolio-carousel-arrow svg{width:20px;height:20px}}@media (max-width:480px){.portfolio-carousel-arrow{display:none}}@media (prefers-reduced-motion:no-preference){.portfolio-content,.portfolio-grid-item,.portfolio-grid-item img,.portfolio-overlay,.portfolio-overlay:before{transition-timing-function:cubic-bezier(.4,0,.2,1)}}.portfolio-view-all{display:flex;justify-content:center;margin-top:40px;padding-bottom:20px}.portfolio-view-all-btn{background:rgba(207,255,4,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(207,255,4,.3);border-radius:25px;padding:12px 30px;color:#cfff04;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;box-shadow:0 4px 12px rgba(0,0,0,.3)}.portfolio-view-all-btn:hover{background:rgba(207,255,4,.25);border-color:rgba(207,255,4,.6);transform:translateY(-2px);color:#cfff04}