body{background:linear-gradient(135deg,#f7f7f7,#eee,#f7f7f7);font-family:Outfit,sans-serif;letter-spacing:.03125em;color:#393e46;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(146,154,171,.08) 0%,transparent 30%),radial-gradient(circle at 75% 75%,rgba(57,62,70,.05) 0%,transparent 30%),radial-gradient(circle at 50% 50%,rgba(146,154,171,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:inherit;font-size:inherit;line-height:inherit}::selection{background:#929aab;color:#f7f7f7}html{scroll-behavior:smooth}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background:#eee}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#929aab,#393e46);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#393e46,#929aab)}.page-container{transition:opacity .3s ease-in-out}.page-container.fade-in{opacity:1}.page-container.fade-out{opacity:0}.nav-item.active{color:#393e46;font-weight:600}.nav-item{cursor:pointer;transition:all .3s ease}.nav-item:hover{color:#393e46;transform:translateY(-.125rem)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#f7f7f7d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:.0625rem solid rgba(146,154,171,.15);padding:1rem 0;transition:all .3s ease}.nav-container{display:flex;justify-content:center;align-items:center;gap:2rem}.nav-item{color:#929aab;cursor:pointer;transition:all .3s ease;font-family:Outfit,sans-serif;font-size:clamp(.875rem,2vw,1.125rem);letter-spacing:.5px;font-weight:500;text-shadow:0 .125rem .25rem rgba(146,154,171,.2);position:relative;padding-bottom:.5rem}.nav-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:.125rem;background:#393e46;border-radius:.0625rem;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.nav-item.active:after{width:100%}.nav-container:hover .nav-item{opacity:.5}.nav-item:hover{opacity:1!important;color:#393e46}.nav-container:hover .nav-item.active{opacity:.7}.nav-item::selection{background:#929aab;color:#f7f7f7}.text-huge{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1}.text-large{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}.text-average{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;line-height:1.6}.text-small{font-size:clamp(.875rem,2vw,1rem);font-weight:400;line-height:1.5}.text-small-bold{font-size:clamp(.875rem,2vw,1rem);font-weight:600;line-height:1.5}.text-tiny{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:300;line-height:1.4}.hero{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f7f7f7,#eee);position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(146,154,171,.12) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(146,154,171,.08) 0%,transparent 50%);pointer-events:none}.hero-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;width:100%;gap:4rem;position:relative;z-index:1}.text-wrapper{justify-self:start}.text-wrapper h1{color:#393e46;text-shadow:0 .125rem .25rem rgba(57,62,70,.1);font-size:clamp(2rem,6vw,3.5rem);margin-bottom:1.5rem}.text-wrapper h2{color:#929aab;font-size:clamp(1.25rem,3vw,1.5rem)}.photo-wrapper{justify-self:center;display:flex;justify-content:center;align-items:center}.photo-wrapper svg path{stroke:#393e46!important}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.text-wrapper{justify-self:center;text-align:center}}.about{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background-color:#fff}.about-content{max-width:800px;width:100%;text-align:center}.about-content h2{margin-bottom:2rem}.card{border:.125rem solid rgba(146,154,171,.3);border-radius:1.5rem;padding:3rem;margin-bottom:1.5rem;background:#f7f7f7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .5rem 2rem #393e461a;max-width:56rem;margin-left:auto;margin-right:auto}.card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;margin-bottom:2.5rem}.card-text{flex:1}.card-text h3{margin-bottom:.5rem;font-weight:700;color:#2c2c2c}.card-text h4{margin-bottom:.25rem;font-weight:600;color:#929aab}.card-text p{margin-bottom:1rem;line-height:1.6;color:#2c2c2c}.experience-title{text-align:center;margin-bottom:3rem;color:#2c2c2c}.card-visual{display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:7.5rem}.company-logo{width:8rem;height:4rem;object-fit:contain;transition:all .2s ease}.company-logo:hover{transform:scale(1.05);filter:brightness(1) contrast(1.2)}.project-icon{width:8rem;height:4rem;display:flex;align-items:center;justify-content:center;font-size:3rem;transition:transform .2s ease}.project-icon:hover{transform:scale(1.05)}.read-more{color:#929aab;cursor:pointer;font-weight:500;transition:all .3s ease;background:none;border:none;padding:.5rem 0;font-size:.875rem;text-decoration:underline;text-underline-offset:.25rem;font-family:Outfit,sans-serif;align-self:flex-start;margin-right:auto}.read-more:hover{color:#393e46;text-decoration-color:#393e46}.experience{min-height:100vh;padding:4rem 2rem;background:linear-gradient(135deg,#eee,#f7f7f7);position:relative}.experience:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(146,154,171,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(57,62,70,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.experience-container{max-width:1200px;margin:0 auto;display:grid;gap:3rem;grid-template-columns:1fr;position:relative;z-index:1}.experience .card{background:#f7f7f7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.125rem solid rgba(146,154,171,.3);border-radius:1.5rem;padding:0;overflow:hidden;transition:all .4s ease;box-shadow:0 .5rem 2rem #393e461a;opacity:1;transform:none;position:relative;z-index:1;max-width:56rem;margin-left:auto;margin-right:auto}.experience .card:hover{transform:translateY(-1rem) scale(1.03);box-shadow:0 1.5rem 3rem #393e4633;border-color:#929aab99}.experience .card-content{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;gap:2.5rem;padding:3rem;align-items:start;margin-bottom:0}.experience .card-text{display:grid;gap:.75rem}.experience .card-text h3{color:#2c2c2c;font-weight:700;margin:0}.experience .card-text h4{color:#929aab;font-weight:600;margin:0}.experience .card-text .timeline{color:#929aab;font-weight:500;font-size:clamp(.875rem,1.8vw,1rem);letter-spacing:.025em;font-style:italic}.experience .card-text p{color:#2c2c2c;line-height:1.7;margin:0}.experience .responsibilities-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.experience .responsibilities-list li{color:#2c2c2c;line-height:1.6;padding-left:1.5rem;position:relative;font-size:clamp(.875rem,1.8vw,1rem)}.experience .responsibilities-list li:before{content:"▸";position:absolute;left:0;color:#929aab;font-weight:700;font-size:1.1em}.experience .company-logo-svg:hover{transform:scale(1.05);box-shadow:0 .5rem 1.5rem #393e4640;background-color:#f7f7f7f2;border-color:#929aab66}.experience .company-logo-svg g{transition:fill .3s ease}.experience .company-logo-svg:hover g{fill:#929aab}.experience .tech-stack{grid-column:1 / -1}@media (max-width: 768px){.experience{padding:3rem 1rem}.experience .card-content{grid-template-columns:1fr;text-align:center;gap:1.5rem}.experience .card-visual{justify-content:center}}.projects{padding:4rem 2rem;background:linear-gradient(135deg,#f7f7f7,#eee);position:relative}.projects:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 40%,rgba(146,154,171,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(57,62,70,.04) 0%,transparent 50%);pointer-events:none}.projects-title{text-align:center;margin-bottom:3rem;color:#393e46;position:relative;z-index:1}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.project-card{background:#f7f7f7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.125rem solid rgba(146,154,171,.3);border-radius:1.5rem;padding:2rem;box-shadow:0 .5rem 2rem #393e461a;transition:all .4s ease}.project-card:hover{transform:translateY(-1rem) scale(1.03);box-shadow:0 1.5rem 3rem #393e4633;border-color:#929aab99}.project-image{width:100%;aspect-ratio:692 / 388;max-height:388px;margin-bottom:1.5rem;border-radius:1rem;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:.0625rem solid rgba(146,154,171,.2);background:linear-gradient(135deg,#f7f7f7,#eee)}.project-preview-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#393e46;font-weight:700;font-size:2rem;letter-spacing:.02em;flex-direction:column}.preview-subtitle{margin-top:.25rem;font-size:1rem;font-weight:500;opacity:.8}.project-hover-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease-in-out}.project-card:hover .project-hover-media{opacity:1}.project-content h3{margin-bottom:1rem;font-weight:700;color:#393e46}.project-content p{margin-bottom:1.5rem;line-height:1.7;color:#393e46}@media (max-width: 768px){.projects-grid{grid-template-columns:.5fr;gap:1rem}.project-card{padding:1.5rem}}.tech-stack,.project-tech{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.tech-item,.tech-stack .tech-item,.project-tech .tech-item{background:#929aab1a;color:#929aab;padding:.3125rem .625rem;border-radius:1.25rem;font-size:.75rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(0);border:.0625rem solid rgba(146,154,171,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;display:inline-block;will-change:transform,box-shadow;position:relative;z-index:1}.tech-item:hover,.tech-stack .tech-item:hover,.project-tech .tech-item:hover{background:#929aab33;color:#393e46;transform:translateY(-.375rem);box-shadow:0 1rem 2rem #393e4640}.project-tech{justify-content:flex-start;gap:.5rem}@media (prefers-reduced-motion: reduce){.tech-item{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.tech-item:hover,.tech-item:active{transform:none;box-shadow:none}}.tech-stack--separated{padding:1.5rem 3rem;border-top:.0625rem solid rgba(146,154,171,.2)}@media (max-width: 768px){.tech-stack--separated{padding:1rem}}.contact-page{height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f8f9fa);position:relative;overflow:hidden}.contact-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,0,0,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(146,154,171,.05) 0%,transparent 60%);pointer-events:none}.contact-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1000px;width:100%;gap:2rem;position:relative;z-index:1}.contact-photo{display:flex;justify-content:center;align-items:center;position:relative;padding:.25rem;border-radius:50%;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 .5rem 1.5rem #00000014;border:1px solid rgba(0,0,0,.06)}.profile-image{width:12rem;height:12rem;border-radius:50%;object-fit:cover;border:none;transition:all .3s ease;filter:saturate(.98) brightness(1.01)}.profile-image:hover{transform:scale(1.02);filter:saturate(1) brightness(1.03)}.contact-text h1{color:#1a1a1a;text-shadow:0 .125rem .25rem rgba(0,0,0,.1);margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}.contact-message{color:#4a5568;font-weight:500;line-height:1.6;font-size:1.125rem}.social-links{display:flex;gap:1.5rem;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%}.social-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:linear-gradient(145deg,#fff,#f8f9fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:1.25rem;text-decoration:none;color:#4a5568;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:6rem;flex:1;max-width:8rem;box-shadow:0 .5rem 1.5rem #00000014,0 .125rem .5rem #0000000a;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00000005,#ffffff1a,#00000003);opacity:0;transition:opacity .3s ease;pointer-events:none}.social-link:hover{transform:translateY(-.5rem) scale(1.05);color:#1a1a1a;border-color:#0000001f;box-shadow:0 1.5rem 3rem #0000001f,0 .5rem 1rem #0000000f;background:linear-gradient(145deg,#fff,#f8f9fa)}.social-link:hover:before{opacity:1}.social-icon{width:2.5rem;height:2.5rem;transition:all .3s ease}.social-link:hover .social-icon{transform:scale(1.1)}.social-link span{font-size:.875rem;font-weight:600;font-family:Outfit,sans-serif}@media (max-width: 768px){.contact-page{padding:1rem;height:100vh}.contact-content{gap:1.5rem}.profile-image{width:8rem;height:8rem}.social-links{gap:1rem;flex-wrap:wrap}.social-link{min-width:5rem;padding:.75rem;flex:0 1 calc(50% - .5rem)}.social-icon{width:1.75rem;height:1.75rem}}@media (max-width: 480px){.social-links{flex-direction:row;flex-wrap:wrap;gap:.75rem}.social-link{flex:0 1 calc(50% - .375rem);min-width:4rem;padding:.5rem}.social-icon{width:1.5rem;height:1.5rem}}.experience-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f8f9fa);padding:4rem 2rem;position:relative;overflow-x:hidden}.experience-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,0,0,.01) 0%,transparent 50%);pointer-events:none}.experience-title{text-align:center;margin-bottom:3rem;color:#2c2c2c;position:relative;z-index:1}.experience-container{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto;position:relative;z-index:1}.experience-card{width:100%;height:auto;min-height:12rem;background:linear-gradient(145deg,#fff,#f8f9fa,#fff);border:1px solid rgba(0,0,0,.08);border-radius:1rem;padding:2rem;display:flex;flex-direction:row;gap:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.experience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00000005,#ffffff1a,#00000003);pointer-events:none;opacity:0;transition:opacity .3s ease}.experience-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;border-color:#0000001f}.experience-card:hover:before{opacity:1}.card-header{min-width:16rem;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.company-name{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.2}.role-title{font-size:.9rem;font-weight:500;color:#4a5568;margin:0 0 .25rem}.duration{font-size:.8rem;color:#718096;font-style:italic;margin:0}.responsibilities-section{flex:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.responsibilities-title{font-size:.9rem;font-weight:600;color:#2d3748;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.1)}.responsibilities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.experience-page .responsibilities-list li::marker{display:none!important;content:none!important}.experience-page .responsibilities-list li:not(.responsibility-item):before{content:none!important}.experience-page .responsibilities-list li:not(.responsibility-item):after{content:none!important}.responsibility-item{color:#4a5568;font-size:.85rem;line-height:1.4;padding-left:1rem;position:relative;transition:color .2s ease;list-style:none!important;list-style-type:none!important}.responsibility-item::marker{display:none}.responsibility-item:before{content:"";position:absolute;left:0;top:.4rem;width:0;height:0;border-left:.5rem solid #4a5568;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;transition:transform .2s ease,border-left-color .2s ease}.experience-card:hover .responsibility-item:before{transform:translate(.1rem);border-left-color:#2d3748}.experience-card:hover .responsibility-item{color:#2d3748}@media (max-width: 768px){.experience-page{padding:3rem 1rem}.experience-container{gap:1.5rem}.experience-card{height:auto;min-height:10rem;flex-direction:column;gap:1rem}.card-header{min-width:auto;text-align:center}.responsibilities-section{text-align:left}}@media (max-width: 480px){.experience-card{padding:1.5rem}.company-name{font-size:1.1rem}.responsibility-item{font-size:.75rem}}.blog-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f5f5f5)}.blog-container{text-align:center;padding:4rem 2rem}.blog-title{font-size:clamp(2rem,6vw,3rem);color:#1a1a1a;margin:0 0 1rem}.blog-subtitle{font-size:clamp(1rem,3vw,1.25rem);color:#4a4a4a;margin:0}
