.about{background:#0a0f1e;overflow:hidden;padding:4.5rem 0;position:relative}.about__grid-bg{background-image:linear-gradient(#64ffda 1px,transparent 0),linear-gradient(90deg,#64ffda 1px,transparent 0);background-size:60px 60px;inset:0;opacity:.02;pointer-events:none;position:absolute}@media(min-width:768px){.about{padding:6rem 0}}@media(min-width:1024px){.about{padding:7rem 0}}.about__container{margin:0 auto;max-width:72rem;padding:0 1rem;position:relative}@media(min-width:480px){.about__container{padding:0 1.25rem}}@media(min-width:768px){.about__container{padding:0 1.5rem}}.about__header{align-items:center;display:flex;gap:1rem;margin-bottom:2.25rem}@media(min-width:768px){.about__header{margin-bottom:3rem}}@media(min-width:1024px){.about__header{margin-bottom:4rem}}.about__index{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.875rem}.about__heading{color:#e2ecff;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:clamp(1.5rem,6vw,2rem);font-weight:600}.about__line{background:linear-gradient(90deg,#1e3a5f,transparent);flex:1 1;height:1px;max-width:16rem}.about__content{display:grid;gap:2rem}@media(min-width:768px){.about__content{gap:2.75rem}}@media(min-width:1024px){.about__content{grid-template-columns:3fr 2fr;align-items:start;gap:4rem}}.about__text p{color:#9aa8cb;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.8;margin:0 0 1.25rem}@media(min-width:768px){.about__text p{font-size:15px}}.about__text span{color:#6dffd8}.about__text strong{color:#e2ecff;font-weight:600}.about__skills-sections{margin-top:1.75rem}.about__skills-grid{display:flex;flex-wrap:wrap;gap:.9rem}.about__skills-card{background:rgba(17,34,64,.6);border:1px solid rgba(100,255,218,.16);border-radius:12px;flex:1 1 100%;min-width:0;padding:.85rem}@media(min-width:768px){.about__skills-card{flex-basis:calc(50% - .45rem)}.about__skills-card:last-child{flex-basis:100%}}.about__skills-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.about__skills-title{color:#e2ecff;font-size:.75rem;margin:0}.about__skills-count,.about__skills-title{font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace}.about__skills-count{background:rgba(100,255,218,.14);border:1px solid rgba(100,255,218,.35);border-radius:999px;color:#6dffd8;font-size:.7rem;line-height:1;padding:.3rem .45rem}.about__skills-list{display:flex;flex-wrap:wrap;gap:.45rem}.about__skill-item{background:rgba(10,15,30,.75);border:1px solid rgba(100,255,218,.2);border-radius:999px;color:#9aa8cb;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.74rem;line-height:1;padding:.42rem .58rem;transition:all .18s ease}.about__skill-item:hover{border-color:rgba(100,255,218,.55);color:#e2ecff;transform:translateY(-1px)}.about__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.about__action{align-items:center;background:#112240;border:1px solid #1e3a5f;border-radius:8px;color:#e2ecff;display:inline-flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease}.about__action:hover{border-color:rgba(100,255,218,.5);color:#6dffd8}.about__action--cv{background:rgba(0,0,0,0);border-color:#6dffd8;color:#6dffd8}.about__action--cv:hover{background:rgba(100,255,218,.1)}.about__photo-wrap{display:flex;justify-content:center}.about__photo-group{position:relative}.about__photo-glow{background:linear-gradient(135deg,rgba(100,255,218,.3),rgba(0,180,216,.2));border-radius:12px;filter:blur(20px);inset:-4px;opacity:0;position:absolute;transition:opacity .5s ease}.about__photo-border{border:2px solid rgba(100,255,218,.3);border-radius:12px;height:100%;left:1rem;position:absolute;top:1rem;transition:all .3s ease;width:100%;z-index:0}.about__photo-frame{border-radius:12px;height:24rem;overflow:hidden;position:relative;width:18rem;z-index:1}@media(max-width:767px){.about__photo-frame{height:min(70vw,20rem);width:min(58vw,16rem)}}.about__photo{height:100%;object-fit:cover;transition:all .5s ease;width:100%}.about__photo-overlay{background:rgba(100,255,218,.15);inset:0;mix-blend-mode:multiply;position:absolute;transition:opacity .5s ease}.about__photo-group:hover .about__photo-glow{opacity:1}.about__photo-group:hover .about__photo-border{left:.75rem;top:.75rem}.about__photo-group:hover .about__photo-overlay{opacity:0}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) scale(.95)}to{opacity:1;transform:translate(-50%,-120%) scale(1)}}.heatmap{align-items:flex-start;background:rgba(10,18,35,.86);border:1px solid rgba(100,255,218,.14);border-radius:10px;box-shadow:0 0 10px rgba(0,255,200,.05);color:#94a3b8;display:flex;margin:.75rem 0 0;padding:10px;position:relative;width:100%}@media(min-width:480px){.heatmap{padding:12px 14px}}.heatmap__days{display:flex;flex-direction:column;gap:4px;height:136px;justify-content:space-between;padding:14px 6px 18px}@media(min-width:480px){.heatmap__days{padding:16px 8px 20px}}.heatmap__days .heatmap__day-label{align-items:center;color:#53d2b4;display:flex;font-size:11px;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;height:16px;justify-content:flex-end;text-align:right}@media(min-width:480px){.heatmap__days .heatmap__day-label{font-size:12px}}.heatmap__scroll{border-radius:8px;overflow-x:scroll;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#0a1220 rgba(0,0,0,0)}.heatmap__scroll::-webkit-scrollbar{height:8px;background:rgba(0,0,0,0)}.heatmap__scroll::-webkit-scrollbar-track{background:#0a1220;border-radius:8px}.heatmap__scroll::-webkit-scrollbar-thumb{background:#111c2e;border-radius:8px;-webkit-transition:all .25s ease;transition:all .25s ease;box-shadow:0 0 6px rgba(0,0,0,.4)}.heatmap__scroll::-webkit-scrollbar-thumb:hover{background:#133444;box-shadow:0 0 10px rgba(34,211,238,.3)}.heatmap__scroll::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.heatmap__container{display:flex;gap:4px;padding:16px 0}.heatmap__week{display:flex;flex-direction:column;gap:4px}.heatmap__square{border-radius:4px;cursor:pointer;height:16px;position:relative;transition:transform .2s ease,box-shadow .3s ease;width:16px}.heatmap__square:hover{box-shadow:0 0 8px rgba(34,211,238,.6);transform:scale(1.25);z-index:20}.heatmap__square--level-0{background-color:#153041}.heatmap__square--future{background-color:rgba(21,48,65,.2588235294);box-shadow:none;cursor:not-allowed;opacity:.9}.heatmap__square--future:hover{box-shadow:none;transform:none}.heatmap__square--level-1{background-color:#2f947c}.heatmap__square--level-2{background-color:#53d2b4}.heatmap__square--level-3{background-color:#5ae7c6}.heatmap__square--level-4{background-color:#64ffda}.heatmap__tooltip{animation:tooltipFadeIn .25s ease forwards;animation-delay:.05s;position:fixed;background:rgba(15,23,42,.95);border:1px solid rgba(34,211,238,.3);border-radius:6px;box-shadow:0 0 12px rgba(34,211,238,.3);color:#e2e8f0;font-size:12px;padding:6px 10px;opacity:0;pointer-events:none;transform:translate(-50%,-120%);white-space:nowrap;z-index:99999}.heatmap__tooltip strong{color:#64ffda;display:block;margin-top:2px}@media(max-width:767px){.heatmap__days{padding:14px 6px 18px}.heatmap__day-label{font-size:11px}.heatmap__square{height:14px;width:14px}}.commitment{background:#0a0f1e;padding:4.5rem 0;position:relative}@media(min-width:768px){.commitment{padding:6rem 0}}@media(min-width:1024px){.commitment{padding:7rem 0}}.commitment__top-line{background:linear-gradient(90deg,transparent,rgba(100,255,218,.2),transparent);height:1px;left:0;position:absolute;right:0;top:0}.commitment__container{margin:0 auto;max-width:72rem;padding:0 1rem}@media(min-width:480px){.commitment__container{padding:0 1.25rem}}@media(min-width:768px){.commitment__container{padding:0 1.5rem}}.commitment__header{align-items:center;display:flex;gap:1rem;margin-bottom:1.6rem}.commitment__index{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.875rem}.commitment__heading{color:#e2ecff;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:clamp(1.5rem,6vw,2rem);font-weight:600}.commitment__line{background:linear-gradient(90deg,#1e3a5f,transparent);flex:1 1;height:1px;max-width:16rem}.commitment__intro{color:#9aa8cb;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:.95rem;line-height:1.75;margin:0 0 1.25rem;max-width:46rem}.commitment__tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.commitment__tab{align-items:center;background:rgba(17,34,64,.65);border:1px solid rgba(100,255,218,.2);border-radius:999px;color:#9aa8cb;cursor:pointer;display:inline-flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.76rem;gap:.38rem;padding:.5rem .9rem;transition:all .18s ease}.commitment__tab:hover{border-color:rgba(100,255,218,.5);color:#e2ecff}.commitment__tab-icon{align-items:center;display:inline-flex;line-height:1}.commitment__tab--active{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.6);color:#6dffd8}.commitment__panel{background:rgba(17,34,64,.45);border:1px solid rgba(100,255,218,.16);border-radius:14px;min-height:16rem;padding:.82rem}@media(min-width:768px){.commitment__panel{padding:1rem}}.commitment__panel-header{align-items:center;border-bottom:1px solid rgba(100,255,218,.12);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.8rem}.commitment__panel-heading{min-width:0}.commitment__panel-title{color:#e2ecff;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:1rem;font-weight:600;margin:0}.commitment__panel-subtitle{align-items:center;color:#9aa8cb;display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.74rem;margin:.2rem 0 0;text-transform:capitalize}.commitment__panel-subline{align-items:center;display:inline-flex;gap:.28rem}.commitment__panel-metric{align-items:flex-end;display:inline-flex;gap:.34rem;line-height:1}.commitment__panel-metric-value{color:#6dffd8;font-size:1.12rem;font-weight:700}.commitment__panel-metric-label,.commitment__panel-metric-value{font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace}.commitment__panel-metric-label{color:#9aa8cb;font-size:.68rem;margin-bottom:.08rem;text-transform:uppercase}.commitment__panel-layout{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:1024px){.commitment__panel-layout{grid-template-columns:minmax(0,1fr) 180px;align-items:start}}.commitment__main{min-width:0}.commitment__subsection-row{display:flex;gap:.75rem;margin-bottom:.25rem}.commitment__subsection{background:rgba(10,15,30,.75);border:1px solid rgba(100,255,218,.15);border-radius:999px;color:#e2ecff;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.68rem;letter-spacing:.02em;padding:.28rem .56rem;text-transform:uppercase}.commitment__subsection--alt{border-color:rgba(100,255,218,.25);color:#9aa8cb}.commitment__years{min-width:0}.commitment__years-slider{width:100%;margin:50px 0 0}.commitment__years-slider .slick-list{height:152px;overflow:hidden}@media(min-width:480px){.commitment__years-slider .slick-list{height:170px}}@media(min-width:768px){.commitment__years-slider .slick-list{height:188px}}.commitment__years-slider .slick-slide{border:0}.commitment__years-slider .slick-slide>div{padding-bottom:4px}.commitment__years-slider .slick-slide:last-child>div{padding-bottom:0}.commitment__year-slide{display:flex;width:100%}.commitment__slider-arrow{align-items:center!important;background:rgba(10,15,30,.85)!important;border:1px solid rgba(100,255,218,.28)!important;border-radius:8px!important;color:#e2ecff!important;display:inline-flex!important;height:30px!important;justify-content:center!important;left:0!important;right:0!important;transition:all .18s ease!important;width:100%!important;z-index:5!important}.commitment__slider-arrow:before{display:none!important}.commitment__slider-arrow svg{pointer-events:none!important}.commitment__slider-arrow:hover{border-color:rgba(100,255,218,.6)!important;color:#6dffd8!important}.commitment__slider-arrow.slick-disabled:hover{border:1px solid rgba(100,255,218,.28)!important;color:#e2ecff!important}.commitment__slider-arrow.slick-disabled{color:#e2ecff!important;cursor:not-allowed!important;opacity:.38!important}.commitment__slider-arrow--prev{top:-20px!important}.commitment__slider-arrow--prev svg{transform:rotate(180deg)!important}.commitment__slider-arrow--next{bottom:-46px!important;top:auto!important}.commitment__main-label,.commitment__years-label{font-size:.72rem;margin:0 0 12px;opacity:.85;text-transform:uppercase}.commitment__main-label,.commitment__year,.commitment__years-label{color:#9aa8cb;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;width:100%}.commitment__year{background:rgba(10,15,30,.7);border:1px solid rgba(100,255,218,.14);border-radius:10px;cursor:pointer;font-size:11px;padding:8px 10px;text-align:left;transition:all .18s ease}.commitment__year:hover{border-color:rgba(100,255,218,.4);color:#e2ecff}@media(min-width:480px){.commitment__year{font-size:12px;padding:9px 12px}}.commitment__year--active{background:rgba(100,255,218,.13);border-color:rgba(100,255,218,.65);color:#6dffd8}.commitment__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:13.5rem;text-align:center}.commitment__empty h3{color:#e2ecff;font-size:1.05rem;margin:0 0 .5rem}.commitment__empty h3,.commitment__empty p{font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif}.commitment__empty p{color:#9aa8cb;font-size:.9rem;line-height:1.6;margin:0;max-width:34rem}.contact{background:#0d1b2a;overflow:hidden;padding:4.5rem 0;position:relative}@media(min-width:768px){.contact{padding:6rem 0}}@media(min-width:1024px){.contact{padding:7rem 0}}.contact__top-line{background:linear-gradient(90deg,transparent,rgba(100,255,218,.2),transparent);height:1px;inset:0 0 auto;position:absolute}.contact__bg-glow{background:rgba(100,255,218,.05);border-radius:9999px;bottom:0;filter:blur(60px);height:18rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:38rem}.contact__container{margin:0 auto;max-width:72rem;padding:0 1rem;position:relative}@media(min-width:480px){.contact__container{padding:0 1.25rem}}@media(min-width:768px){.contact__container{padding:0 1.5rem}}.contact__header{align-items:center;display:flex;gap:1rem;margin-bottom:2.25rem}@media(min-width:768px){.contact__header{margin-bottom:3rem}}@media(min-width:1024px){.contact__header{margin-bottom:4rem}}.contact__index{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.875rem}.contact__heading{color:#e2ecff;font-size:clamp(1.5rem,6vw,2rem);font-weight:600}.contact__line{background:linear-gradient(90deg,#1e3a5f,transparent);flex:1 1;height:1px;max-width:16rem}.contact__layout{display:grid;gap:2rem}@media(min-width:768px){.contact__layout{gap:3rem}}@media(min-width:1024px){.contact__layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}.contact__intro h3{color:#e2ecff;font-size:clamp(1.8rem,8.5vw,3rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.contact__intro h3 span{background:linear-gradient(90deg,#64ffda,#00b4d8);color:rgba(0,0,0,0);-webkit-background-clip:text;background-clip:text}.contact__intro p{color:#9aa8cb;line-height:1.75;margin:0 0 2rem}.contact__channels{margin-bottom:2rem}.contact__mail-link{align-items:center;color:#e2ecff;display:inline-flex;gap:.75rem;transition:color .2s ease}.contact__mail-link:hover{color:#6dffd8}.contact__mail-link span{font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.8rem}.contact__mail-icon{align-items:center;background:#112240;border:1px solid #1e3a5f;border-radius:10px;color:#6dffd8;display:inline-flex;height:40px;justify-content:center;transition:border-color .2s ease;width:40px}.contact__mail-link:hover .contact__mail-icon{border-color:rgba(100,255,218,.4)}.contact__socials{display:flex;flex-wrap:wrap;gap:.75rem}.contact__socials a{align-items:center;background:#112240;border:1px solid #1e3a5f;border-radius:10px;color:#e2ecff;display:inline-flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;gap:.5rem;padding:.65rem 1rem;transition:all .2s ease}.contact__socials a:hover{border-color:rgba(100,255,218,.4);color:#6dffd8}.contact__form-card{background:#112240;border:1px solid #1e3a5f;border-radius:16px;overflow:hidden;padding:1rem;position:relative}@media(min-width:480px){.contact__form-card{padding:1.25rem}}@media(min-width:768px){.contact__form-card{padding:1.6rem}}@media(min-width:1024px){.contact__form-card{padding:2rem}}.contact__form-glow{background:rgba(100,255,218,.05);border-radius:9999px;filter:blur(40px);height:10rem;pointer-events:none;position:absolute;right:-3rem;top:-3rem;width:10rem}.contact__form{position:relative;z-index:1}.contact__form>div{margin-bottom:1rem}.contact__form label{color:#9aa8cb;display:block;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;margin-bottom:.5rem}.contact__form input,.contact__form textarea{background:#0a0f1e;border:1px solid #1e3a5f;border-radius:10px;color:#e2ecff;font-size:.875rem;padding:.8rem 1rem;transition:border-color .2s ease;width:100%}.contact__form input::placeholder,.contact__form textarea::placeholder{color:#4a5568}.contact__form input:focus,.contact__form textarea:focus{border-color:rgba(100,255,218,.5);outline:none}.contact__form textarea{resize:none}.contact__form button{align-items:center;border:1px solid #6dffd8;border-radius:10px;color:#6dffd8;display:inline-flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.8rem;gap:.5rem;justify-content:center;padding:.9rem 1rem;transition:all .14s ease;width:100%}.contact__form button:hover{color:#071225;background-color:#6dffd8;box-shadow:0 10px 24px -18px rgba(100,255,218,.8)}.contact__form button:disabled{cursor:not-allowed;opacity:.65}.contact__form-error{color:#ff9da4;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.78rem;margin-top:.8rem}.contact__success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0;text-align:center}.contact__success h4{color:#e2ecff;font-size:1.25rem;margin:0}.contact__success p{color:#9aa8cb;font-size:.875rem;margin:0;max-width:18rem}.contact__success button{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.8rem;margin-top:.2rem}.contact__success button:hover{text-decoration:underline}.contact__success-icon{align-items:center;background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);border-radius:9999px;color:#6dffd8;display:inline-flex;height:4rem;justify-content:center;width:4rem}.experience{background:#0d1b2a;padding:4.5rem 0;position:relative}@media(min-width:768px){.experience{padding:6rem 0}}@media(min-width:1024px){.experience{padding:7rem 0}}.experience__top-line{background:linear-gradient(90deg,transparent,rgba(100,255,218,.2),transparent);height:1px;inset:0 0 auto;position:absolute}.experience__container{margin:0 auto;max-width:72rem;padding:0 1rem}@media(min-width:480px){.experience__container{padding:0 1.25rem}}@media(min-width:768px){.experience__container{padding:0 1.5rem}}.experience__header{align-items:center;display:flex;gap:1rem;margin-bottom:2.25rem}@media(min-width:768px){.experience__header{margin-bottom:3rem}}@media(min-width:1024px){.experience__header{margin-bottom:4rem}}.experience__index{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.875rem}.experience__heading{color:#e2ecff;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:clamp(1.5rem,6vw,2rem);font-weight:600}.experience__line{background:linear-gradient(90deg,#1e3a5f,transparent);flex:1 1;height:1px;max-width:16rem}.experience__tabs{background:#112240;border:1px solid #1e3a5f;border-radius:10px;display:flex;gap:.25rem;margin-bottom:2.5rem;padding:.25rem;width:fit-content;overflow-x:auto;max-width:100%}.experience__tab{align-items:center;border-radius:8px;color:rgba(226,236,255,.85);display:inline-flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;gap:.4rem;padding:.55rem 1rem;text-transform:capitalize;transition:all .2s ease}.experience__tab:hover{color:#e2ecff}.experience__tab--active{background-color:#6dffd8;color:#0a0f1e}.experience__tab--active:hover{background-color:rgba(109,255,216,.8);color:#0a0f1e}.experience__layout{display:grid;gap:2rem}@media(min-width:768px){.experience__layout{grid-template-columns:240px 1fr}}.experience__list{position:relative;height:max-content}.experience__list-line{background:#1e3a5f;inset:0 auto 0 0;position:absolute;width:1px}.experience__list-item{border-left:2px solid rgba(0,0,0,0);padding:1rem 1rem 1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.experience__list-item:hover{background:rgba(100,255,218,.03);border-left-color:rgba(100,255,218,.4)}.experience__list-item--active{background:rgba(100,255,218,.05);border-left-color:#6dffd8}.experience__list-head{align-items:center;display:flex;gap:.45rem;margin-bottom:.15rem}.experience__list-company{color:rgba(226,236,255,.85);font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience__list-item--active .experience__list-company{color:#6dffd8}.experience__list-role{color:#4a5568;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.72rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience__list-item--active .experience__list-role{color:#e2ecff}.experience__list-icon{color:#4a5568;min-width:12px}.experience__list-item--active .experience__list-icon{color:#6dffd8}.experience__card{background:#112240;border:1px solid #1e3a5f;border-radius:12px;overflow:hidden;padding:1.1rem;position:relative}@media(min-width:768px){.experience__card{padding:1.5rem}}@media(min-width:1024px){.experience__card{padding:2rem}}.experience__card-glow{background:rgba(100,255,218,.03);border-radius:50%;filter:blur(56px);height:12rem;pointer-events:none;position:absolute;right:0;top:0;width:12rem}.experience__card-content{position:relative;z-index:1}.experience__card-header{align-items:start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.experience__card-title{color:#e2ecff;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:600;margin:0}.experience__card-title-highlight{color:#6dffd8}.experience__card-title-highlight a{align-items:center;display:inline-flex;gap:.25rem}.experience__card-title-highlight a:hover{text-decoration:underline}.experience__card-institution{color:#6dffd8;font-size:.9rem;margin:.4rem 0 0}.experience__card-project{color:#4a90e2;font-size:.72rem;margin:.3rem 0 0}.experience__card-period,.experience__card-project{font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace}.experience__card-period{align-items:center;background:rgba(10,15,30,.5);border:1px solid #1e3a5f;border-radius:9999px;color:#e2ecff;display:inline-flex;font-size:.7rem;gap:.4rem;padding:.45rem .75rem}.experience__card-period svg{color:#6dffd8}.experience__card-description{color:#9aa8cb;font-size:.88rem;line-height:1.75;margin:1rem 0 1.5rem}@media(min-width:768px){.experience__card-description{font-size:.95rem}}.experience__card-description span{align-items:center;color:#6dffd8;display:inline-flex;font-weight:900;font-size:20px;justify-content:center;line-height:16px;padding:0 8px;height:max-content;width:max-content}.experience__card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.experience__media-grid{display:grid;gap:.75rem;grid-template-columns:1fr;margin:.25rem 0 1.25rem}@media(min-width:768px){.experience__media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.experience__media-box{background:rgba(10,15,30,.6);border:1px solid #1e3a5f;border-radius:10px;aspect-ratio:125.28/75.36;min-height:0;overflow:hidden;position:relative}.experience__media-image{height:100%;object-fit:contain;object-position:center;width:100%}.experience__media-image--logo{object-fit:contain}.experience__media-image--building{object-fit:cover}.experience__tag{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.2);border-radius:9999px;color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.7rem;padding:.3rem .75rem}.footer{background:#0a0f1e;border-top:1px solid rgba(30,58,95,.4);padding:2.25rem 1rem}@media(min-width:480px){.footer{padding:2.5rem 1.25rem}}@media(min-width:768px){.footer{padding:2.75rem 1.5rem}}.footer__container{flex-direction:column;margin:0 auto;max-width:72rem}.footer__container,.footer__socials{align-items:center;display:flex;gap:1.25rem}@media(min-width:768px){.footer__socials{display:none}}.footer__socials a{color:#9aa8cb;transition:color .2s ease}.footer__socials a:hover{color:#6dffd8}.footer__credit{align-items:center;color:#4a5568;display:flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;margin:0;text-align:center}.footer__credit a{color:#6dffd8;margin:0 0 0 5px}.footer__credit a:hover{text-decoration:underline}.footer__credit span{color:#6dffd8;margin:0 5px}.footer__copyright{color:#2d3748;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.7rem;margin:0}.header{background:rgba(0,0,0,0);inset:0 0 auto;position:fixed;transition:all .3s ease;z-index:50}.header--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(10,15,30,.9);border-bottom:1px solid rgba(30,58,95,.4);box-shadow:0 16px 28px -22px rgba(0,0,0,.8)}.header__container{align-items:center;display:flex;height:58px;justify-content:space-between;margin:0 auto;max-width:72rem;padding:0 1rem}@media(min-width:480px){.header__container{padding:0 1.25rem}}@media(min-width:768px){.header__container{height:64px;padding:0 1.5rem}}@media(min-width:1280px){.header__container{padding:0 2rem}}.header__logo{align-items:center;display:flex;justify-content:center;gap:8px;transition:all .15s ease-out}.header__logo-icon{background-color:#071225;border-radius:8px;border:1px solid #6dffd8;color:#6dffd8;cursor:pointer;transition:all .15s ease-out;flex-shrink:0}.header__logo-icon svg{align-items:center;display:flex;justify-content:center;width:100%}.header__logo-icon:hover{background-color:#6dffd8;color:#071225}.header__logo-icon:active{transform:scale(.9)}.header__logo-text{color:#e2ecff;cursor:pointer;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:16px;font-weight:700;transition:all .15s ease-out}.header__logo-text:hover{color:#6dffd8;text-decoration:underline}.header__logo-text:active{transform:scale(.95)}@media(min-width:480px){.header__logo-text{font-size:18px}}@media(min-width:768px){.header__logo-text{font-size:20px}}.header__desktop-nav{align-items:center;display:none;gap:.25rem}@media(min-width:1024px){.header__desktop-nav{display:flex}}.header__link{padding:.5rem 1rem;position:relative}.header__link:hover .header__link-label{color:#e2ecff}.header__link:hover .header__link-line{transform:scaleX(1)}.header__link-index{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;margin-right:.25rem}.header__link-label{color:#9aa8cb;font-size:.875rem;transition:color .2s ease}.header__link-line{background:#6dffd8;bottom:.25rem;height:1px;left:1rem;position:absolute;right:1rem;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.header__connect{border:1px solid #6dffd8;border-radius:6px;color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.875rem;margin-left:1rem;padding:.5rem 1.25rem;transition:all .2s ease}.header__connect:hover{background:rgba(100,255,218,.1);box-shadow:0 8px 20px -16px rgba(100,255,218,.8)}.header__mobile-toggle{color:#e2ecff;display:inline-flex;padding:.5rem}@media(min-width:1024px){.header__mobile-toggle{display:none}}.header__mobile-menu{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(13,27,42,.98);display:flex;flex-direction:column;inset:0;justify-content:center;gap:2rem;position:fixed;z-index:40}@media(min-width:1024px){.header__mobile-menu{display:none}}.header__mobile-link{align-items:flex-end;justify-content:center;display:flex;gap:5px;width:100%}.header__mobile-index{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;line-height:16px}.header__mobile-label{color:#e2ecff;font-size:clamp(1.1rem,5vw,1.5rem);line-height:clamp(1.1rem,5vw,1.5rem)}.header__mobile-connect{border:1px solid #6dffd8;border-radius:6px;color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:1rem;margin-top:1rem;padding:.75rem 2rem}.header__mobile-connect:hover{background:rgba(100,255,218,.1)}@keyframes welcome-caret-pulse{0%,to{opacity:1}50%{opacity:.35}}.welcome{align-items:center;background-color:#0a0f1e;display:flex;min-height:100vh;overflow:hidden;position:relative}.welcome__canvas{inset:0;z-index:0}.welcome__canvas,.welcome__orb{pointer-events:none;position:absolute}.welcome__orb{border-radius:50%}.welcome__orb--left{background:rgba(100,255,218,.05);filter:blur(64px);height:18rem;left:-8rem;top:25%;width:18rem}.welcome__orb--right{background:rgba(0,180,216,.05);bottom:25%;filter:blur(64px);height:24rem;right:0;width:24rem}.welcome__orb--center{background:rgba(124,58,237,.03);filter:blur(96px);height:37.5rem;left:50%;top:50%;transform:translate(-50%,-50%);width:37.5rem}.welcome__rail{align-items:center;bottom:0;display:none;flex-direction:column;gap:1.25rem;position:fixed;z-index:30}@media screen and (min-width:1024px){.welcome__rail{display:flex}}.welcome__rail--left{left:2rem}.welcome__rail--right{right:2rem}.welcome__rail-link{color:#9aa8cb;display:inline-flex;transition:color .2s ease,transform .2s ease}.welcome__rail-link:hover{color:#6dffd8;transform:translateY(-4px)}.welcome__email-link{color:#9aa8cb;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:12px;letter-spacing:.15em;transition:color .2s ease;writing-mode:vertical-rl}.welcome__email-link:hover{color:#6dffd8}.welcome__rail-line{background:linear-gradient(180deg,rgba(136,146,176,.5),transparent);height:5rem;margin-top:.5rem;width:1px}.welcome__content{margin:0 auto;max-width:72rem;padding:5.5rem 1rem 4rem;position:relative;width:100%;z-index:10}@media(min-width:480px){.welcome__content{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:768px){.welcome__content{padding:6.25rem 1.75rem 4.25rem}}@media screen and (min-width:1024px){.welcome__content{padding-left:4rem;padding-right:4rem}}.welcome__intro{margin-bottom:1.25rem}.welcome__intro-label{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:14px}@media screen and (min-width:768px){.welcome__intro-label{font-size:16px}}.welcome__name{color:#e2ecff;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:clamp(2.1rem,11vw,3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 1rem}@media(min-width:768px){.welcome__name{font-size:4.5rem}}@media(min-width:1024px){.welcome__name{font-size:6rem}}.welcome__role-wrap{align-items:center;display:flex;gap:.5rem;margin-bottom:2rem}.welcome__role{color:#4a5568;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:clamp(1.35rem,7.8vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}@media(min-width:768px){.welcome__role{font-size:3.75rem}}@media(min-width:1024px){.welcome__role{font-size:4.5rem}}.welcome__role-gradient{background:linear-gradient(90deg,#64ffda,#00b4d8);color:rgba(0,0,0,0);-webkit-background-clip:text;background-clip:text}.welcome__role-caret{animation:welcome-caret-pulse 1.3s ease-in-out infinite;color:#6dffd8}.welcome__description{color:#9aa8cb;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:15px;line-height:1.7;margin:0 0 2.5rem;max-width:40rem}@media(min-width:768px){.welcome__description{font-size:18px}}.welcome__description span{color:#6dffd8}.welcome__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;width:100%}.welcome__button{align-items:center;border-radius:6px;display:inline-flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:13px;gap:.5rem;justify-content:center;overflow:hidden;padding:.82rem 1.25rem;position:relative;transition:all .3s ease}@media(min-width:480px){.welcome__button{padding:.875rem 1.75rem}}.welcome__button-icon,.welcome__button-label{position:relative;z-index:1}.welcome__button--primary{background:rgba(0,0,0,0);border:1px solid #6dffd8;color:#6dffd8}.welcome__button--primary:hover{box-shadow:0 12px 28px -16px rgba(100,255,218,.6)}.welcome__button--primary:hover .welcome__button-overlay{transform:translateY(0)}.welcome__button-overlay{background:rgba(100,255,218,.1);inset:0;position:absolute;transform:translateY(100%);transition:transform .3s ease}.welcome__button--secondary{background:rgba(30,58,95,.3);border:1px solid #1e3a5f;color:#e2ecff}.welcome__button--secondary:hover{border-color:rgba(100,255,218,.4);color:#6dffd8}.welcome__scroll{align-items:center;background:rgba(0,0,0,0);bottom:2.5rem;color:#9aa8cb;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);transition:color .2s ease}.welcome__scroll:hover{color:#6dffd8}.welcome__scroll-label{font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.work{background:#0a0f1e;overflow:hidden;padding:4.5rem 0;position:relative}@media(min-width:768px){.work{padding:6rem 0}}@media(min-width:1024px){.work{padding:7rem 0}}.work__top-line{background:linear-gradient(90deg,transparent,rgba(100,255,218,.2),transparent);height:1px;inset:0 0 auto;position:absolute}.work__container{margin:0 auto;max-width:72rem;padding:0 1rem}@media(min-width:480px){.work__container{padding:0 1.25rem}}@media(min-width:768px){.work__container{padding:0 1.5rem}}.work__header{align-items:center;display:flex;gap:1rem;margin-bottom:1.1rem}.work__index{color:#6dffd8;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.875rem}.work__heading{color:#e2ecff;font-size:clamp(1.5rem,6vw,2rem);font-weight:600}.work__line{background:linear-gradient(90deg,#1e3a5f,transparent);flex:1 1;height:1px;max-width:16rem}.work__intro{color:#9aa8cb;font-size:.95rem;margin:0 0 2rem;max-width:40rem}.work__tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.2rem}.work__tab{align-items:center;background:rgba(13,27,42,.55);border:1px solid #1e3a5f;border-radius:9999px;color:#9fb3c8;cursor:pointer;display:inline-flex;font-family:var(--font-sans),"Inter","Segoe UI",-apple-system,system-ui,sans-serif;font-size:.7rem;font-weight:600;gap:.38rem;letter-spacing:.03em;padding:.44rem .72rem;text-transform:uppercase;transition:all .18s ease}.work__tab:hover{border-color:rgba(100,255,218,.5);color:rgba(226,236,255,.95)}.work__tab--active{background:rgba(100,255,218,.12);border-color:rgba(100,255,218,.6);color:#6dffd8}@media(min-width:480px){.work__tab{font-size:.72rem;padding:.45rem .85rem}}.work__tab-icon{align-items:center;display:inline-flex;line-height:1}.work__layout{display:grid;gap:10px}@media(min-width:1024px){.work__layout{grid-template-columns:300px 1fr}}.work__list{min-height:0}.work__projects-slider{width:100%;margin:38px 0 0}.work__projects-slider .slick-list{height:284px;overflow:hidden}@media(min-width:480px){.work__projects-slider .slick-list{height:300px}}@media(min-width:768px){.work__projects-slider .slick-list{height:320px}}.work__projects-slider .slick-slide>div{padding-bottom:8px}.work__projects-slider .slick-slide:last-child>div{padding-bottom:0}.work__slide{display:flex;width:100%}.work__slider-arrow{align-items:center!important;background:rgba(10,15,30,.85)!important;border:1px solid rgba(100,255,218,.28)!important;border-radius:8px!important;color:#e2ecff!important;display:inline-flex!important;height:30px!important;justify-content:center!important;left:0!important;right:0!important;transition:all .18s ease!important;width:100%!important;z-index:5!important}.work__slider-arrow:before{display:none!important}.work__slider-arrow svg{pointer-events:none!important}.work__slider-arrow:hover{border-color:rgba(100,255,218,.6)!important;color:#6dffd8!important}.work__slider-arrow.slick-disabled:hover{border:1px solid rgba(100,255,218,.28)!important;color:#e2ecff!important}.work__slider-arrow.slick-disabled{color:#e2ecff!important;cursor:not-allowed!important;opacity:.38!important}.work__slider-arrow--prev{top:-22px!important}.work__slider-arrow--prev svg{transform:rotate(180deg)!important}.work__slider-arrow--next{bottom:-44px!important;top:auto!important}.work__item{background:rgba(13,27,42,.5);border:1px solid #1e3a5f;border-radius:10px;display:block;padding:11px 12px;position:relative;text-align:left;transition:all .22s ease;width:100%}.work__item:hover{background:rgba(17,34,64,.5);border-color:rgba(30,58,95,.8)}.work__item--active{background:#112240;border-color:rgba(100,255,218,.4)}.work__item-active-bg{background:rgba(100,255,218,.03);border-radius:10px;inset:0;position:absolute}.work__item-head,.work__item-tags{position:relative;z-index:1}.work__item-head{align-items:start;display:flex;gap:.45rem;justify-content:space-between}.work__item-head div{max-width:calc(100% - 28px)}.work__item-title{color:rgba(226,236,255,.9);font-size:.8rem;font-weight:600;margin:0 0 .12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:480px){.work__item-title{font-size:.82rem}}.work__item--active .work__item-title{color:#6dffd8}.work__item-subtitle{color:#4a5568;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.66rem;margin:0}.work__item-arrow{color:#4a5568;margin-top:.15rem;transition:all .2s ease}.work__item:hover .work__item-arrow{color:#e2ecff;transform:translateX(4px)}.work__item--active .work__item-arrow{color:#6dffd8;transform:none}.work__item-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.work__item-tags span{background:#0a0f1e;border-radius:4px;color:#4a5568;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.6rem;padding:.16rem .4rem}.work__card{background:#112240;border:1px solid #1e3a5f;border-radius:16px;overflow:hidden}.work__media{height:240px;overflow:hidden;position:relative}@media(min-width:480px){.work__media{height:280px}}@media(min-width:768px){.work__media{height:320px}}@media(min-width:1024px){.work__media{height:400px}}.work__media-image{height:100%;object-fit:cover;width:100%}.work__media-accent,.work__media-gradient{inset:0;position:absolute}.work__media-gradient{background:linear-gradient(180deg,transparent,rgba(17,34,64,.2),#112240)}.work__media-accent{opacity:.2}.work__media-badges{left:1rem;position:absolute;top:1rem}.work__media-badges span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid;border-radius:9999px;display:inline-block;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.7rem;padding:.3rem .75rem}.work__media-actions{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.work__media-actions a{align-items:center;background:rgba(10,15,30,.8);border:1px solid #1e3a5f;border-radius:9999px;color:#9aa8cb;display:inline-flex;justify-content:center;padding:.5rem;transition:color .2s ease}.work__media-actions a:hover{color:#6dffd8}.work__card-content{padding:1.1rem}@media(min-width:768px){.work__card-content{padding:1.35rem}}@media(min-width:1024px){.work__card-content{padding:1.75rem}}.work__card-content h3{color:#e2ecff;font-size:clamp(1.02rem,4vw,1.25rem);font-weight:600;margin:0 0 .75rem}.work__card-content p{color:#9aa8cb;font-size:.84rem;line-height:1.75;margin:0 0 1.5rem}@media(min-width:768px){.work__card-content p{font-size:.9rem}}.work__card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.work__card-tags span{border-radius:9999px;font-size:.7rem;padding:.3rem .75rem}.work__card-tags span,.work__empty{font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace}.work__empty{border:1px dashed #2d4669;border-radius:12px;color:#9fb3c8;font-size:.8rem;margin-top:1rem;padding:1rem;text-align:center}.work__github-cta{margin-top:3rem;text-align:center}.work__github-cta a{align-items:center;color:rgba(226,236,255,.9);display:inline-flex;font-family:var(--font-mono),"SF Mono","Fira Code","Fira Mono",monospace;font-size:.8rem;gap:.5rem;transition:color .2s ease}.work__github-cta a:hover{color:#6dffd8}.work__github-cta a:hover .work__github-cta-arrow{transform:translateX(4px)}.work__github-cta-arrow{transition:transform .2s ease}