/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}:root{--color-brand:#5b5ceb;--color-brand-gradient-start:#6b63ff;--color-brand-gradient-mid:#53c8ff;--color-brand-gradient-end:#6b63ff;--color-accent-teal:#18b9c8;--color-accent-blue:#4c8bf5;--color-accent-purple:#a06bff;--color-accent-purple-light:#c88eff;--color-page-bg:#f8faff;--color-surface:#fff;--color-surface-muted:#f5f7fe;--color-surface-subtle:#f8faff;--color-surface-tint:#eef2ff;--color-surface-tint-hover:#eef1ff;--color-surface-tint-alt:#ece8ff;--color-surface-badge-border:#d9deff;--color-text-heading:#182a56;--color-text-nav:#16233f;--color-text-secondary:#6f7f9c;--color-text-muted:#48506a;--color-text-subtle:#9ca3af;--color-border-default:#e8edf7;--color-border-light:#eef2fa;--color-border-input:#e4eaf5;--color-border-tag:#e7edf9;--color-border-tag-hover:#cfc9ff;--gradient-brand:linear-gradient(135deg, var(--color-brand-gradient-start), var(--color-brand-gradient-mid), var(--color-brand-gradient-end));--gradient-brand-dual:linear-gradient(135deg, var(--color-brand), var(--color-accent-teal));--gradient-brand-nav:linear-gradient(135deg, var(--color-brand) 0%, var(--color-accent-blue) 52%, var(--color-accent-teal) 100%);--gradient-hero:linear-gradient(180deg, #fdfeff 0%, var(--color-page-bg) 100%);--color-drawer-bg-start:#0e1630;--color-drawer-bg-end:#111c3b;--color-drawer-surface:#1c2745;--color-drawer-text:#eef3ff;--color-drawer-text-muted:#d7deef;--color-drawer-text-subtle:#c7d0e6;--color-primary:var(--color-brand);--color-secondary:#00d9ff;--color-accent:#ff3400;--color-headings:#1b0760;--color-body:#918ca4;--color-body-darker:#5c5577;--color-border:#ccc;--border-radius:30px;--radius-card:24px;--radius-pill:999px;--exp-bg:var(--color-surface);--exp-card:var(--color-surface);--exp-primary:var(--color-brand);--exp-primary-light:var(--color-surface-tint-alt);--exp-secondary:var(--color-accent-teal);--exp-text:#14213d;--exp-text-light:#68748d;--exp-border:var(--color-border-default);--exp-shadow:0 10px 35px #1b2b4f14}*,:after,:before{box-sizing:border-box}::selection{background:var(--color-primary);color:var(--color-surface)}.back-to-top{z-index:10;width:3.6rem;height:3.6rem;color:var(--color-brand);backdrop-filter:blur(1rem);opacity:0;visibility:hidden;pointer-events:none;background:#ffffffe0;border:1px solid #5b5ceb33;border-radius:50%;justify-content:center;align-items:center;font-size:13px;text-decoration:none;transition:opacity .25s,visibility .25s,transform .25s;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(1rem);box-shadow:0 .8rem 2rem #16233f29}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;max-width:100%;font-size:62.5%;overflow-x:hidden}html::-webkit-scrollbar{display:none}img{width:100%}body{color:var(--color-body);background:var(--color-page-bg);max-width:100%;font-family:Inter,Arial,Helvetica,sans-serif;font-size:2rem;line-height:1.5;overflow-x:hidden}h1,h2,h3{color:var(--color-headings);margin-bottom:1rem;line-height:1.1}h1{font-size:6rem}h2{font-size:4rem}h3{font-size:2.8rem;font-weight:600;line-height:1.3}p{margin-top:0}@media screen and (width>=1200px){body{font-size:1.8rem}h1{font-size:8rem}h2{font-size:4rem}h3{font-size:2.4rem}}a{text-decoration:none}.link-arrow{color:var(--color-accent);text-transform:uppercase;font-size:2rem;font-weight:700}.link-arrow:after{content:"→";margin-left:5px;transition:margin .15s}.link-arrow:hover:after{margin-left:10px}@media screen and (width>=1200px){.link-arrow{font-size:1.5rem}}.list{padding-left:0;list-style:none}.icon{width:40px;height:40px}.icon--primary{fill:var(--color-primary)}.icon--white{fill:var(--color-surface)}.icon-container{background:#f3f9fa;border-radius:100%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.btn{cursor:pointer;text-align:center;text-transform:uppercase;white-space:nowrap;border:0;border-radius:40px;outline:0;margin:1rem 0;padding:1rem 3vw;font-size:1.8rem;font-weight:600}.btn .icon{vertical-align:middle;width:2rem;height:2rem;margin-right:1rem}.btn--secondary{background:var(--color-secondary);color:var(--color-surface)}.btn--secondary:hover{background:#05cdf0}.btn--stretched{padding:1.2rem 2rem;transition:all .25s}.btn--stretched:hover{color:var(--color-brand);transform:translateY(-2px)}#contactForm .btn--secondary{width:fit-content;margin:0 auto 0;display:block}@media screen and (width>=1200px){.btn{font-size:1.5rem}}@media (width<=767px){.btn--block{padding:1.2rem 2rem;font-size:1.5rem}}.card{border-radius:15px;overflow:hidden;box-shadow:0 0 20px 10px #f3f3f3}.quote{color:var(--color-body-darker);padding-left:3rem;line-height:1.4}.education__item{margin-bottom:2.5rem}.quote__author{color:var(--color-headings);margin-bottom:.3rem;font-size:2rem;font-style:normal;font-weight:600}.quote__organization{color:#6b7280;margin-bottom:.3rem;font-size:1.7rem;font-style:normal}.education__year{color:var(--color-text-subtle);font-size:1.5rem;font-weight:500;display:inline-block}@media screen and (width>=1200px){.education__item{margin-bottom:3rem}.quote__author{font-size:2rem}.quote__organization{font-size:1.5rem}.education__year{font-size:1.3rem}}.grid{display:grid}@media screen and (width>=900px){.grid--1x2{grid-template-columns:repeat(2,1fr)}}.testimonial{padding:3rem}.testimonial .quote{margin:2rem 0;font-size:110%}.testimonial__image{margin:0 3rem;position:relative}.testimonial__image img{border-radius:15px;width:100%;height:auto;display:block;box-shadow:0 8px 20px #00000026,0 16px 40px #0003}.testimonial__image>.icon-container{position:absolute;top:3rem;right:-32px}@media screen and (width>=1200px){.testimonial__image{margin:0}.testimonial .quote{margin:5rem 0 0 6rem;font-size:120%;line-height:1.5}}.callout{border-radius:15px;padding:4rem}.callout--primary{background:var(--color-primary);color:var(--color-surface)}.callout__heading{color:var(--color-surface);margin-top:0;font-size:3rem}.callout .btn{place-self:center}.callout__content{text-align:center}@media screen and (width>=900px){.callout .grid--1x2{grid-template-columns:1fr auto}.callout__content{text-align:left}.callout .btn{justify-self:start;margin:0 2rem}}.collapsible__header{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0;display:flex}.collapsible__heading{margin-top:0;font-size:3rem}.collapsible__chevron{transition:transform .3s;transform:rotate(-90deg)}.collapsible__content{opacity:0;max-height:0;transition:all .3s;overflow:hidden}.collapsible--expanded .collapsible__chevron{transform:rotate(0)}.collapsible--expanded .collapsible__content{opacity:1;max-height:100%}.block{--padding-vertical:3rem;padding:var(--padding-vertical) 2rem}.block__header{text-align:center;margin-bottom:4rem}.block--dark{color:#7b858b;background:#000}.block--dark h1,.block--dark h2,.block--dark h3{color:var(--color-surface)}.container{max-width:1140px;margin:0 auto}.feature{gap:4rem 2rem;margin:12rem 0}.feature:first-of-type{margin-top:6rem}.feature__heading{margin:1rem 0}.image-3d{border-radius:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 12px 30px #00000059,0 4px 8px #0003}@media screen and (width>=900px){.feature:nth-of-type(2n) .feature__content{order:2}}.footer a{color:#777;transition:color .3s}.footer__section{border-bottom:1px solid #393939;padding:2rem}.footer__section .list{margin:0}.footer__heading{text-transform:uppercase;font-size:2.5rem;font-weight:600;line-height:1.5}.footer__brand{text-align:center;margin-top:5rem}.footer__brand img{width:100px;height:100px}.footer__copyright{color:var(--color-surface);opacity:.3;font-size:2.1rem}@media screen and (width>=900px){.footer{font-size:1.5rem}.footer__sections{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.footer .collapsible__chevron{display:none}.footer .collapsible__content{opacity:1;max-height:100%}.footer__brand{order:-1;margin-top:1rem}.footer__copyright{font-size:1.5rem}.footer__section{border:0}.footer__heading{font-size:1.6rem}}.callout-signup{transform:translateY(5rem)}.modal{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal.active{display:flex}.modal-content{background:var(--color-surface);border-radius:25px;flex-direction:column;width:min(800px,100%);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #0000004d}.modal-content h2{border-bottom:1px solid #ddd;margin:0;padding:1.25rem 1.5rem}.modal-body{flex:1;padding:1.5rem;line-height:1.7;overflow-y:auto}.modal-close{cursor:pointer;background:0 0;border:none;border-radius:50%;width:30px;height:30px;font-size:1.5rem;position:absolute;top:.75rem;right:.75rem}.modal-close:hover{background:#eee}@media (width<=767px){.modal-content{border-radius:25px;max-height:95vh}.modal-body{padding:1.25rem}}.resume-btn{color:#f2f2f2;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(#2c2c2c,#232323);border:1.5px solid #4a4a4a;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000040,0 4px 12px #0000004d}.resume-btn:focus,.resume-btn:focus-visible,.resume-btn:active{outline:none}.resume-btn::-moz-focus-inner{border:0}.resume-btn:hover{color:#ff8c42;background:linear-gradient(#353535,#292929);border-color:#ff8c42;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0006,0 0 18px #ff8c4226}.social{gap:3rem;margin-top:2rem;margin-left:1rem;display:flex}.turnstile-container{justify-content:center;margin:1.5rem 0;display:flex;overflow:visible}.hidden{display:none}.contact-success{text-align:center;padding:2rem 0}.success-icon{margin-bottom:1.5rem;font-size:5rem}.contact-success h3{color:var(--color-surface);margin-bottom:1rem}.contact-success p{margin-bottom:2rem}.experience-section{position:relative;overflow:visible}.experience-section:after{z-index:0;content:"";filter:blur(9rem);pointer-events:none;background:#5b5ceb1f;border-radius:50%;width:34rem;height:28rem;position:absolute;bottom:-10rem;right:-8rem}.experience-section .block__header,.experience-section .experience-timeline{z-index:1;position:relative}.experience-timeline{margin-top:5rem;padding-left:4rem;position:relative}.timeline-line{background:linear-gradient(#7f6dff,#59c9ff);width:2px;position:absolute;top:0;bottom:0;left:13px}.experience-item{cursor:pointer;margin-bottom:2.5rem;position:relative}.experience-dot{border:5px solid var(--color-brand);width:16px;height:16px;box-shadow:0 0 0 5px var(--color-surface-tint);background:#fff;border-radius:50%;transition:all .35s;position:absolute;top:38px;left:-35px}.experience-card{background:var(--color-surface);border:1px solid var(--color-border-default);backdrop-filter:none;border-radius:20px;padding:1.8rem 2rem;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 12px 35px #0f172a14}.experience-card:before{content:"";transform-origin:top;background:linear-gradient(#7f6dff,#59c9ff);width:4px;height:100%;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleY(0)}.experience-item:hover .experience-card{border-color:#cfcbff;transform:translateY(-6px);box-shadow:0 20px 45px #3f51b526}.experience-item:hover .experience-card:before{transform:scaleY(1)}.experience-item:hover .experience-dot{transform:scale(1.15);box-shadow:0 0 0 7px #e8e8ff}.experience-top{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.experience-date{color:#4e7ef6;letter-spacing:.05em;font-size:1.35rem;font-weight:700}.experience-arrow{color:var(--color-brand);background:#f3f2ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.8rem;transition:all .35s;display:flex}.experience-item:hover .experience-arrow{background:var(--color-brand);color:#fff;transform:translate(6px)}.experience-main{flex-direction:column;align-items:flex-start;gap:0;display:flex}.experience-company h3{color:#162456;font-weight:700;transition:all .3s}.experience-item:hover h3{color:var(--color-brand)}.experience-company p{color:#7a869f;margin-top:.6rem;font-size:1.5rem}.experience-tech{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.experience-tech span{background:var(--color-surface-muted);border:1px solid var(--color-border-input);color:var(--color-brand);border-radius:999px;padding:.55rem 1rem;font-size:1.3rem;font-weight:600}.experience-tech span:hover{border-color:var(--color-border-tag-hover);background:#ece8ff}.internship-strip{backdrop-filter:blur(15px);background:linear-gradient(135deg,#f8f8ff,#ecedfd);border:1px solid #d8dbfa;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex;box-shadow:0 12px 35px #6d75cc14}.internship-icon{color:#6d75cc;background:#e6e8fd;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.8rem;display:flex}.internship-label{color:#7c84e8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:1.2rem;display:inline-block}.internship-info h3{color:#2e335a;margin:0;font-size:2rem}.internship-info p{color:#7d85a5;margin-top:.5rem}.internship-btn{color:#fff;background:linear-gradient(135deg,#8c93f7,#6d75cc);border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.4rem;text-decoration:none;transition:all .35s;display:inline-flex;box-shadow:0 10px 25px #6d75cc40}.internship-btn:hover{transform:translateY(-3px);box-shadow:0 14px 35px #6d75cc59}@media (width<=767px){.experience-timeline{padding-left:2rem}.timeline-line{left:7px}.experience-dot{width:14px;height:14px;left:-14px}.experience-tech{justify-content:flex-start;gap:.5rem}.experience-tech span{padding:.4rem .75rem;font-size:1.25rem}.experience-company h3{font-size:2rem}.experience-card{padding:1.6rem}.internship-strip{flex-direction:column;align-items:flex-start}.internship-btn{justify-content:center;width:100%}}.experience-drawer{z-index:9999;pointer-events:none;position:fixed;inset:0}.drawer-overlay{backdrop-filter:blur(4px);opacity:0;background:#0508148c;transition:all .35s;position:absolute;inset:0}.drawer-panel{background:linear-gradient(180deg, var(--color-drawer-bg-start), var(--color-drawer-bg-end));border-left:1px solid #ffffff14;width:460px;max-width:100%;height:100%;padding:3rem;transition:all .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.experience-drawer.active{pointer-events:auto}.experience-drawer.active .drawer-overlay{opacity:1}.experience-drawer.active .drawer-panel{transform:none}.drawer-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;top:20px;right:20px}.drawer-close:hover{background:var(--color-brand)}.drawer-content{animation:.4s fadeIn;display:none}.drawer-content.active{display:block}.drawer-period{color:var(--color-accent-purple);letter-spacing:.1em;text-transform:uppercase;font-size:1.3rem;font-weight:600}.drawer-content h2{color:var(--color-accent-purple-light);margin:.5rem 0;font-size:3rem}.drawer-content h4{color:var(--color-drawer-text-subtle);margin-bottom:2rem;font-weight:500}.drawer-stack{flex-wrap:wrap;gap:.7rem;margin-bottom:2.5rem;display:flex}.drawer-stack span{background:var(--color-drawer-surface);color:var(--color-drawer-text);border:1px solid #ffffff14;border-radius:999px;padding:.55rem 1rem;font-size:1.3rem;font-weight:600}.drawer-section{margin-top:2rem}.drawer-section h3{color:var(--color-accent-purple);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:1.4rem}.drawer-section ul{padding-left:1.2rem}.drawer-section li{color:var(--color-drawer-text-muted);margin-bottom:1rem;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (width<=767px){.drawer-panel{border-left:none;border-top-left-radius:28px;border-top-right-radius:28px;width:100%;height:75vh;top:auto;bottom:0;transform:translateY(100%)}.experience-drawer.active .drawer-panel{transform:none}.drawer-stack{gap:.5rem}.drawer-stack span{padding:.4rem .75rem;font-size:1.25rem}}.skills-section{padding-top:2rem;padding-bottom:4rem;position:relative;overflow:visible}.skills-section .container,.skills-section .block__header,.skills-section .skills-grid{z-index:1;position:relative}.skills-grid{grid-template-columns:1fr;align-items:start;gap:2rem;margin-top:4rem;display:grid}@media (width>=768px){.skills-grid{padding-bottom:0;transition:padding-bottom .55s cubic-bezier(.22,1,.36,1)}.skills-grid.is-focused .skill-card:not(.active){filter:blur(5px)saturate(.8);opacity:.38;pointer-events:none;transition-duration:.55s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(.985)}.skills-grid.is-focused .skill-card.active{z-index:2;--skill-active-border:1.5px;background:var(--color-surface);border:var(--skill-active-border) solid var(--color-brand-gradient-start);border-radius:24px;overflow:hidden;box-shadow:0 2rem 3rem #535fc324}.skills-grid.is-focused .skill-card.active:before{display:none}.skills-grid.is-focused .skill-card.active .skill-content{border:none;border-top:1px solid var(--color-border-light);box-shadow:none;background:0 0;border-radius:0;margin-top:0;padding-top:1rem;position:relative;overflow:hidden}}.skill-card{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:24px;transition:transform .35s,box-shadow .35s,border-color .35s,filter .35s,opacity .35s;animation:.7s both skillEntrance;position:relative;overflow:hidden;box-shadow:0 10px 35px #15274914}@keyframes skillEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.skill-card:before{display:none}.skill-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#6b63ff1f,#0000 70%);border-radius:50%;width:180px;height:180px;transition:all .5s;position:absolute;top:-80px;right:-80px}.skill-card:hover:after{opacity:1}.skill-card:hover{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-brand) border-box;-webkit-background-clip:padding-box,border-box;background-clip:padding-box,border-box;border:1.5px solid #0000;transform:translateY(-8px);box-shadow:0 18px 45px #3c50b429}.skill-toggle{z-index:1;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;outline:none;width:100%;padding:2.2rem;position:relative}.skill-toggle:focus,.skill-toggle:focus-visible,.skill-toggle:active{outline:none}.skill-toggle::-moz-focus-inner{border:0}.skill-icon{background:var(--color-surface-tint);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:2rem;transition:all .35s;display:flex}.skill-icon .icon{width:34px;height:34px;fill:var(--color-brand);transition:all .35s}.skill-card:hover .skill-icon{background:linear-gradient(135deg, var(--color-brand-gradient-start), var(--color-brand-gradient-mid));transform:rotate(-8deg)}.skill-card:hover .icon{fill:var(--color-surface)}.skill-toggle h3{color:var(--color-text-heading);margin:0;font-size:2.2rem}.skill-toggle p{color:var(--color-text-secondary);margin:.8rem 0 2rem;font-size:1.45rem}.skill-arrow{color:var(--color-brand);justify-content:space-between;align-items:center;margin-top:auto;font-weight:500;display:flex}.skill-arrow-text{letter-spacing:.01em;font-size:1.2rem}.skill-arrow-icon{color:var(--color-brand);font-size:1.4rem;transition:all .35s}.skill-card:hover .skill-arrow-icon{transform:translate(5px)}.skill-card.active .skill-arrow-icon{transform:rotate(180deg)}.skill-content{z-index:1;max-height:0;transition:max-height .45s;position:relative;overflow:hidden}.skill-content.open{border-top:1px solid var(--color-border-light)}.skill-tags{flex-wrap:wrap;gap:.8rem;padding:1.5rem 2.2rem 2rem;display:flex}.skill-tags span{background:var(--color-surface-subtle);border:1px solid var(--color-border-tag);color:var(--color-text-muted);border-radius:999px;padding:.5rem 1.1rem;font-size:1.5rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.skill-tags span:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:60%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.skill-tags span:hover:before{left:150%}.skill-tags span:hover{color:var(--color-brand);background:var(--color-surface-tint-hover);border-color:#cfc9ff;transform:translateY(-2px)}.skill-card.active .skill-content{border-top:1px solid var(--color-border-light);margin-top:.5rem;padding-top:1rem}.skill-card.active{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-brand) border-box;-webkit-background-clip:padding-box,border-box;background-clip:padding-box,border-box;border:1.5px solid #0000;box-shadow:0 20px 50px #535fc32e}.skill-card.active .skill-icon{background:linear-gradient(135deg, var(--color-brand-gradient-start), var(--color-brand-gradient-mid))}.skill-card.active .icon{fill:#fff}@media (width<=767px){.skill-toggle{padding:1.8rem}.skill-tags{gap:.6rem;padding:0 1.8rem 1.8rem}.skill-tags span{padding:.5rem .85rem;font-size:1.25rem}.skill-toggle h3{font-size:2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.nav{opacity:1!important;transform:none!important}.hero-badge-track{animation:15s ease-in-out infinite badgeRotate!important}}.site-header{z-index:1000;pointer-events:none;width:100%;position:fixed;top:20px;left:0}.nav-wrapper{max-width:1200px;margin:auto;padding:0 2rem}.nav{-webkit-backdrop-filter:blur(20px);pointer-events:auto;background:#ffffffb8;border:1px solid #5b5ceb1a;border-radius:22px;justify-content:space-between;align-items:center;height:72px;padding:0 1.2rem;transition:all .35s;animation:.7s ease-out both navSlideDown;display:flex;box-shadow:0 10px 40px #16233f14}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}.nav-brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.nav-brand img{border-radius:14px;width:44px;height:44px;transition:all .35s}.nav-brand span{color:var(--color-text-nav);letter-spacing:-.02em;font-size:1.9rem;font-weight:700}.nav-brand:hover img{transform:rotate(-10deg)scale(1.08)}.nav-menu{align-items:center;gap:3rem;display:flex}.nav-menu ul{gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-menu a{color:#51607b;font-size:1.45rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-menu ul a:after{content:"";background:var(--color-brand);transform-origin:0;width:100%;height:2px;transition:all .3s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.nav-menu ul a:hover{color:var(--color-text-nav)}.nav-menu ul a:hover:after{transform:scaleX(1)}.nav-resume{background:linear-gradient(135deg, var(--color-brand), var(--color-accent-teal));border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.8rem;font-weight:600;transition:all .35s;display:inline-flex;box-shadow:0 8px 24px #5b5ceb2e;color:var(--color-surface)!important}.nav-resume:hover{transform:translateY(-3px);box-shadow:0 15px 35px #5b5ceb40}.site-header.scrolled .nav{background:#ffffffe0;height:66px;box-shadow:0 12px 45px #0000001a}.nav-toggle{cursor:pointer;background:0 0;border:none;display:none}.nav-toggle .icon{width:28px;height:28px;fill:var(--color-text-nav)}@media (width<=767px){.nav{grid-template-rows:72px 0fr;grid-template-columns:minmax(0,1fr) auto;height:auto;padding:0 1.5rem;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.nav.expanded{grid-template-rows:72px 1fr}.site-header.scrolled .nav{grid-template-rows:66px 0fr;height:auto}.site-header.scrolled .nav.expanded{grid-template-rows:66px 1fr}.nav-brand,.nav-toggle{z-index:1;position:relative}.nav-brand{justify-self:start;width:fit-content}.nav-toggle{justify-content:center;align-items:center;display:flex}.nav-menu{opacity:0;flex-direction:column;grid-column:1/-1;align-self:stretch;width:100%;min-height:0;padding:0 1rem;transition:opacity .25s,padding .45s cubic-bezier(.22,1,.36,1);position:static;overflow:hidden}.nav-menu.active{opacity:1;padding:1rem 1rem 2rem}.nav-menu ul{text-align:center;flex-direction:column;gap:1.8rem;width:100%}.nav-menu ul li{opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(-.8rem)}.nav.expanded .nav-menu ul li{opacity:1;transform:none}.nav.expanded .nav-menu ul li:first-child{transition-delay:60ms}.nav.expanded .nav-menu ul li:nth-child(2){transition-delay:.11s}.nav.expanded .nav-menu ul li:nth-child(3){transition-delay:.16s}.nav.expanded .nav-menu ul li:nth-child(4){transition-delay:.21s}.nav.expanded .nav-menu ul li:nth-child(5){transition-delay:.26s}.nav-resume{width:min(100%,10rem)}}@media screen and (width>=768px){.nav{opacity:1;visibility:visible;display:flex;overflow:visible;transform:none}.nav-toggle{display:none}.nav-menu{opacity:1;visibility:visible;flex-direction:row;min-height:auto;padding:0;display:flex;overflow:visible}.nav-menu ul{flex-direction:row}.nav-menu ul li{opacity:1;transform:none}}.hero-section{background:var(--gradient-hero);align-items:center;min-height:100vh;padding:12rem 0 8rem;display:flex;position:relative;overflow:visible}.hero-bg-glow{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.hero-bg-glow-1{background:#5b5ceb1a;width:500px;height:500px;top:-180px;right:-120px}.hero-bg-glow-2{filter:blur(70px);background:#18b9c814;width:280px;height:280px;bottom:-80px;left:-60px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem;display:grid}.hero-content{z-index:2;position:relative}.hero-content h1{letter-spacing:-.04em;color:var(--color-text-nav);margin:0;font-size:6rem;line-height:1.05}.hero-content h1 span{background:linear-gradient(135deg, var(--color-brand), var(--color-accent-teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-content p{color:#5e6e89;max-width:620px;margin:2.5rem 0 3.5rem;font-size:1.8rem;line-height:1.8}.hero-buttons{gap:1.5rem;margin-bottom:3rem;display:flex}.btn-primary{color:var(--color-surface);background:linear-gradient(135deg, var(--color-brand), var(--color-accent-teal));border-radius:999px;padding:1.4rem 2.6rem;text-decoration:none;transition:all .35s;box-shadow:0 15px 35px #5b5ceb33}.btn-primary:hover{transform:translateY(-4px)}.btn-secondary{color:#22314c;background:#fff;border:1px solid #dde5f3;border-radius:999px;padding:1.4rem 2.6rem;text-decoration:none;transition:all .35s}.btn-secondary:hover{border-color:var(--color-brand);transform:translateY(-4px)}.hero-visual{justify-content:center;display:flex}.hero-image-card{border-radius:32px;width:100%;max-width:480px;padding:3rem;position:relative}.hero-image-card img{width:100%;display:block}.floating-chip{color:var(--color-brand);background:#fff;border:1px solid #e7edf8;border-radius:999px;padding:.8rem 1.4rem;font-size:1.3rem;font-weight:600;animation:5s ease-in-out infinite floatChip;position:absolute;box-shadow:0 15px 30px #00000014}.chip-1{top:20px;right:0}.chip-2{animation-delay:1s;top:80px;left:-10px}.chip-3{animation-delay:2s;bottom:80px;right:15px}.chip-4{animation-delay:3s;bottom:25px;left:-10px}@keyframes floatChip{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=767px){.hero-section{padding-top:10rem}.hero-bg-glow-2{width:260px;height:260px;bottom:-120px;left:-55px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:1.5rem}.hero-content h1{font-size:3.8rem}.hero-intro{font-size:2.2rem}.hero-content p{margin-left:auto;margin-right:auto;font-size:1.6rem}.hero-buttons{flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem}.hero-buttons a{text-align:center;width:auto;min-width:19rem}.hero-visual{margin-top:0}.hero-image-card{width:calc(100% - 7rem);margin:0 auto;padding:2rem}.floating-chip{padding:.4rem .9rem;font-size:.9rem;font-weight:600}}.hero-intro{letter-spacing:.003em;color:var(--color-brand);margin-bottom:1rem;font-size:3rem;font-weight:600;display:block}.nav-menu ul a.active{color:var(--color-brand);background:var(--color-surface-tint);border-radius:999px;padding:.8rem 1.3rem}.nav-menu ul a{border-radius:999px;padding:.8rem 1.3rem}.projects-section,.education-section,.contact-section{position:relative}.projects-section{padding-top:8rem;padding-bottom:8rem;overflow:visible}.projects-section:before,.education-section:before{z-index:0;content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#5b5ceb1f,#0000 70%);border-radius:50%;width:32rem;height:32rem;position:absolute}.projects-section:before{filter:blur(9rem);top:-10rem;right:-12rem}.projects-section:after{z-index:0;content:"";filter:blur(7rem);pointer-events:none;background:#18b9c814;border-radius:50%;width:24rem;height:20rem;position:absolute;bottom:-7rem;left:-5rem}.projects-section .block__header,.projects-section .feature,.projects-section picture{z-index:1;position:relative}.projects-section .block__header h2,.education-section .block__header h2,.projects-section .feature__heading,.education-section .quote__author{color:var(--color-text-nav);letter-spacing:-.04em}.projects-section .block__header p,.education-section .block__header p{max-width:58rem;color:var(--exp-text-light);margin:0 auto}.projects-section .feature{z-index:1;background:#ffffffc7;border:1px solid #5b5ceb1f;border-radius:2.4rem;align-items:center;gap:4rem;margin:3rem 0;padding:2.4rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1.8rem 4.5rem #16233f14}.projects-section .feature:hover{transform:translateY(-.6rem);box-shadow:0 2.4rem 5rem #5b5ceb29}.projects-section .feature__content{padding:1.2rem}.projects-section .feature__heading{margin:1.6rem 0 1rem}.projects-section .feature__content p{max-width:46rem;color:var(--exp-text-light)}.projects-section .icon-container{background:linear-gradient(135deg,#eef2ff,#e6fbff);border:1px solid #5b5ceb1f;box-shadow:0 .8rem 2rem #5b5ceb1f}.projects-section .link-arrow{color:var(--color-brand);letter-spacing:.04em}.projects-section picture{border-radius:1.8rem;display:block;overflow:hidden}.projects-section .image-3d{display:block;box-shadow:0 1.4rem 3.2rem #16233f2e}.education-section{background:0 0;padding:9rem 2rem;overflow:visible}.education-section:before{background:radial-gradient(circle,#18b9c821,#0000 70%);bottom:-17rem;left:-16rem}.education-section:after{z-index:0;content:"";filter:blur(10rem);pointer-events:none;background:radial-gradient(circle,#5b5ceb1c,#0000 72%);border-radius:50%;width:40rem;height:36rem;position:absolute;top:-16rem;right:-14rem}.education-section .block__header,.education-section .testimonial{z-index:1;position:relative}.education-section .testimonial{z-index:1;background:#ffffffd1;border:1px solid #5b5ceb24;border-radius:2.4rem;padding:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #16233f1a}.education-section .testimonial>.grid{align-items:stretch;gap:0}.education-section .testimonial__image{min-height:100%;margin:0}.education-section .testimonial__image img{width:100%;height:100%;box-shadow:none;object-fit:cover;border:0;border-radius:0}.education-section .quote{margin:0;padding:3rem 4rem}@media (width>=900px){.education-section .testimonial>.grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:42rem}.education-section .quote{flex-direction:column;justify-content:center;display:flex}}.education-section .education__item{margin:0;padding:1.6rem 0 1.6rem 2.4rem;position:relative}.education-section .education__divider{background:linear-gradient(90deg,#5b5ceb3d,#0000);height:1px;margin-left:2.4rem}.education-section .quote__organization{color:var(--exp-text-light)}.education-section .education__year{color:var(--color-brand);background:#eef2ff;border-radius:999px;padding:.35rem .9rem;font-weight:700}.contact-section{background:0 0;padding:7rem 2rem}.contact-section .callout-signup{background:var(--gradient-brand-nav);border:1px solid #5b5ceb38;border-radius:2.4rem;position:relative;overflow:hidden;transform:none;box-shadow:0 2rem 5rem #4c8bf53d}.contact-section .callout-signup:after{content:"";background:#ffffff21;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-16rem;right:-12rem}.contact-section .callout__content,.contact-section .callout .btn{z-index:1;position:relative}.contact-section .callout__heading{font-size:clamp(2.8rem,4vw,4.2rem)}.contact-section .callout__content p{color:#ffffffd6;max-width:58rem}.contact-section .btn--secondary{background:var(--color-surface);color:var(--color-brand);border:1px solid #fff9;box-shadow:0 .8rem 2rem #16233f29}.contact-section .btn--secondary:hover{color:#4546c9;background:#eef2ff}.footer{background:#101a33 radial-gradient(circle at 85% 0,#5b5ceb4d,#0000 28rem);padding-top:6rem}.footer a{color:#b9c4dc}.footer a:hover{color:#8ee8f0}.footer__section{border-color:#b9c4dc29}.footer__heading{color:var(--color-surface);letter-spacing:.06em}.footer__brand img{border-radius:1.6rem;width:8rem;height:8rem;transition:transform .4s;box-shadow:0 1.2rem 2.8rem #00000047}.footer__brand img:hover{transform:scale(1.015)}.resume-btn{color:var(--color-surface);background:#ffffff14;border-color:#8ee8f059;overflow:hidden}.resume-btn:focus,.resume-btn:focus-visible,.resume-btn:active{color:var(--color-surface);box-shadow:none;background:#ffffff14;border-color:#8ee8f059}.resume-btn:hover{color:#8ee8f0;background:#8ee8f01f;border-color:#8ee8f0}.social-icon{border:1px solid #b9c4dc3d;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;margin-top:.4rem;transition:transform .25s,border-color .25s,color .25s;display:inline-grid}.social-icon:hover{border-color:#8ee8f066;transform:translateY(-2px)}.contact-modal{color-scheme:light;background:radial-gradient(circle at 100% 0%, #18b9c824, transparent 36%), linear-gradient(145deg, var(--color-surface), #f5f8ff);border:1px solid #5b5ceb29;box-shadow:0 2.4rem 7rem #16233f3d}.contact-modal h2{color:var(--color-text-nav);text-align:center;border:0;padding:0}.contact-modal .contact-subtitle{text-align:center;color:var(--exp-text-light)}.contact-modal .form-group label{color:#22314c;margin-bottom:.5rem;font-size:1.5rem;font-weight:600;display:block}.contact-modal .form-group input,.contact-modal .form-group textarea{color:#22314c;background:#ffffffe6;border:1px solid #dce5f5;border-radius:12px;outline:none;width:100%;padding:1rem 1.2rem;font-family:inherit;font-size:1.5rem;transition:border-color .25s,box-shadow .25s;box-shadow:inset 0 1px 2px #16233f08}.contact-modal .form-group textarea{resize:vertical;height:9.5rem;min-height:9.5rem}.contact-modal .form-group input::placeholder,.contact-modal .form-group textarea::placeholder{color:#9aa8bd}.contact-modal .form-group input:focus,.contact-modal .form-group textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 .4rem #5b5ceb24}.contact-modal .modal-close{color:var(--exp-text-light)}.contact-modal .modal-close:hover{color:var(--color-brand);background:#eef2ff}.contact-modal .btn--secondary{background:var(--gradient-brand-dual);color:var(--color-surface);border:1px solid #5b5ceb33;transition:transform .25s,box-shadow .25s;box-shadow:0 1.2rem 2.4rem #5b5ceb38}.contact-modal .btn--secondary:hover{background:linear-gradient(135deg,#5051d8,#13a8b6);transform:translateY(-.2rem);box-shadow:0 1.6rem 3rem #5b5ceb4d}.contact-modal .btn--block{backface-visibility:hidden;-webkit-font-smoothing:antialiased;border:none;align-self:center;padding:1.2rem 2rem;display:inline-block;overflow:hidden;transform:translateZ(0)}.contact-modal .contact-success h3{color:var(--color-text-nav)}.contact-modal .contact-success p{color:var(--exp-text-light)}.contact-modal .modal-body{scrollbar-width:thin;scrollbar-color:#b9c8e5 transparent;padding:2.4rem}.contact-modal .modal-body::-webkit-scrollbar{width:8px}.contact-modal .modal-body::-webkit-scrollbar-thumb{background:#b9c8e5;border:2px solid #0000;border-radius:100px}.contact-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#8fa5cf}.contact-modal{width:min(52rem,95%);max-height:min(88vh,68rem)}.contact-modal h2{font-size:3.2rem;line-height:1.15}.contact-modal .contact-subtitle{margin:.8rem 0 1.8rem;font-size:1.55rem;line-height:1.5}.contact-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contact-modal form.hidden{display:none}.contact-modal .form-group{margin:0}.contact-modal .form-group:first-child,.contact-modal .form-group:nth-child(4),.contact-modal .form-group:nth-child(5),.contact-modal .turnstile-container,.contact-modal .contact-form-error,.contact-modal #sendMessageBtn{grid-column:1/-1}.contact-modal .turnstile-container{margin:.2rem 0}.contact-modal #sendMessageBtn{min-height:4.8rem}.contact-form-error{color:#b42334;text-align:center;background:#fff5f6;border:1px solid #d94d5940;border-radius:1rem;margin:0;padding:1rem 1.2rem;font-size:1.4rem;font-weight:600;line-height:1.5}.contact-form-error.hidden{display:none}.contact-modal .contact-success{padding:1rem 0}.contact-modal .success-icon{background:var(--gradient-brand-dual);border-radius:50%;place-items:center;width:6.4rem;height:6.4rem;margin:0 auto 1.6rem;display:grid;box-shadow:0 1.2rem 2.4rem #5b5ceb40}.contact-modal .success-icon svg{width:3.2rem;height:3.2rem;stroke:var(--color-surface);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}@media (width<=767px){.modal{padding:1.5rem;padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.contact-modal{width:100%;max-height:94dvh;margin:auto 0}.contact-modal .modal-body{padding:2rem}.contact-modal h2{font-size:2.8rem}.contact-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-modal .form-group:first-child,.contact-modal .form-group:nth-child(4),.contact-modal .form-group:nth-child(5),.contact-modal .turnstile-container,.contact-modal .contact-form-error,.contact-modal #sendMessageBtn{grid-column:1/-1}.contact-modal .form-group textarea{height:8rem;min-height:8rem}.projects-section [data-aos],.education-section [data-aos]{opacity:1!important;transition:none!important;transform:none!important}.projects-section,.education-section,.contact-section{padding-left:1.5rem;padding-right:1.5rem}.projects-section .feature{border-radius:1.8rem;gap:2rem;padding:1.2rem}.education-section .testimonial{border-radius:1.8rem;padding:0}.education-section .testimonial>.grid{grid-template-columns:1fr}.education-section .testimonial__image{height:40rem}.education-section .quote{padding:2.4rem 2rem}.contact-section .callout-signup{border-radius:1.8rem;padding:3rem 2rem}.contact-section .callout .btn{margin:1rem 0 0}}.hero-badge{background:var(--color-surface-tint);border:1px solid var(--color-surface-badge-border);color:var(--color-brand);border-radius:999px;align-items:center;gap:.8rem;margin-bottom:2.5rem;padding:1rem 1.15rem;font-size:1.3rem;font-weight:600;display:inline-flex;overflow:hidden}.hero-badge-text{width:20ch;height:1.35em;line-height:1.35em;position:relative;overflow:hidden}.hero-badge-track{will-change:transform;flex-direction:column;-webkit-animation:15s ease-in-out infinite badgeRotate;animation:15s ease-in-out infinite badgeRotate;display:flex}.hero-badge-track span{white-space:nowrap;flex-shrink:0;height:1.35em;line-height:1.35em;display:block}@keyframes badgeRotate{0%,16%{transform:translate(0,0)}20%,36%{transform:translateY(-20%)}40%,56%{transform:translateY(-40%)}60%,76%{transform:translateY(-60%)}80%,96%{transform:translateY(-80%)}to{transform:translate(0,0)}}@-webkit-keyframes badgeRotate{0%,16%{-webkit-transform:translate(0,0);transform:translate(0,0)}20%,36%{-webkit-transform:translateY(-20%);transform:translateY(-20%)}40%,56%{-webkit-transform:translateY(-40%);transform:translateY(-40%)}60%,76%{-webkit-transform:translateY(-60%);transform:translateY(-60%)}80%,96%{-webkit-transform:translateY(-80%);transform:translateY(-80%)}to{-webkit-transform:translate(0,0);transform:translate(0,0)}}@media (width<=767px){.hero-badge{margin-top:1rem;padding:.95rem 1rem;font-size:1.15rem}.hero-badge-text{width:16ch}}@media screen and (width>=768px) and (width<=899px){h1{font-size:5.6rem}h2{font-size:3.4rem}body{font-size:1.7rem}.block{--padding-vertical:4rem;padding-left:2.4rem;padding-right:2.4rem}.block__header{margin-bottom:3.2rem}.container{max-width:100%;padding-left:.4rem;padding-right:.4rem}.nav-wrapper{padding-left:1.6rem;padding-right:1.6rem}.nav{padding-left:1rem;padding-right:1rem}.nav-menu{gap:1.2rem}.nav-menu ul{gap:.4rem}.nav-menu a{padding:.65rem .85rem;font-size:1.3rem}.hero-section{min-height:auto;padding:12rem 0 6rem}.hero-grid{text-align:center;grid-template-columns:1fr;gap:2.4rem}.hero-content h1{font-size:clamp(3.8rem,6vw,4.8rem)}.hero-intro{font-size:2.2rem}.hero-content p{max-width:100%;margin:2rem auto 2.8rem;font-size:1.6rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:2rem}.btn-primary,.btn-secondary{padding:1.2rem 2.2rem;font-size:1.45rem}.hero-visual{max-width:42rem;margin:0 auto}.hero-image-card{max-width:100%;margin:0 auto;padding:2rem}.floating-chip{padding:.65rem 1.1rem;font-size:1.15rem}.chip-1{right:0}.chip-2,.chip-4{left:-4px}.hero-badge{margin-top:2.5rem;margin-bottom:2rem;font-size:1.2rem}.hero-badge-text{width:18ch}.experience-section:after{width:28rem;right:-12rem}.experience-timeline{padding-left:3.2rem}.experience-dot{left:-30px}.experience-card{padding:1.6rem 1.8rem}.experience-main{gap:1rem}.experience-tech{justify-content:flex-start;width:100%}.internship-strip{flex-wrap:wrap;gap:1.6rem;padding:1.8rem}.projects-section{padding-top:6rem;padding-bottom:6rem}.projects-section .feature,.grid--1x2.feature{grid-template-columns:1fr;gap:2rem;margin:2rem 0;padding:1.8rem}.projects-section .feature:nth-of-type(2n) .feature__content,.feature:nth-of-type(2n) .feature__content{order:0}.projects-section picture{max-width:36rem;margin:0 auto}.projects-section .feature__content p{max-width:100%}.link-arrow{font-size:1.4rem}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-top:3rem}.skill-toggle{padding:1.8rem}.skill-toggle h3{font-size:2rem}.skill-toggle p{font-size:1.35rem}.skill-icon{width:64px;height:64px;margin-bottom:1.6rem}.skill-tags{gap:.7rem;padding:1.2rem 1.8rem 1.8rem}.skill-tags span{font-size:1.35rem}.education-section{padding:7rem 2.4rem}.education-section .testimonial>.grid{grid-template-columns:1fr;min-height:auto}.education-section .testimonial__image{min-height:28rem;max-height:36rem}.education-section .quote{padding:2.4rem 2rem}.testimonial .quote{margin:0;font-size:115%}.contact-section{padding:5rem 2.4rem}.contact-section .callout-signup{padding:3rem 2rem}.contact-section .callout .grid--1x2{text-align:center;grid-template-columns:1fr;gap:2rem}.contact-section .callout__content{text-align:center}.contact-section .callout .btn{justify-self:center;width:auto;min-width:18rem;margin:0}.footer{padding-top:5rem}.footer__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.footer__brand{order:-1;grid-column:1/-1;margin-top:0;margin-bottom:1rem}.footer__section{padding:1.6rem}.social{gap:2rem;margin-top:1.2rem}.drawer-panel{width:min(42rem,88vw);padding:2.4rem}.drawer-content h2{font-size:2.6rem}.contact-modal{width:min(48rem,92%);max-height:min(90vh,64rem)}.contact-modal .modal-body{padding:2rem}.contact-modal h2{font-size:3rem}.callout{padding:3.2rem}.callout__heading{font-size:2.6rem}.quote{padding-left:2rem}.back-to-top{bottom:2.4rem;right:2.4rem}}@media screen and (width>=900px) and (width<=1199px){h1{font-size:6.4rem}h2{font-size:3.6rem}body{font-size:1.75rem}.block{--padding-vertical:4rem;padding-left:2.4rem;padding-right:2.4rem}.block__header{margin-bottom:3.2rem}.container{max-width:100%;padding-left:.4rem;padding-right:.4rem}.nav-wrapper{padding-left:1.6rem;padding-right:1.6rem}.nav{padding-left:1rem;padding-right:1rem}.nav-menu{gap:1.6rem}.nav-menu ul{gap:.6rem}.nav-menu a{padding:.7rem 1rem;font-size:1.35rem}.hero-section{min-height:auto;padding:12rem 0 6rem}.hero-grid{text-align:left;grid-template-columns:1.05fr .95fr;gap:3rem}.hero-content h1{font-size:clamp(4rem,4.8vw,5.2rem)}.hero-intro{font-size:2.4rem}.hero-content p{max-width:100%;margin:2rem 0 2.8rem;font-size:1.65rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:1.2rem;margin-bottom:2rem}.btn-primary,.btn-secondary{padding:1.2rem 2.2rem;font-size:1.45rem}.hero-image-card{max-width:100%;padding:2rem}.floating-chip{padding:.65rem 1.1rem;font-size:1.15rem}.chip-1{right:0}.chip-2,.chip-4{left:-4px}.hero-badge{margin-top:2rem;margin-bottom:2rem;font-size:1.2rem}.hero-badge-text{width:18ch}.experience-section:after{width:28rem;right:-12rem}.experience-timeline{padding-left:3.2rem}.experience-dot{left:-30px}.experience-card{padding:1.6rem 1.8rem}.experience-main{gap:1rem}.experience-tech{justify-content:flex-start;width:100%}.internship-strip{flex-wrap:wrap;gap:1.6rem;padding:1.8rem}.projects-section{padding-top:6rem;padding-bottom:6rem}.projects-section:before{right:-14rem}.projects-section .feature{gap:2.4rem;margin:2.4rem 0;padding:2rem}.projects-section .feature__content{padding:.8rem}.projects-section .feature__content p{max-width:100%}.link-arrow{font-size:1.4rem}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-top:3rem}.skill-toggle{padding:1.8rem}.skill-toggle h3{font-size:2rem}.skill-toggle p{font-size:1.35rem}.skill-icon{width:64px;height:64px;margin-bottom:1.6rem}.skill-tags{gap:.7rem;padding:1.2rem 1.8rem 1.8rem}.skill-tags span{font-size:1.35rem}.education-section{padding:7rem 2.4rem}.education-section .testimonial>.grid{min-height:36rem}.education-section .quote{padding:2.4rem 2.8rem}.education-section .testimonial__image{min-height:36rem}.testimonial .quote{margin:0;font-size:115%}.contact-section{padding:5rem 2.4rem}.contact-section .callout-signup{padding:3.2rem}.contact-section .callout .grid--1x2{align-items:center;gap:2rem}.contact-section .callout .btn{justify-self:end;margin:0}.footer{padding-top:5rem}.footer__sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem}.footer__brand{order:-1;grid-column:1/-1;margin-top:0;margin-bottom:1rem}.footer__section{padding:1.6rem}.social{gap:2rem;margin-top:1.2rem}.drawer-panel{width:min(42rem,88vw);padding:2.4rem}.drawer-content h2{font-size:2.6rem}.contact-modal{width:min(48rem,92%);max-height:min(90vh,64rem)}.contact-modal .modal-body{padding:2rem}.contact-modal h2{font-size:3rem}.callout{padding:3.2rem}.callout__heading{font-size:2.6rem}.testimonial{padding:2.4rem}.quote{padding-left:2rem}.back-to-top{bottom:2.4rem;right:2.4rem}}@media screen and (width>=1200px){.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--color-page-bg:#0c1224;--color-surface:#141c33;--color-surface-muted:#182240;--color-surface-subtle:#10182e;--color-surface-tint:#1b2550;--color-surface-tint-hover:#22305e;--color-surface-tint-alt:#2a2158;--color-surface-badge-border:#3a4580;--color-text-heading:#eef3ff;--color-text-nav:#e8eeff;--color-text-secondary:#9aa8c7;--color-text-muted:#b7c2da;--color-text-subtle:#8b97b3;--color-border-default:#2a3558;--color-border-light:#243056;--color-border-input:#33406a;--color-border-tag:#33406a;--color-border-tag-hover:#6b63ff;--gradient-hero:linear-gradient(180deg, #10182e 0%, var(--color-page-bg) 100%);--color-headings:#eef3ff;--color-body:#9aa8c7;--color-body-darker:#c5cee4;--exp-bg:var(--color-surface);--exp-card:var(--color-surface);--exp-text:#e8eeff;--exp-text-light:#9aa8c7;--exp-border:var(--color-border-default);--exp-shadow:0 10px 35px #00000059}[data-theme=dark] body{background:var(--color-page-bg);color:var(--color-body)}[data-theme=dark] .nav{background:#10182ec7;border-color:#5b5ceb38;box-shadow:0 10px 40px #00000047}[data-theme=dark] .site-header.scrolled .nav{background:#10182ee6}[data-theme=dark] .nav-menu a{color:#c5cee4}[data-theme=dark] .hero-section{background:var(--gradient-hero)}[data-theme=dark] .card{background:var(--color-surface);box-shadow:0 0 20px 10px #00000047}[data-theme=dark] .icon-container{background:#1b2550}[data-theme=dark] .back-to-top{color:#c5cee4;background:#141c33e0;border-color:#5b5ceb59}[data-theme=dark] .quote__organization{color:var(--color-text-secondary)}[data-theme=dark] .experience-card,[data-theme=dark] .skill-card,[data-theme=dark] .internship-strip,[data-theme=dark] .projects-section .feature{background:var(--color-surface)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.theme-toggle{width:40px;height:40px;color:var(--color-text-nav);cursor:pointer;background:#ffffff8c;border:1px solid #5b5ceb29;border-radius:14px;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle{color:#e8eeff;background:#ffffff0f;border-color:#5b5ceb47}[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.nav-tools{align-items:center;gap:.8rem;display:flex}@media (width<=767px){.nav-tools{justify-self:end}}.skip-link{z-index:2000;background:var(--color-brand);color:#fff;border-radius:999px;padding:.8rem 1.2rem;font-size:1.4rem;position:absolute;top:-100%;left:1.6rem}.skip-link:focus{top:1.2rem}.inner-page-header,.projects-page .projects-section{padding-top:12rem}@media (width>=768px){.nav-brand{order:1}.nav-menu{order:2;margin-left:auto}.nav-tools{order:3;margin-left:1.2rem}}@media (width<=767px){.nav-brand{grid-area:1/1}.nav-tools{grid-area:1/2}.nav.expanded .nav-menu ul li:nth-child(6){transition-delay:.31s}}.nav-menu ul a.active,.nav-menu ul a[aria-current=page]{color:var(--color-brand)}.blog-main{padding-top:12rem;padding-bottom:6rem}.blog-intro{max-width:72rem;margin-bottom:4rem}.blog-intro p{color:var(--color-text-secondary);font-size:1.8rem}.blog-kicker{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:1.4rem;font-weight:700;display:inline-flex}.blog-grid{gap:2rem;display:grid}@media (width>=768px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.blog-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #5b5ceb1a;border-radius:24px;flex-direction:column;height:100%;padding:2.4rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 35px #1b2b4f14}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1b2b4f1f}[data-theme=dark] .blog-card{background:#141c33c7;border-color:#5b5ceb38;box-shadow:0 10px 35px #00000047}.blog-card h2,.blog-card h3{margin:1rem 0 .8rem;font-size:2.2rem}.blog-card p{color:var(--color-text-secondary);font-size:1.6rem}.blog-card__meta{color:var(--color-text-subtle);margin-top:auto;padding-top:1.6rem;font-size:1.3rem}.category-badge{background:var(--color-surface-tint);color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.4rem 1rem;font-size:1.2rem;font-weight:700;display:inline-flex}.category-nav{flex-wrap:wrap;gap:1rem;margin:2.4rem 0 4rem;display:flex}.category-nav a,.tag-list a{border:1px solid var(--color-border-default);color:var(--color-text-nav);background:var(--color-surface);border-radius:999px;align-items:center;padding:.8rem 1.4rem;font-size:1.4rem;font-weight:600;display:inline-flex}.category-nav a[aria-current=page],.tag-list a[aria-current=page]{background:var(--gradient-brand-dual);color:#fff;border-color:#0000}.tag-list{flex-wrap:wrap;gap:.8rem;display:flex}.article-shell{gap:3.2rem;display:grid}@media (width>=1080px){.article-shell{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.article-header{max-width:72rem;margin-bottom:3.2rem}.article-header h1{margin-bottom:1.2rem;font-size:clamp(3.2rem,5vw,5.6rem)}.article-header p{color:var(--color-text-secondary);font-size:1.8rem}.article-hero{border-radius:24px;margin:2.4rem 0 3.2rem;overflow:hidden}.article-hero img{width:100%;height:auto;display:block}.article-body{max-width:72rem;color:var(--color-text-muted);font-size:1.8rem;line-height:1.75}.article-body h2,.article-body h3{margin-top:3.2rem;scroll-margin-top:10rem}.article-body p,.article-body ul,.article-body ol{margin-bottom:1.6rem}.article-body a{color:var(--color-brand);text-underline-offset:.2em;text-decoration:underline}.article-body pre{color:#eef3ff;background:#0e1630;border-radius:16px;padding:1.6rem;font-size:1.4rem;overflow-x:auto}.article-body code{font-size:.9em}.article-body :not(pre)>code{background:var(--color-surface-tint);border-radius:6px;padding:.1em .4em}.toc{border:1px solid var(--color-border-default);backdrop-filter:blur(12px);background:#ffffffa6;border-radius:18px;padding:1.6rem;position:sticky;top:11rem}[data-theme=dark] .toc{background:#141c33cc}.toc h2{margin-bottom:1.2rem;font-size:1.4rem}.toc ol{margin:0;padding:0;list-style:none}.toc a{color:var(--color-text-secondary);padding:.4rem 0;font-size:1.35rem;display:block}.toc .is-h3{padding-left:1.2rem}.toc-mobile{margin:0 0 2.4rem}@media (width>=1080px){.toc-mobile{display:none}}@media (width<=1079px){.toc-desktop{display:none}}.related-posts{border-top:1px solid var(--color-border-default);margin-top:4.8rem;padding-top:3.2rem}.blog-footer-nav{flex-wrap:wrap;gap:1.2rem 2rem;display:flex}.blog-footer-nav a{color:inherit;font-size:1.5rem}
