:root{--frame-width:1200px;--page-width:min(100%, 1440px);--ink:#000;--muted:#667085;--body-gray:#5c5f5d;--line:#e4e7ec;--border:#d0d5dd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{isolation:isolate;min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Poppins,sans-serif;position:relative}a{color:inherit;text-decoration:none}img{display:block}@keyframes annotation-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@keyframes annotation-bob{0%,to{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}@keyframes pointer-nudge{0%,to{transform:translate(0,0)}50%{transform:translate(2px,-2px)}}@keyframes caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes typing-character-in{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}.background-pattern{z-index:0;width:var(--page-width);opacity:.8;pointer-events:none;height:1440px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.background-mask{width:var(--frame-width);opacity:.5;height:1440px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:url(/portfolio-assets/figma-background-mask.svg);mask-image:url(/portfolio-assets/figma-background-mask.svg);-webkit-mask-position:-120px 0;mask-position:-120px 0;-webkit-mask-size:1440px 1440px;mask-size:1440px 1440px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.background-grid{background-image:linear-gradient(to right, transparent 95px, var(--border) 95px, var(--border) 96px), linear-gradient(to bottom, transparent 95px, var(--border) 95px, var(--border) 96px);border-top:1px solid var(--border);border-left:1px solid var(--border);background-size:96px 96px;width:1920px;height:1440px;position:absolute;top:0;left:50%;transform:translate(-50%)}main,.site-footer{z-index:1;position:relative}.site-header{z-index:10;width:var(--page-width);pointer-events:none;background:#fff;justify-content:space-between;align-items:center;max-width:1440px;height:106px;margin:0 auto;padding:50px 82px 0;display:flex;position:relative;top:auto;left:auto;transform:none}.site-header>*{pointer-events:auto}.header-name{color:#000;white-space:nowrap;align-items:center;height:56px;font:700 24px/20px Poppins,sans-serif;display:inline-flex}.header-name strong{color:var(--muted);font-weight:700}.mobile-nav-control{display:none}.logo{color:#000;white-space:nowrap;font:700 24px/20px Poppins,sans-serif;position:absolute;top:60px;left:82px}.logo strong{color:var(--muted);font-weight:700}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #d0d5ddbf;border-radius:90px;justify-content:center;align-items:center;gap:46px;width:341px;height:56px;margin:-56px auto 0;padding:18px 44px;display:flex;position:sticky;top:50px;left:auto;box-shadow:0 0 1px #0000004d,0 2px 30px #1018281a,0 0 15px #00000008}.contact-nav{width:448px}.nav a{color:#475467;white-space:nowrap;font:600 14px/20px Poppins,sans-serif}.figma-button{background:var(--white);color:#344054;white-space:nowrap;cursor:pointer;border:1px solid #d0d5ddb8;border-radius:78px;justify-content:center;align-items:center;gap:6px;min-width:191px;height:56px;padding:12px 38px;font:600 16px/24px Inter,sans-serif;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;display:inline-flex;position:relative;box-shadow:0 1px 2px #1018280d,inset 0 -1px #1018280a}.figma-button img{object-fit:contain;width:20px;height:20px}.header-link{width:192px;min-width:192px;height:56px;padding:12px 26px}main,.site-footer{width:var(--page-width);max-width:1440px;margin:0 auto}.hero{z-index:2;width:var(--page-width);flex-direction:column;justify-content:center;align-items:center;gap:27px;max-width:1440px;height:659.703px;margin:40px auto 0;padding:0 82px 64px;display:flex;position:relative}.hero-avatar{border:10.864px solid #fff;border-radius:50%;flex:0 0 289.703px;width:289.703px;height:289.703px;overflow:hidden;box-shadow:0 0 1.811px #0000004d,0 3.621px 54.319px #00000014,0 0 27.16px #00000008}.hero-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.badge-row{justify-content:center;align-items:flex-start;gap:10px;display:flex}.badge{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#f9fafb;border-radius:9999px;align-items:center;min-height:28px;padding:4px 12px;font:500 14px/20px Inter,sans-serif;display:inline-flex}.hero h1{min-width:100%;color:var(--muted);margin:0;font:700 59px/82px Poppins,sans-serif}.hero h1 strong{color:#000;text-align:left;white-space:nowrap;min-width:0;font-weight:700;display:inline-block}.typing-characters{white-space:nowrap;display:inline-flex}.typing-character{opacity:0;animation:typing-character-in .36s cubic-bezier(.2,.7,.2,1) var(--typing-delay) both;display:inline-block;transform:translateY(.12em)}.typing-caret{vertical-align:-.03em;background:currentColor;border-radius:2px;width:3px;height:.78em;margin-left:8px;animation:.9s step-end infinite caret-blink;display:inline-block}.hero-copy>p{min-width:100%;color:var(--muted);margin:0;font:500 18px Poppins,sans-serif}.hero-actions{justify-content:center;align-items:center;gap:16px;display:flex}.hero-button{height:56px}.hero-annotations{z-index:4;pointer-events:none;position:absolute;inset:0}.figma-float{will-change:transform;background:#fff;border-radius:5.597px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;top:82px;left:calc(50% + 248px);box-shadow:0 0 1.458px #0000004d}.figma-float img{width:23.7891px;height:35.6836px}.avatar-label{color:#fff;white-space:nowrap;will-change:transform;background:#344054;border-radius:122px;align-items:center;gap:6.404px;height:32.022px;padding:3.202px 12.809px 3.202px 4.803px;font:500 19.213px/25.617px Poppins,sans-serif;display:flex;position:absolute;box-shadow:0 0 4px #00000005,0 3px 8px #0000000f}.annotation-avatar{object-fit:cover;background:#8d929c;border:.382px solid #d0d5dd;border-radius:50%;width:25.617px;height:25.617px;display:block;overflow:hidden}.left-label{top:188px;left:139px}.right-label{gap:6.47px;width:134.244px;height:32.348px;padding:3.235px 12.939px 3.235px 4.852px;top:153.409px;left:calc(50% + 325.791px)}.right-label .annotation-avatar{border-width:.386px;width:25.878px;height:25.878px}.annotation-arrow{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute}.annotation-arrow img{flex:none;display:block}.left-arrow{width:28.318px;height:31.304px;top:212.35px;left:262.34px}.left-arrow img{width:18.5725px;height:25.6172px;transform:rotate(152.44deg)scale(1.25)}.annotation-float{will-change:transform;background:#fff;border-radius:5.597px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;box-shadow:0 0 1.458px #0000004d}.left-float{top:220px;left:276px}.left-float img{object-fit:contain;width:34.9987px;height:35.0002px}.right-arrow{width:28.607px;height:31.623px;top:134px;left:calc(50% + 308px)}.right-arrow img{width:18.7618px;height:25.8784px;transform:rotate(-27.56deg)}.resume-sections{width:var(--page-width);max-width:1440px;height:2461px;margin:0 auto;padding-top:34px}.split-section{grid-template-columns:250px 646px;align-items:start;column-gap:64px;width:960px;height:auto;margin:0 auto;padding:64px 0;display:grid}.split-section+.split-section{margin-top:10px}.journey-section{height:547px}.work-section{height:756px}.education-section{height:536px}.skills-section{height:494px}.section-title{z-index:3;max-width:250px;color:var(--muted);align-self:start;padding:0 10px 16px;font:700 38px/1.29 Poppins,sans-serif;display:block;position:sticky;top:45px}.section-title span{color:#000}.section-title em{color:var(--muted);font-style:normal}.education-title{color:#000}.education-title em{color:var(--muted)}.journey-content{width:646px;color:var(--body-gray);font:400 16.402px/1.44 Poppins,sans-serif}.journey-content p{margin:0}.journey-content .blank-line{height:23.619px}.stacked-cards{flex-direction:column;gap:34px;width:646px;display:flex}.work-card{border:1px solid var(--line);border-radius:10px;width:646px;height:297px;padding:20px}.work-card-row{align-items:flex-start;gap:20px;width:100%;height:257px;display:flex}.featured-icon{background:#fff9;border-radius:8px;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 0 1px #0000004d,0 2px 10px #0000000f,0 0 5px #00000005}.featured-icon>img{object-fit:contain;width:auto;max-width:46px;height:auto;max-height:40px}.featured-icon>img.brand-image{object-fit:contain;object-position:center;border-radius:6px;width:46px;max-width:none;height:40px;max-height:none}.featured-icon>img.brand-image-upwork{object-fit:cover;object-position:left center;width:50px}.featured-icon>img.brand-image-booster{object-fit:contain;object-position:center;width:46px}.brand-mark{color:#fff;letter-spacing:-.04em;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font:700 13px/1 Inter,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47,0 4px 10px #10182824}.brand-upwork{background:linear-gradient(145deg,#14a800,#5ccc66)}.brand-booster{background:linear-gradient(145deg,#475467,#101828)}.brand-ut{background:linear-gradient(145deg,#e53935,#8e24aa)}.brand-nuris{background:linear-gradient(145deg,#0b6bcb,#18a999)}.work-card-content{flex-direction:column;flex:1;gap:14px;min-width:0;height:257px;display:flex}.work-heading{flex-direction:column;gap:3px;width:100%;display:flex}.work-heading h2,.work-heading p,.work-description p{margin:0}.work-heading h2{color:#000;font:600 16px Poppins,sans-serif}.work-heading p{color:#757575;font:400 14px Poppins,sans-serif}.work-description{flex-direction:column;gap:6px;width:100%;display:flex}.work-date{color:#98a2b3;font:500 11px Poppins,sans-serif}.work-description>p:last-child{color:var(--muted);font:400 14px/23px Poppins,sans-serif}.card-divider,.card-divider img{width:100%;height:1px}.tag-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.tag{color:#344054;white-space:nowrap;background:#fff;border-radius:76px;align-items:center;height:28px;padding:4px 12px;font:500 12px/18px Poppins,sans-serif;display:inline-flex;box-shadow:0 0 2.5px #00000005,0 2px 5px #0000000f,0 0 .5px #0000004d}.education-cards{gap:34px}.education-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:15px;width:646px;height:187px;padding:20px;display:flex}.education-top{align-items:center;gap:16px;width:100%;height:60px;display:flex}.education-heading{border-bottom:1px solid var(--line);flex-direction:column;flex:1;justify-content:flex-start;gap:4px;height:60px;padding-bottom:12px;display:flex}.education-heading h2,.education-heading p,.education-description p{margin:0}.education-heading h2{color:#000;font:600 16px Poppins,sans-serif}.education-heading p{color:#757575;font:400 14px Poppins,sans-serif}.education-description{flex-direction:column;gap:9px;width:100%;display:flex}.education-date{color:#565656;font:500 11px Poppins,sans-serif}.education-description>p:last-child{color:var(--muted);font:400 14px/23px Poppins,sans-serif}.skills-content{flex-direction:column;gap:34px;width:646px;display:flex}.skill-group{flex-direction:column;gap:16px;width:646px;display:flex}.skill-group h2{color:#000;margin:0;font:600 16px Poppins,sans-serif}.skill-box{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-content:flex-start;gap:16px;width:646px;min-height:104px;padding:16px;display:flex}.skill-group:nth-child(2) .skill-box{min-height:188px}.toolbox-section{width:var(--page-width);background:#f9fafb;flex-direction:column;align-items:center;gap:64px;max-width:1440px;height:529px;margin:0 auto;padding:64px 82px;display:flex}.toolbox-heading{text-align:center;flex-direction:column;align-items:center;gap:24px;width:1036px;display:flex}.toolbox-heading h2,.portfolio-heading h1,.portfolio-heading h2{color:#000;margin:0;font:600 48px/56px Poppins,sans-serif}.toolbox-heading p,.portfolio-heading p{color:var(--muted);margin:0;font:500 18px Poppins,sans-serif}.tool-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:38px 42px;width:1000px;display:flex}.tool-tile{background:#fff;border-radius:7.675px;justify-content:center;align-items:center;width:96px;height:96px;padding:0;display:flex;box-shadow:0 0 2px #0000001a}.tool-tile>img{object-fit:contain;flex:0 0 58px;width:58px;height:58px}.tool-composite{flex:0 0 64px;width:64px;height:64px;display:block;position:relative}.tool-composite .tool-bg,.tool-composite .tool-foreground{object-fit:contain;position:absolute}.flutter .tool-bg{width:100%;height:100%;inset:0}.flutter .tool-foreground{width:52%;height:72%;inset:20% 24% 8%}.blue-tool .tool-bg{width:100%;height:100%;inset:0}.blue-tool .tool-foreground{width:80%;height:80%;inset:10%}.adobe-ae .tool-bg,.adobe-xd .tool-bg{width:100%;height:100%;inset:0}.adobe-ae .tool-foreground{width:65%;height:40%;inset:28% 18% 32% 17%}.adobe-xd .tool-foreground{width:64%;height:43%;inset:25% 18% 32%}.portfolio-section{width:var(--page-width);background:#fff;flex-direction:column;align-items:center;gap:64px;max-width:1440px;height:auto;min-height:1072px;margin:0 auto;padding:64px 82px;display:flex}.portfolio-heading{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(100%,1036px);height:auto;min-height:107px;display:flex}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;width:min(100%,1018px);height:auto;display:grid}.portfolio-page-intro{flex-direction:column;align-items:center;gap:27px;width:100%;display:flex}.portfolio-page-heading{gap:16px;min-height:0}.portfolio-badge-row{justify-content:center;align-items:flex-start;gap:10px;display:flex}.portfolio-page-heading h1{min-width:100%;color:var(--muted);margin:0;font:700 59px/82px Poppins,sans-serif}.portfolio-page-heading h1 strong{color:#000;font-weight:700}.portfolio-page-heading>p{min-width:100%;color:var(--muted);margin:0;font:500 18px/1.5 Poppins,sans-serif}.portfolio-contact-button{height:56px}.portfolio-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:24px;width:100%;height:auto;min-height:661px;padding:24px 18px;display:flex}.portfolio-card:focus-visible{outline-offset:4px;outline:3px solid #98a2b3}.portfolio-image{background:#fff;border-radius:10px;width:100%;height:395px;padding:10px;box-shadow:0 0 2px #0000001a}.portfolio-image img{object-fit:cover;border-radius:8px;width:100%;height:100%}.portfolio-details{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;width:100%;height:auto;min-height:142px;padding-bottom:16px;display:flex}.portfolio-details h3,.portfolio-details h2,.portfolio-details p{margin:0}.portfolio-details h3,.portfolio-details h2{color:#101828;font:700 24px/32px Poppins,sans-serif}.portfolio-details h3 span,.portfolio-details h2 span{color:#101828}.portfolio-details h3 em,.portfolio-details h2 em{color:var(--muted);font-style:normal}.portfolio-details p{color:var(--muted);font:400 16px/26px Poppins,sans-serif}.portfolio-card .tag-row{gap:16px;width:100%;height:auto;min-height:28px}.yc-tag{gap:4px}.yc-tag img{object-fit:contain;width:14px;height:14px}.view-all{width:191px;min-width:191px;height:48px;padding:12px 38px}.portfolio-page-section{margin-top:48px}.contact-main{margin-top:40px}.contact-page{background:#fff;width:100%;min-height:1082px;position:relative;overflow:hidden}.contact-intro{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;padding:64px 82px 0;display:flex}.contact-badge{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#f9fafb;border-radius:9999px;align-items:center;min-height:28px;padding:4px 12px;font:500 14px/20px Inter,sans-serif;display:inline-flex}.contact-intro h1{color:var(--muted);margin:0;font:700 59px/82px Poppins,sans-serif}.contact-intro h1 strong{color:#000;font-weight:700}.contact-intro>p{width:min(100%,1036px);color:var(--muted);margin:0;font:500 18px/1.5 Poppins,sans-serif}.contact-link{height:56px}.contact-divider{align-items:center;gap:8px;width:min(100%,714px);display:flex}.contact-divider span{background:var(--line);flex:auto;height:1px}.contact-divider strong{color:#101828;font:600 18px/28px Inter,sans-serif}.contact-form-wrap{justify-content:center;width:100%;padding:34px 120px 64px;display:flex}.contact-form{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff;border-radius:16px;flex-direction:column;gap:17px;width:491px;padding:36px;display:flex;box-shadow:0 0 8.484px #00000036}.contact-field{flex-direction:column;gap:6px;width:100%;display:flex}.contact-field>span{color:#344054;font:500 14px/20px Poppins,sans-serif}.contact-field input,.contact-field textarea{border:1px solid var(--border);color:#344054;background:#fff;border-radius:8px;outline:none;width:100%;font:400 16px/24px Poppins,sans-serif;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 1px #1018280d}.contact-field input{height:44px;padding:10px 14px}.contact-field textarea{resize:vertical;min-height:154px;padding:12px 14px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #98a2b32e}.contact-submit{color:#fff;background:#000;border-color:#000;width:100%;min-width:0;height:48px;margin-top:2px}.contact-status{color:var(--muted);text-align:center;margin:-2px 0 0;font:400 12px/18px Poppins,sans-serif}.contact-annotations{z-index:4;pointer-events:none;position:absolute;inset:0}.contact-figma-float{top:123px;left:calc(50% + 253px)}.contact-right-arrow{top:174px;left:calc(50% + 308px)}.contact-right-label{top:193px;left:calc(50% + 325px)}.site-footer{background:#fcfcfd;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:1440px;height:501px;margin-left:auto;margin-right:auto;padding:64px 82px;display:flex}.site-footer .logo{font-size:24px;line-height:20px;position:static}.site-footer h2{color:#000;margin:0;font:600 32px/56px Poppins,sans-serif}.site-footer>p{width:1036px;color:var(--muted);text-align:center;margin:0;font:400 18px Poppins,sans-serif}.footer-button{min-width:191px;height:48px}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;width:1036px;height:63px;margin-top:8px;padding-top:40px;display:flex}.footer-bottom p{color:var(--muted);margin:0;font:400 18px Poppins,sans-serif}.social-icons{align-items:center;gap:24px;height:24px;display:flex}.social-icons img{object-fit:contain;width:24px;height:24px}@media (prefers-reduced-motion:no-preference){.figma-float{animation:6s ease-in-out -1.2s infinite annotation-float}.left-float{animation:7s ease-in-out -2.4s infinite annotation-float}.left-label{animation:6.5s ease-in-out -3.1s infinite annotation-bob}.right-label{animation:7.2s ease-in-out -1.8s infinite reverse annotation-bob}.left-arrow{animation:5.8s ease-in-out -2.4s infinite pointer-nudge}.right-arrow{animation:6.2s ease-in-out -1.1s infinite reverse pointer-nudge}.figma-button:hover,.figma-button:focus-visible{border-color:#98a2b3cc;transform:translateY(-2px);box-shadow:0 8px 18px #1018281f,inset 0 -1px #1018280a}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1199px){body{overflow-x:hidden}main,.site-footer,.background-pattern{width:100%;max-width:none;margin-left:0;margin-right:0}.site-header{width:100%;max-width:none}.hero{width:100%;padding-left:32px;padding-right:32px}.resume-sections{width:100%;height:auto}.split-section{grid-template-columns:220px minmax(0,1fr);column-gap:32px;width:calc(100% - 64px)}.journey-section,.work-section,.education-section,.skills-section{height:auto;min-height:0}.journey-content,.stacked-cards,.work-card,.education-card,.skills-content,.skill-group,.skill-box{width:100%}.work-card{height:auto;min-height:297px}.work-card-row,.work-card-content{height:auto;min-height:257px}.education-card{height:auto;min-height:187px}.toolbox-section,.portfolio-section{width:100%;max-width:none;height:auto}.toolbox-heading,.portfolio-heading{width:min(100%,1036px)}.tool-grid,.portfolio-grid{width:min(100%,1018px)}.portfolio-card{min-height:0}.portfolio-image{height:330px}.portfolio-details{min-height:142px}.site-footer{height:auto;min-height:501px}.site-footer>p,.footer-bottom{width:min(100%,1036px)}.contact-intro,.contact-form-wrap{padding-left:32px;padding-right:32px}}@media (max-width:900px){.site-header{z-index:100;border-bottom:1px solid var(--line);pointer-events:auto;background:#fff;align-items:center;width:100%;max-width:none;height:72px;padding:0 20px;position:sticky;top:0;left:auto;transform:none}.header-name{height:auto;font-size:20px;line-height:18px}.header-link,.nav{display:none}.mobile-nav-control{display:block;position:static}.mobile-menu-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-menu-toggle{z-index:201;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;margin:0;padding:4px 2px;display:flex;position:relative}.menu-line{background:#101828;border-radius:999px;flex:0 0 2px;width:24px;height:2px;transition:transform .24s cubic-bezier(.2,.7,.2,1),opacity .18s;display:block}.mobile-menu-checkbox:checked+.mobile-menu-toggle{visibility:hidden;opacity:0;pointer-events:none}.mobile-menu{z-index:200;visibility:hidden;opacity:0;pointer-events:none;transform-origin:top;transition:opacity .24s,transform .3s cubic-bezier(.2,.7,.2,1),visibility .3s;display:block;position:fixed;top:12px;left:10px;right:10px;transform:translateY(-18px)scale(.98)}.mobile-menu-checkbox:checked~.mobile-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-menu-panel{background:#fff;border-radius:16px;width:100%;max-height:calc(100vh - 24px);padding:24px;overflow-y:auto;box-shadow:0 12px 28px #1018282e,0 2px 5px #1018281a}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-top .header-name{height:auto;font-size:32px;line-height:1.1}.mobile-menu-close{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:relative}.mobile-menu-close .menu-line{width:24px;height:2px;position:absolute}.mobile-menu-close .menu-line:first-child{transform:rotate(45deg)}.mobile-menu-close .menu-line:last-child{transform:rotate(-45deg)}.mobile-menu-links{flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px;display:flex}.mobile-menu-links a{color:#475467;font:600 24px/32px Poppins,sans-serif}.mobile-menu-links a[aria-current=page],.mobile-menu-links a:last-child{color:#101828}.mobile-menu-contact{width:100%;min-width:0;height:52px;margin-top:30px;padding:10px 20px}.nav a{font-size:13px}.hero{gap:24px;width:100%;height:auto;min-height:0;margin-top:24px;padding:0 24px 56px}.hero-avatar{border-width:8px;flex-basis:220px;width:220px;height:220px}.badge-row{flex-wrap:wrap;gap:8px}.badge{font-size:12px}.hero h1{width:100%;min-width:0;font-size:40px;line-height:1.18}.hero-copy>p{width:100%;min-width:0;font-size:16px;line-height:1.5}.hero-button{min-width:172px;height:48px;padding:10px 24px}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-annotations{display:none}.resume-sections{width:100%;padding:0 24px}.split-section{width:100%;padding:48px 0;display:block}.section-title{max-width:none;padding:0 0 24px;font-size:32px;position:relative;top:auto}.journey-content,.stacked-cards,.work-card,.education-card,.skills-content,.skill-group,.skill-box{width:100%}.journey-content{font-size:15px;line-height:1.6}.work-card{min-height:0;padding:16px}.work-card-row{gap:14px;min-height:0}.work-card-content{gap:12px;min-height:0}.work-heading h2{font-size:15px}.work-description>p:last-child{font-size:13px;line-height:1.6}.education-card{min-height:0;padding:16px}.education-top{align-items:flex-start;height:auto;min-height:60px}.education-heading{height:auto;min-height:60px}.education-heading p,.education-description>p:last-child{font-size:13px;line-height:1.5}.skills-content{gap:28px}.skill-group{gap:12px}.skill-box{gap:10px;padding:12px}.toolbox-section,.portfolio-section{gap:40px;padding:48px 24px}.toolbox-heading,.portfolio-heading{gap:16px;width:100%}.toolbox-heading h2,.portfolio-heading h1,.portfolio-heading h2{font-size:34px;line-height:1.2}.toolbox-heading p,.portfolio-heading p{font-size:16px;line-height:1.5}.tool-grid{gap:16px;width:100%;max-width:330px}.tool-tile{width:74px;height:74px;padding:0}.tool-tile>img{flex-basis:48px;width:48px;height:48px}.tool-composite{flex-basis:52px;width:52px;height:52px}.portfolio-grid{grid-template-columns:1fr;gap:20px;width:100%}.portfolio-page-intro{gap:20px}.portfolio-badge-row{flex-wrap:wrap;gap:8px}.portfolio-page-heading h1{min-width:0;font-size:40px;line-height:1.18}.portfolio-page-heading>p{min-width:0;font-size:16px;line-height:1.5}.portfolio-contact-button{min-width:172px;height:48px;padding:10px 24px}.portfolio-card{gap:20px;min-height:0;padding:16px}.portfolio-image{height:240px;padding:8px}.portfolio-details h3,.portfolio-details h2{font-size:20px;line-height:1.3}.portfolio-details p{font-size:14px;line-height:1.55}.site-footer{gap:24px;width:100vw;height:auto;min-height:0;margin-left:calc(50% - 50vw);padding:48px 24px 32px}.site-footer>p,.footer-bottom{width:100%}.site-footer>p{font-size:16px;line-height:1.5}.footer-bottom{flex-direction:column;align-items:center;gap:24px;height:auto;margin-top:16px;padding-top:24px}.footer-bottom p{text-align:center;font-size:14px}.contact-main{margin-top:24px}.contact-page{min-height:0}.contact-intro{gap:20px;padding:48px 24px 0}.contact-badge{font-size:12px}.contact-intro h1{font-size:40px;line-height:1.18}.contact-intro>p{width:100%;font-size:16px;line-height:1.5}.contact-link{min-width:172px;height:48px;padding:10px 24px}.contact-divider{width:100%}.contact-divider strong{font-size:16px;line-height:24px}.contact-form-wrap{padding:24px}.contact-form{gap:16px;width:100%;padding:24px}.contact-annotations{display:none}}@media (max-width:900px) and (min-width:768px){.hero-annotations{display:none}}@media (min-width:1440px){.split-section{width:var(--frame-width);grid-template-columns:250px 886px}.journey-content,.stacked-cards,.work-card,.education-card,.skills-content,.skill-group,.skill-box{width:886px}}
