@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.left-card-inner{background:linear-gradient(145deg,#0000000d,#0003);border:1px solid rgba(255,166,0,.483);border-radius:16px;text-align:center;color:#ececec;padding:30px}.profileImg{position:relative;padding:20px;border-radius:20px;overflow:visible}.profileImg:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:22px;background:conic-gradient(from 0deg,rgba(255,157,9,0) 0%,rgba(255,157,9,.5) 15%,rgba(124,58,237,.4) 30%,rgba(29,78,216,.3) 45%,rgba(255,157,9,0) 55%,transparent 100%);animation:profileGlow 6s linear infinite;z-index:-1;filter:blur(8px);opacity:.7;transition:opacity .3s ease}.profileImg:hover:before{opacity:1;filter:blur(6px);animation-duration:3s}.profileImg:after{content:"";position:absolute;top:50%;left:50%;width:80%;height:80%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,157,9,.15) 0%,transparent 70%);border-radius:20px;z-index:-1;animation:profilePulse 4s ease-in-out infinite}@keyframes profileGlow{to{transform:rotate(360deg)}}@keyframes profilePulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.profile-img{width:100%;border-radius:12px;object-fit:cover;margin-bottom:16px}.profile-name{font-size:1.5rem;font-weight:600;margin-bottom:6px}.profile-title{font-size:.9rem;color:#aaa;margin-bottom:20px;letter-spacing:.5px}.social-icons{display:flex;justify-content:center;gap:12px;margin-bottom:6px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2a2a2a;border-radius:50%;color:#ececec;font-size:1rem;transition:background .2s,transform .2s}.social-icon:hover{background:#ff9d09;transform:scale(1.1)}.btn-download-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:14px 32px;background:#141414cc;border:1px solid rgba(255,157,9,.3);border-radius:12px;text-decoration:none;overflow:hidden;transition:all .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 15px #0006,inset 0 0 0 1px #ffffff0d}.btn-glow-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:12px;pointer-events:none;z-index:1}.btn-glow-blob{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0%,rgba(255,157,9,.1) 10%,rgba(255,157,9,.5) 20%,transparent 30%,transparent 100%);animation:spinGlow 4s linear infinite;opacity:.6;transition:opacity .3s ease}.btn-download-premium:hover .btn-glow-blob{opacity:1;background:conic-gradient(from 0deg,transparent 0%,rgba(255,157,9,.3) 10%,rgba(255,157,9,.8) 20%,transparent 30%,transparent 100%);animation-duration:2s}@keyframes spinGlow{to{transform:rotate(360deg)}}.btn-glass-layer{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(145deg,#1e1e1ef2,#0f0f0ffa);border-radius:10px;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease}.btn-download-premium:hover .btn-glass-layer{background:linear-gradient(145deg,#281e14e6,#140f0af2)}.btn-content{position:relative;z-index:3;display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:1.05rem;letter-spacing:.5px;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.5)}.btn-icon{font-size:1.2rem;color:#ff9d09;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.btn-download-premium:hover .btn-icon{transform:translateY(2px) scale(1.1);color:#ffb74d}.btn-download-premium:hover{transform:translateY(-4px);border-color:#ff9d0999;box-shadow:0 10px 25px -5px #ff9d0966,0 0 20px #ff9d0933,inset 0 0 0 1px #ffffff1a}.btn-download-premium:active{transform:translateY(0);box-shadow:0 4px 10px #ff9d094d}.navbar{display:flex;align-items:center;height:60px}.nav-links{display:flex;gap:16px}.nav-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:transparent;border:1px solid #444;color:#fff;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s}.nav-icon{width:18px;height:18px;stroke:currentColor;fill:none;transition:stroke .2s}.nav-button:hover,.nav-button.active{color:orange;border-color:#ff9d09}@keyframes drawStroke{0%{stroke-dashoffset:var(--stroke-length)}to{stroke-dashoffset:0}}.svg-user .svg-elem-1{stroke-dasharray:26.568px;stroke-dashoffset:0;--stroke-length: 26.568px}.svg-user .svg-elem-2{stroke-dasharray:27.133px;stroke-dashoffset:0;--stroke-length: 27.133px}.nav-button.active .svg-user .svg-elem-1,.nav-button.active .svg-user .svg-elem-2{animation:drawStroke .5s cubic-bezier(.47,0,.745,.715)}.svg-works .svg-elem-1{stroke-dasharray:65.3137px;stroke-dashoffset:0;--stroke-length: 65.3137px}.svg-works .svg-elem-2{stroke-dasharray:44.2841px;stroke-dashoffset:0;--stroke-length: 44.2841px}.nav-button.active .svg-works .svg-elem-1,.nav-button.active .svg-works .svg-elem-2{animation:drawStroke .5s cubic-bezier(.47,0,.745,.715)}.svg-services .svg-elem-1{stroke-dasharray:20.8496px;stroke-dashoffset:0;--stroke-length: 20.8496px}.svg-services .svg-elem-2{stroke-dasharray:85.3208px;stroke-dashoffset:0;--stroke-length: 85.3208px}.nav-button.active .svg-services .svg-elem-1,.nav-button.active .svg-services .svg-elem-2{animation:drawStroke .5s cubic-bezier(.47,0,.745,.715)}.svg-resume .svg-elem-1{stroke-dasharray:19.4275px;stroke-dashoffset:0;--stroke-length: 19.4275px}.svg-resume .svg-elem-2{stroke-dasharray:71.8551px;stroke-dashoffset:0;--stroke-length: 71.8551px}.nav-button.active .svg-resume .svg-elem-1,.nav-button.active .svg-resume .svg-elem-2{animation:drawStroke .5s cubic-bezier(.47,0,.745,.715)}.svg-contact .svg-elem-1{stroke-dasharray:17.5563px;stroke-dashoffset:0;--stroke-length: 17.5563px}.svg-contact .svg-elem-2{stroke-dasharray:64.077px;stroke-dashoffset:0;--stroke-length: 64.077px}.nav-button.active .svg-contact .svg-elem-1,.nav-button.active .svg-contact .svg-elem-2{animation:drawStroke .5s cubic-bezier(.47,0,.745,.715)}.svg-user .svg-elem-1,.svg-user .svg-elem-2,.svg-works .svg-elem-1,.svg-works .svg-elem-2,.svg-services .svg-elem-1,.svg-services .svg-elem-2,.svg-resume .svg-elem-1,.svg-resume .svg-elem-2,.svg-contact .svg-elem-1,.svg-contact .svg-elem-2{stroke:currentColor}.about-section{position:relative;z-index:10;display:flex;flex-direction:column;gap:4rem}.about-hero{max-width:850px}.about-headline{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0 0 1.5rem}.text-gradient{background:linear-gradient(135deg,#ff9d09,#e07a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.about-lead-text{font-size:1.2rem;line-height:1.8;color:#a0a0a0;font-weight:400;letter-spacing:.01em;margin:0;max-width:750px}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(180px,auto));gap:1.5rem}.bento-card{position:relative;background:#16161699;border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:2.5rem;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease;box-shadow:0 10px 30px -10px #00000080}.bento-card:hover{transform:translateY(-5px) scale(1.02);border-color:#ff9d0966;box-shadow:0 20px 40px -10px #000c,inset 0 0 0 1px #ffffff1a;background:#1c1c1ccc}.bento-large{grid-column:span 1;grid-row:span 2;justify-content:space-between}.bento-wide{grid-column:span 2;grid-row:span 1;background:linear-gradient(145deg,#191919b3,#0f0f0fcc)}.bento-medium{grid-column:span 1;grid-row:span 1;padding:2rem;justify-content:center}.bento-glow-overlay{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,157,9,.08) 0%,transparent 60%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:1}.bento-card:hover .bento-glow-overlay{opacity:1}.bento-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.flex-row{flex-direction:row;align-items:center;gap:1.5rem}.stat-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#ff9d091a;border:1px solid rgba(255,157,9,.2);border-radius:14px;color:#ff9d09;font-size:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.premium-icon{width:65px;height:65px;font-size:2rem;background:linear-gradient(135deg,#ff9d0933,#ff9d090d)}.bento-card:hover .stat-icon-wrapper{background:#ff9d0933;border-color:#ff9d0966;transform:scale(1.05) rotate(5deg)}.bento-stat-group{display:flex;flex-direction:column}.stat-number-hero,.stat-number{color:#fff;font-weight:700;letter-spacing:-.03em;display:flex;align-items:baseline;line-height:1;margin-bottom:.5rem}.stat-number-hero{font-size:4rem}.stat-number{font-size:2.5rem}.stat-plus{font-size:.6em;margin-left:2px}.accent-color{color:#ff9d09}.bento-title{color:#e0e0e0;font-weight:600;margin:0 0 .5rem;font-size:1.5rem;letter-spacing:-.01em}.bento-title.medium{font-size:1.3rem}.bento-title.small{font-size:1rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.05em;margin:0}.bento-desc{color:#888;font-size:.95rem;line-height:1.5;margin:0}.bento-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.feature-icon{font-size:1.5rem;color:#ff9d09}.feature-badge{background:#ff9d0926;color:#ff9d09;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,157,9,.3)}@media (max-width: 1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-large{grid-column:span 2;grid-row:span 1;flex-direction:row;align-items:center;gap:2rem}.bento-large .stat-icon-wrapper{margin-bottom:0}}@media (max-width: 768px){.about-headline{font-size:2.5rem}.bento-grid{grid-template-columns:1fr;grid-template-rows:auto}.bento-large,.bento-wide,.bento-medium{grid-column:span 1}.bento-large{flex-direction:column;align-items:flex-start}.bento-large .stat-icon-wrapper{margin-bottom:1.5rem}}.react-responsive-modal-root{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1000}.react-responsive-modal-overlay{background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0;z-index:-1}.react-responsive-modal-container{height:100%;outline:0;overflow-x:hidden;overflow-y:auto;text-align:center}.react-responsive-modal-containerCenter:after{width:0;height:100%;content:"";display:inline-block;vertical-align:middle}.react-responsive-modal-modal{max-width:800px;display:inline-block;text-align:left;vertical-align:middle;background:#fff;box-shadow:0 12px 15px #00000040;margin:1.2rem;padding:1.2rem;position:relative;overflow-y:auto}.react-responsive-modal-closeButton{position:absolute;top:14px;right:14px;border:none;padding:0;cursor:pointer;background-color:transparent;display:flex}.react-responsive-modal-overlay,.react-responsive-modal-container,.react-responsive-modal-modal{animation-fill-mode:forwards!important}@keyframes react-responsive-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes react-responsive-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes react-responsive-modal-modal-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes react-responsive-modal-modal-out{0%{transform:scale(1);opacity:1}to{transform:scale(.96);opacity:0}}.works-section{position:relative}.section-subtitle{color:#a0a0a0;margin-bottom:2rem;max-width:600px;line-height:1.6}.filter-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.filter-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;padding:.6rem 1.2rem;border-radius:30px;cursor:pointer;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-button:hover{background:#ffffff1a;transform:translateY(-2px)}.filter-button.active{background:linear-gradient(135deg,#ff9d09,#d87d00);border-color:transparent;color:#000;font-weight:600;box-shadow:0 4px 15px #ff9d094d}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.work-card{cursor:pointer;border-radius:16px;background:#1e1e1e66;border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:all .4s ease;height:100%;display:flex;flex-direction:column}.work-card:hover{border-color:#ff9d094d;box-shadow:0 10px 30px #00000080}.work-card-inner{height:100%;display:flex;flex-direction:column}.work-image-wrapper{position:relative;width:100%;height:220px;overflow:hidden}.work-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.work-card:hover .work-image-wrapper img{transform:scale(1.08)}.work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.work-card:hover .work-overlay{opacity:1}.view-project-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem 1.5rem;border-radius:30px;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.work-card:hover .view-project-btn{transform:translateY(0)}.work-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.work-title{font-size:1.25rem;color:#fff;margin-bottom:.5rem;font-weight:600}.work-short-desc{color:#aaa;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.work-tech-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tech-badge-small{background:#ffffff0d;color:#ccc;font-size:.75rem;padding:.3rem .6rem;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.presentation-overlay{background:#000c!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-modal{background:#151515!important;border-radius:20px!important;padding:0!important;max-width:900px!important;width:95%!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden;box-shadow:0 25px 50px -12px #00000080!important}.presentation-modal .react-responsive-modal-closeButton{background:#00000080;border-radius:50%;padding:8px;margin:10px;z-index:10;transition:background .3s}.presentation-modal .react-responsive-modal-closeButton:hover{background:#000c}.presentation-modal .react-responsive-modal-closeButton svg{fill:#fff}.presentation-header{position:relative;width:100%}.presentation-image-container{height:350px;width:100%;position:relative;overflow:hidden}.presentation-hero-img{width:100%;height:100%;object-fit:cover}.image-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#151515 0%,transparent 100%)}.presentation-title-overlay{position:absolute;bottom:0;left:0;padding:2.5rem;width:100%;z-index:2}.presentation-title-overlay h2{font-size:2.2rem;color:#fff;margin:0;line-height:1.2}.presentation-body{padding:2.5rem}.presentation-action-row{display:flex;justify-content:flex-end;margin-bottom:2rem;margin-top:-1rem}.live-link-btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#ff9d09,#d87d00);color:#000;padding:.8rem 1.6rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:.95rem}.live-link-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff9d094d}.presentation-category-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ddd;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;margin-bottom:.8rem;border:1px solid rgba(255,255,255,.1)}.category-icon{color:#ff9d09}.presentation-description{margin-bottom:2.5rem}.presentation-description h3,.presentation-tech-stack h3,.presentation-features h3{font-size:1.2rem;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.presentation-description p{color:#bbb;line-height:1.7;font-size:1.05rem}.presentation-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media (max-width: 768px){.presentation-grid-two-col{grid-template-columns:1fr;gap:2rem}.presentation-image-container{height:250px}.presentation-title-overlay h2{font-size:1.5rem}.presentation-body{padding:1.5rem}}.tech-tags-container{display:flex;flex-wrap:wrap;gap:.6rem}.premium-tag{background:#ff9d091a;color:#ff9d09;border:1px solid rgba(255,157,9,.2);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;color:#bbb;line-height:1.5}.check-icon{color:#4ade80;flex-shrink:0;margin-top:.2rem}.presentation-modal::-webkit-scrollbar{width:8px}.presentation-modal::-webkit-scrollbar-track{background:#151515}.presentation-modal::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.services-section{position:relative;z-index:10}.services-header-box{margin-bottom:3.5rem;max-width:600px}.services-subtitle{color:#a0a0a0;font-size:1.1rem;line-height:1.6;margin-top:-.5rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.service-card-premium{position:relative;background:#19191966;border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px -10px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default;transition:border-color .4s ease,box-shadow .4s ease}.service-card-premium:hover{border-color:#ff9d094d;box-shadow:0 15px 40px -10px #000000b3,0 0 20px #ff9d090d}.service-glow-effect{position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(800px circle at var(--mouse-x, inset) var(--mouse-y, inset),rgba(255,157,9,.06),transparent 40%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.service-card-premium:hover .service-glow-effect{opacity:1}.service-card-inner{padding:2.2rem;display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.service-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:linear-gradient(135deg,#ff9d0926,#ff9d090d);border:1px solid rgba(255,157,9,.2);border-radius:14px;margin-bottom:1.5rem;transition:all .4s ease}.service-card-premium:hover .service-icon-wrapper{background:linear-gradient(135deg,#ff9d0940,#ff9d091a);transform:scale(1.1) rotate(2deg);border-color:#ff9d0966}.service-icon-svg{font-size:1.6rem;color:#ff9d09}.service-content{flex-grow:1;display:flex;flex-direction:column}.service-category{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#ff9d09;font-weight:600;margin-bottom:.5rem}.service-name{font-size:1.3rem;color:#fff;font-weight:600;margin-bottom:1rem;line-height:1.3}.service-desc{font-size:1rem;color:#a0a0a0;line-height:1.6;margin-bottom:2rem}.service-action-link{display:inline-flex;align-items:center;gap:.5rem;color:#eaeaea;font-weight:500;text-decoration:none;font-size:.95rem;margin-top:auto;transition:color .3s ease;align-self:flex-start}.service-action-link:hover{color:#ff9d09}.action-arrow{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.service-action-link:hover .action-arrow{transform:translate(4px)}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.services-header-box{margin-bottom:2.5rem}}.resume-section{position:relative;z-index:10}.resume-hero{margin-bottom:4rem}.resume-headline{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;letter-spacing:-.03em;color:#ff9d09;margin:0 0 .75rem;border-bottom:2px solid rgba(255,157,9,.3);padding-bottom:1rem;display:inline-block}.resume-lead{font-size:1.15rem;color:#888;line-height:1.6;margin:0;max-width:600px}.resume-block{margin-bottom:4rem}.block-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.block-icon{font-size:1.4rem;color:#ff9d09}.block-title{font-size:1.5rem;font-weight:600;color:#e0e0e0;margin:0;letter-spacing:-.01em}.timeline{position:relative;padding-left:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.timeline:before{content:"";position:absolute;top:8px;left:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#ff9d0999,#ff9d090d);border-radius:2px}.timeline-card{position:relative;display:flex;align-items:flex-start}.timeline-dot{position:absolute;left:-2.5rem;top:1.8rem;width:14px;height:14px;border-radius:50%;background:#111;border:3px solid #ff9d09;z-index:2;transition:all .3s ease;margin-left:2px}.timeline-card:hover .timeline-dot{background:#ff9d09;box-shadow:0 0 12px #ff9d0999}.timeline-content{flex:1;background:#16161699;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.8rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 5px 15px -5px #0000004d}.timeline-content:hover{border-color:#ff9d094d;transform:translateY(-3px);box-shadow:0 10px 30px -8px #00000080,0 0 15px #ff9d090d}.timeline-period{font-size:.8rem;color:#ff9d09;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.timeline-role{font-size:1.2rem;font-weight:600;color:#fff;margin:.4rem 0 .3rem;line-height:1.3}.timeline-company{font-size:.9rem;color:#888;display:block;margin-bottom:.8rem}.timeline-desc{font-size:.95rem;color:#a0a0a0;line-height:1.6;margin:0}.education-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.edu-card{background:#16161699;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.8rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 5px 15px -5px #0000004d}.edu-card:hover{border-color:#ff9d094d;transform:translateY(-4px);box-shadow:0 10px 25px -5px #00000080,0 0 12px #ff9d090d}.edu-period{font-size:.8rem;color:#ff9d09;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.edu-degree{font-size:1.1rem;font-weight:600;color:#fff;margin:.4rem 0 .3rem}.edu-institution{font-size:.9rem;color:#888}.skills-cloud{display:flex;flex-wrap:wrap;gap:.7rem}.skill-badge{display:inline-block;padding:.5rem 1.2rem;background:#ff9d0914;border:1px solid rgba(255,157,9,.2);border-radius:20px;color:#e0e0e0;font-size:.85rem;font-weight:500;letter-spacing:.02em;transition:all .3s ease;cursor:default}.skill-badge:hover{background:#ff9d0933;border-color:#ff9d0980;color:#ff9d09;transform:translateY(-2px);box-shadow:0 4px 10px #ff9d0926}.references-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.ref-card{background:#16161680;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.3rem;transition:all .3s ease}.ref-card:hover{border-color:#ff9d0940;transform:translateY(-3px)}.ref-name{font-size:1rem;font-weight:600;color:#fff;margin:0}.ref-role{font-size:.85rem;color:#ff9d09;font-weight:500}.ref-context{font-size:.8rem;color:#777}@media (max-width: 768px){.resume-hero{margin-bottom:2.5rem}.resume-headline{font-size:2rem}.timeline{padding-left:2rem}.timeline-dot{left:-2rem}.timeline-content{padding:1.2rem}.education-grid,.references-grid{grid-template-columns:1fr}}.contact-section{position:relative;z-index:10}.contact-hero{margin-bottom:4rem;max-width:600px}.contact-headline{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;letter-spacing:-.03em;color:#ff9d09;margin:0 0 .75rem;border-bottom:2px solid rgba(255,157,9,.3);padding-bottom:1rem;display:inline-block}.contact-lead{font-size:1.15rem;color:#888;line-height:1.6;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.contact-info-column{display:flex;flex-direction:column;gap:1.5rem}.info-card{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;background:#16161699;border:1px solid rgba(255,255,255,.06);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.info-card:hover{border-color:#ff9d094d;transform:translateY(-3px);box-shadow:0 8px 20px -5px #0006}.info-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ff9d091a;border:1px solid rgba(255,157,9,.2);border-radius:12px;color:#ff9d09;font-size:1.3rem;flex-shrink:0}.info-card-body{display:flex;flex-direction:column;gap:.15rem}.info-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888;font-weight:600;margin:0}.info-card-value{font-size:1rem;color:#e0e0e0;text-decoration:none;transition:color .2s ease}a.info-card-value:hover{color:#ff9d09}.info-availability{display:flex;align-items:center;gap:.7rem;padding:1rem 1.5rem;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:12px;font-size:.9rem;color:#81c784;font-weight:500}.availability-dot{width:10px;height:10px;background:#4caf50;border-radius:50%;animation:pulseGreen 2s infinite;flex-shrink:0}@keyframes pulseGreen{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 8px #4caf5000}}.contact-form-premium{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;background:#16161680;border:1px solid rgba(255,255,255,.06);border-radius:24px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 30px -10px #00000080}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:1.1rem 1rem .8rem;background:#0f0f0fb3;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;outline:none;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#ff9d0999;box-shadow:0 0 0 3px #ff9d091a;background:#141414e6}.form-group label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1rem;color:#666;pointer-events:none;transition:all .25s ease}.form-group textarea~label{top:1.1rem;transform:none}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label{top:.25rem;left:.75rem;font-size:.7rem;color:#ff9d09;background:#0f0f0fe6;padding:0 6px;border-radius:4px;transform:none}.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:-.5rem;left:.75rem;font-size:.7rem;color:#ff9d09;background:#0f0f0fe6;padding:0 6px;border-radius:4px}.form-group textarea{resize:vertical;min-height:120px}.submit-btn-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2rem;background:linear-gradient(135deg,#ff9d09,#e07a00);color:#111;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px -5px #ff9d0980;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.submit-btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:all .5s ease}.submit-btn-premium:hover:not(:disabled):before{left:100%}.submit-btn-premium:hover:not(:disabled){box-shadow:0 10px 30px -5px #ff9d0999;background:linear-gradient(135deg,#ffae42,#ff9d09)}.submit-btn-premium:active:not(:disabled){transform:translateY(1px)!important;box-shadow:0 4px 10px #ff9d094d}.submit-btn-premium:disabled{cursor:not-allowed;opacity:.7}.submit-btn-premium.success{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 6px 20px -5px #4caf5080;color:#fff}.submit-btn-premium.error{background:linear-gradient(135deg,#f44336,#c62828);box-shadow:0 6px 20px -5px #f4433680;color:#fff}.btn-send-icon{font-size:1.1rem}.btn-send-icon.spin{animation:spinIcon 1s linear infinite}@keyframes spinIcon{to{transform:rotate(360deg)}}@media (max-width: 768px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-headline{font-size:2rem}.contact-form-premium{padding:1.5rem}}.aurora-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#050505;overflow:hidden;z-index:0;pointer-events:none}.aurora-blob{position:absolute;filter:blur(100px);border-radius:50%;will-change:transform}.aurora-blob-1{top:-15vh;left:-15vw;width:55vw;height:55vw;background:#1d4ed873;animation:auroraMove1 12s infinite alternate ease-in-out}.aurora-blob-2{bottom:-20vh;right:-15vw;width:65vw;height:65vw;background:#7c3aed59;animation:auroraMove2 15s infinite alternate ease-in-out;animation-delay:-3s}.aurora-blob-3{top:25vh;left:35vw;width:50vw;height:50vw;background:#ff9d0926;animation:auroraMove3 18s infinite alternate ease-in-out;animation-delay:-6s}@keyframes auroraMove1{0%{transform:translate(0) scale(1) rotate(0);opacity:.6}25%{transform:translate(8vw,6vh) scale(1.15) rotate(15deg);opacity:.8}50%{transform:translate(-3vw,12vh) scale(.95) rotate(-10deg);opacity:.5}75%{transform:translate(12vw,-5vh) scale(1.1) rotate(5deg);opacity:.7}to{transform:translate(5vw,8vh) scale(1.05) rotate(20deg);opacity:.65}}@keyframes auroraMove2{0%{transform:translate(0) scale(1) rotate(0);opacity:.5}25%{transform:translate(-10vw,-8vh) scale(1.1) rotate(-20deg);opacity:.7}50%{transform:translate(6vw,-15vh) scale(.9) rotate(10deg);opacity:.6}75%{transform:translate(-5vw,5vh) scale(1.15) rotate(-5deg);opacity:.4}to{transform:translate(-8vw,-10vh) scale(1) rotate(-15deg);opacity:.55}}@keyframes auroraMove3{0%{transform:translate(0) scale(1) rotate(0);opacity:.3}25%{transform:translate(-12vw,8vh) scale(1.2) rotate(25deg);opacity:.5}50%{transform:translate(8vw,-6vh) scale(.85) rotate(-15deg);opacity:.25}75%{transform:translate(-6vw,-10vh) scale(1.1) rotate(10deg);opacity:.45}to{transform:translate(10vw,5vh) scale(1.05) rotate(-20deg);opacity:.35}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#101010;color:#e0e0e0;font-family:Inter,sans-serif}a{text-decoration:none;color:inherit}ul{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-track{background:#1a1a1a}.app-container{display:flex;width:100vw;height:100vh;overflow:hidden;padding:90px}.main-content{display:flex;flex:1;overflow:hidden;position:relative;z-index:2}.left-card-container{flex:0 0 400px;height:100%;overflow-y:visible}.right-container{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;margin-left:100px}.content-area{flex:1;overflow-y:auto;margin-top:20px;background:linear-gradient(180deg,black,transparent);padding:50px 20px 50px 50px;border-radius:30px}.content-area::-webkit-scrollbar{width:8px}.content-area::-webkit-scrollbar-track{background:#0a0a0a80;border-radius:10px;margin-block:20px}.content-area::-webkit-scrollbar-thumb{background:#ff9d0966;border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:all .3s ease}.content-area::-webkit-scrollbar-thumb:hover{background:#ff9d09cc;border:2px solid transparent;background-clip:padding-box}.section-title{font-size:2.5rem;margin-bottom:2.5rem;color:#ff9d09;font-weight:600;border-bottom:2px solid #444;padding-bottom:1rem}@media (max-width: 767px){html,body{height:auto;overflow-x:hidden;overflow-y:auto}.app-container,.main-content{flex-direction:column;padding:0;height:auto;overflow:visible}.left-card-container{width:100%;flex:none;height:auto;margin-bottom:20px;overflow-y:visible}.right-container{width:100%;margin-left:0;overflow:visible;height:auto;display:block}.content-area{padding:1rem;border-radius:0;margin-top:0;overflow-y:visible;height:auto}.resume-grid,.services-grid,.works-grid,.contact-grid{grid-template-columns:1fr!important}.nav-links{flex-wrap:wrap;justify-content:center;gap:8px}.navbar{justify-content:center;flex-wrap:wrap}}
