.chat-widget[data-astro-cid-ryytxnzt]{--chat-base-clearance: max(18px, env(safe-area-inset-bottom, 0px));--chat-bottom-clearance: var(--chat-base-clearance);--chat-launcher-space: 48px;bottom:var(--chat-bottom-clearance);display:grid;justify-items:end;position:fixed;right:max(18px,env(safe-area-inset-right,0px));width:min(calc(100vw - 36px),360px);z-index:30}.chat-toggle[data-astro-cid-ryytxnzt],.chat-panel__close[data-astro-cid-ryytxnzt],.chat-panel__composer[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]{align-items:center;border:0;display:inline-flex;font:inherit;justify-content:center}.chat-toggle[data-astro-cid-ryytxnzt]{background:transparent;box-shadow:none;height:var(--chat-launcher-space);padding:0;transition:transform .18s ease;width:var(--chat-launcher-space)}.chat-toggle[data-astro-cid-ryytxnzt]:hover{transform:translateY(-2px)}.chat-widget[data-astro-cid-ryytxnzt][data-chat-open=true] .chat-toggle[data-astro-cid-ryytxnzt]{visibility:hidden}.chat-toggle__icon[data-astro-cid-ryytxnzt]{fill:none;height:27.6px;stroke:var(--violet);width:27.6px}.chat-toggle__icon[data-astro-cid-ryytxnzt] path[data-astro-cid-ryytxnzt]{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.chat-toggle__icon[data-astro-cid-ryytxnzt] circle[data-astro-cid-ryytxnzt]{fill:var(--violet);stroke:none}.chat-panel[data-astro-cid-ryytxnzt]{animation:chat-panel-enter .18s ease-out both;background:#fff;border:1px solid #e5def1;border-radius:18px;bottom:max(18px,env(safe-area-inset-bottom,0px));box-shadow:0 12px 28px #25232c24;color:var(--ink);display:flex;flex-direction:column;height:min(448px,calc(100dvh - max(18px,env(safe-area-inset-top,0px)) - max(18px,env(safe-area-inset-bottom,0px))));max-height:calc(100dvh - max(18px,env(safe-area-inset-top,0px)) - max(18px,env(safe-area-inset-bottom,0px)));overflow-y:auto;padding:24px;position:fixed;right:max(18px,env(safe-area-inset-right,0px));width:min(calc(100vw - 36px),360px)}.chat-panel__header[data-astro-cid-ryytxnzt]{align-items:center;display:flex;gap:16px;justify-content:space-between}.chat-panel[data-astro-cid-ryytxnzt] h2[data-astro-cid-ryytxnzt]{font-family:var(--heading);font-size:20px;font-weight:550;letter-spacing:-.65px;line-height:1.25;margin:0}.chat-panel__close[data-astro-cid-ryytxnzt]{background:transparent;border-radius:8px;color:var(--muted);flex:0 0 44px;height:44px;padding:0;transition:background .18s ease,color .18s ease;width:44px}.chat-panel__close[data-astro-cid-ryytxnzt]:hover{background:var(--surface-violet);color:var(--violet-dark)}.chat-panel__close[data-astro-cid-ryytxnzt] svg[data-astro-cid-ryytxnzt]{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:20px}.chat-panel__empty[data-astro-cid-ryytxnzt]{color:var(--muted);font-size:14px;line-height:1.65;margin:24px 0 auto}.chat-panel__composer[data-astro-cid-ryytxnzt]{align-items:end;background:transparent;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:24px}.chat-panel__composer[data-astro-cid-ryytxnzt] textarea[data-astro-cid-ryytxnzt]{background:#f7f6f9;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:500 14px/1.45 Inter,Arial,sans-serif;min-height:44px;padding:10px 12px;resize:none;width:100%}.chat-panel__composer[data-astro-cid-ryytxnzt] textarea[data-astro-cid-ryytxnzt]:disabled{cursor:not-allowed;opacity:1}.chat-panel__composer[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]{background:#eeeef1;border:1px solid #dedde3;border-radius:10px;color:var(--muted);cursor:not-allowed;font-size:13px;font-weight:650;min-height:44px;padding:0 14px}.chat-panel__sr-only[data-astro-cid-ryytxnzt]{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.chat-toggle[data-astro-cid-ryytxnzt]:focus-visible,.chat-panel__close[data-astro-cid-ryytxnzt]:focus-visible{outline:3px solid var(--violet);outline-offset:4px}@keyframes chat-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.chat-widget[data-astro-cid-ryytxnzt]{--chat-base-clearance: max(12px, env(safe-area-inset-bottom, 0px));right:max(12px,env(safe-area-inset-right,0px));width:min(calc(100vw - 24px),360px)}.chat-panel[data-astro-cid-ryytxnzt]{bottom:max(12px,env(safe-area-inset-bottom,0px));right:max(12px,env(safe-area-inset-right,0px));width:min(calc(100vw - 24px),360px);height:min(448px,calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px))));max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));border-radius:16px;padding:24px}}@media(prefers-reduced-motion:reduce){.chat-toggle[data-astro-cid-ryytxnzt],.chat-panel__close[data-astro-cid-ryytxnzt]{transition:none}.chat-panel[data-astro-cid-ryytxnzt]{animation:none}}@font-face{font-family:Inter;src:url(/reference/assets/inter.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Sora;src:url(/reference/assets/sora.woff2) format("woff2");font-display:swap;font-weight:100 900}.reference-home{--violet: #6544d6;--violet-dark: #5234bb;--surface-violet: color-mix(in srgb, var(--violet) 12%, white);--surface-violet-accent: color-mix(in srgb, var(--violet) 16%, white);--surface-violet-hover: color-mix(in srgb, var(--violet) 20%, white);--ink: #25232c;--muted: #706a79;--soft: var(--surface-violet);--line: #e7e2ed;--gap: 12px;--heading: Sora, Inter, Arial, sans-serif;background:#fbfbfc;color:var(--ink);font:400 16px/1.7 Inter,Arial,sans-serif;margin:0;overflow-x:clip;scroll-padding-top:100px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.reference-home *,.reference-home *:before,.reference-home *:after{box-sizing:border-box}.reference-home h1,.reference-home h2,.reference-home h3,.reference-home p{margin:0}.reference-home h1,.reference-home h2,.reference-home h3{font-family:var(--heading);font-weight:500}.reference-home a{color:inherit;text-decoration:none}.reference-home img{display:block;max-width:100%}.reference-home button{cursor:pointer;font:inherit}.reference-home button,.reference-home a{-webkit-tap-highlight-color:transparent}.reference-home a:focus-visible,.reference-home button:focus-visible,.reference-home [tabindex]:focus-visible{outline:3px solid var(--violet);outline-offset:5px}.reference-home ::selection{background:var(--surface-violet-hover);color:var(--violet-dark)}.reference-home [hidden]{display:none!important}.reference-home .container{margin-inline:auto;width:min(1160px,calc(100% - 80px))}.reference-home .icon{fill:none;flex-shrink:0;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:20px}.reference-home .icon-definitions{height:0;overflow:hidden;position:absolute;width:0}.reference-home .sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.reference-home .skip-link{background:var(--violet);border-radius:10px;color:#fff;left:20px;padding:12px 20px;position:fixed;top:-90px;z-index:100}.reference-home .skip-link:focus{top:15px}.reference-home .site-header{backdrop-filter:blur(14px);background:#fbfbfcf5;border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color .2s;z-index:20}.reference-home .site-header.scrolled{border-color:var(--line)}.reference-home .navigation{align-items:center;display:flex;gap:34px;height:96px}.reference-home .wordmark{align-items:center;color:var(--violet);display:inline-flex;font:550 17px / 1.2 var(--heading);gap:11px;letter-spacing:-.6px;white-space:nowrap}.reference-home .monogram{align-items:center;background:var(--violet);border-radius:10px;color:#fff;display:flex;font:500 27px / 1 var(--heading);height:34px;justify-content:center;padding-bottom:3px;width:34px}.reference-home .nav-links{align-items:center;display:flex;gap:27px;margin-left:auto}.reference-home .nav-links a{color:var(--muted);font-size:14px;transition:color .2s}.reference-home .nav-links a:hover,.reference-home .nav-links a.active{color:var(--violet)}.reference-home .button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:inline-flex;font-size:14px;font-weight:550;gap:10px;justify-content:center;line-height:1.4;padding:13px 21px;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}.reference-home .button:hover{border-color:#cbb9f2;transform:translateY(-2px)}.reference-home .cv-button{border-color:#dbcef8;color:var(--violet)}.reference-home .cv-button .icon{height:16px;width:16px}.reference-home .cv-pending{cursor:default;opacity:.72}.reference-home .cv-pending:hover{border-color:#dbcef8;transform:none}.reference-home .button-primary{background:var(--violet);border-color:var(--violet);color:#fff;font-size:15px;padding:16px 24px}.reference-home .button-primary:hover{background:var(--violet-dark);border-color:var(--violet-dark)}.reference-home .menu-toggle{display:none}.reference-home .hero{align-items:center;display:grid;gap:66px;grid-template-columns:1.4fr 1fr;min-height:630px;padding-bottom:83px;padding-top:66px}.reference-home .hero-copy{min-width:0}.reference-home .hero-role{color:#766987;font:550 12px / 1.7 var(--heading);letter-spacing:1.1px;margin-bottom:25px;text-transform:uppercase}.reference-home .hero-name{color:var(--ink);font:500 clamp(42px,4.6vw,62px) / 1.12 var(--heading);letter-spacing:-2.9px}.reference-home .accent{color:var(--violet)}.reference-home .hero-description{color:var(--muted);font-size:18px;line-height:1.8;margin-top:25px;max-width:440px}.reference-home .hero-actions{display:flex;gap:29px;justify-content:flex-start;margin-top:27px}.reference-home .portrait-frame{background:transparent;border:0;justify-self:end;max-width:385px;padding:0;width:100%}.reference-home .hero-portrait{aspect-ratio:1;border-radius:50%;height:auto;margin:0;mix-blend-mode:multiply;object-fit:contain;width:100%}.reference-home .section{padding-bottom:78px;padding-top:78px}.reference-home h2{color:var(--ink);font-size:35px;letter-spacing:-1.35px;line-height:1.38}.reference-home .section-heading{margin-bottom:37px;text-align:left}.reference-home .projects-section{background:transparent;padding-bottom:77px;padding-top:55px}.reference-home .projects-grid{display:grid;gap:35px 30px;grid-template-columns:1fr 1fr}.reference-home .project-card{align-items:stretch;background:transparent;border:0;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.reference-home .project-card:first-child{align-items:center;background:var(--soft);border-radius:20px;display:grid;gap:45px;grid-column:1 / -1;grid-template-columns:1.32fr 1fr;margin-bottom:9px;padding:26px}.reference-home .project-image{aspect-ratio:1.72;background:var(--soft);border:1px solid #e8e1ef;border-radius:12px;display:block;overflow:hidden;width:100%}.reference-home .project-card:first-child .project-image{aspect-ratio:1.6}.reference-home .project-image img{height:100%;object-fit:contain;transition:transform .5s ease;width:100%}.reference-home .project-card:last-child .project-image img{object-fit:cover}.reference-home .project-image:hover img{transform:scale(1.025)}.reference-home .project-body{display:flex;flex:1;flex-direction:column;padding:24px 0 0}.reference-home .project-card:first-child .project-body{padding:12px 9px 12px 0}.reference-home .project-body h3{color:var(--ink);font-size:27px;letter-spacing:-.8px;line-height:1.4;margin-bottom:13px}.reference-home .project-card:first-child h3{font-size:34px}.reference-home .project-body>p{color:var(--muted);flex:1;font-size:16px;line-height:1.8;margin-bottom:18px;max-width:470px}.reference-home .project-card:first-child .project-body>p{color:#6b6374}.reference-home .technology-tags{align-content:flex-start;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px;min-height:0;padding:0}.reference-home .technology-tags li{align-self:start;background:var(--surface-violet-accent);border:1px solid #e7dbfa;border-radius:7px;color:var(--violet-dark);font-size:12px;font-weight:500;line-height:1.4;padding:6px 10px}.reference-home .project-link,.reference-home .text-link{align-items:center;color:var(--violet);display:inline-flex;font-size:14px;font-weight:550;gap:10px}.reference-home .project-link:hover,.reference-home .text-link:hover{color:var(--violet-dark)}.reference-home .project-link .icon,.reference-home .text-link .icon{height:17px;width:17px}.reference-home .about-section{border-top:1px solid var(--line);padding-bottom:87px;padding-top:87px}.reference-home .section-label{color:#83758f;font-size:12px;letter-spacing:1.5px;margin-bottom:27px;text-transform:uppercase}.reference-home .section-label>span{color:#9b8aa8;font-size:11px;letter-spacing:0}.reference-home .about-section>.section-label{align-items:center;display:flex;gap:13px}.reference-home .about-layout{display:grid;gap:78px;grid-template-columns:1fr 1fr}.reference-home .about-layout h2{font-size:33px;letter-spacing:-1.2px;line-height:1.4}.reference-home .about-layout h2 span{color:#8b7c99}.reference-home .about-note{align-items:center;display:flex;gap:15px;margin-top:35px}.reference-home .note-line{background:#cbbcec;height:36px;width:2px}.reference-home .about-note p{color:#83738f;font-size:13px;line-height:1.8}.reference-home .about-copy p{color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:19px}.reference-home .approach-row{border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:44px;padding-top:26px}.reference-home .approach-row>div{align-items:center;color:#766682;display:flex;font-size:13px;gap:12px}.reference-home .approach-row>div:nth-child(2){justify-content:center}.reference-home .approach-row>div:nth-child(3){justify-content:flex-end}.reference-home .approach-row .icon{color:#8b71ad;height:18px;width:18px}.reference-home .skills-band{background:var(--soft)}.reference-home .skills-section{padding-bottom:77px;padding-top:73px}.reference-home .skills-section .section-heading{margin-bottom:35px;text-align:center}.reference-home .skills-grid{display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center;list-style:none;margin:0 auto;max-width:936px;padding:0}.reference-home .skills-grid>li{position:relative;width:calc((100% - 60px) / 6)}.reference-home .skill-tile{align-items:center;display:flex;flex-direction:column;gap:15px;isolation:isolate;justify-content:center;min-height:125px;padding:24px 8px;position:relative}.reference-home .skill-tile:before{background:#fff;border:1px solid #e9e1f2;border-radius:14px;box-shadow:0 2px 3px #45217303;content:"";inset:0;position:absolute;transition:inset .24s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease;z-index:-1}.reference-home .skill-tile img{height:44px;object-fit:contain;transition:transform .24s ease;width:44px}.reference-home .skill-tile span{color:#574767;font-size:14px;font-weight:500;white-space:nowrap}.reference-home .skill-tile:focus-visible{z-index:2}.reference-home .skill-tile:focus-visible:before{background:var(--surface-violet-hover);border-color:#bca7ef;box-shadow:0 7px 18px #4521730d;inset:-6px}.reference-home .skill-tile:focus-visible span{color:#5234bb}@media(hover:hover)and (pointer:fine){.reference-home .skills-grid>li:hover{z-index:3}.reference-home .skill-tile:hover:before{background:var(--surface-violet-hover);border-color:#bca7ef;box-shadow:0 7px 18px #4521730d;inset:-6px}.reference-home .skill-tile:hover span{color:#5234bb}.reference-home .skill-tile:hover img{transform:scale(1.06)}}.reference-home .certificates-section{padding-bottom:78px;padding-top:78px}.reference-home .certificates-section .section-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.reference-home .certificate-all-courses{align-items:center;color:var(--violet);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:550;gap:10px}.reference-home .certificate-all-courses:hover{color:var(--violet-dark)}.reference-home .certificate-all-courses .icon{height:17px;width:17px}.reference-home .certificate-carousel{position:relative}.reference-home .certificate-viewport{border-radius:18px;overflow-x:auto;overscroll-behavior-x:contain;position:relative;scrollbar-width:none}.reference-home .certificate-viewport::-webkit-scrollbar{display:none}.reference-home .certificate-track{display:flex;gap:20px;padding:8px 0 16px;width:max-content}.reference-home .certificate-card{background:#fff;border:1px solid #ece5f2;border-radius:12px;flex-shrink:0;margin:0;padding:10px;width:345px}.reference-home .certificate-card>a{border-radius:9px;display:block;overflow:hidden}.reference-home .certificate-card img{aspect-ratio:864 / 667;background:var(--soft);border-radius:8px;height:auto;object-fit:contain;width:100%}.reference-home .certificate-card figcaption{color:var(--ink);font-size:14px;padding:12px 6px 5px}.reference-home .certificate-card figcaption span{color:var(--muted);display:block;font-size:12px;margin-top:4px}.reference-home .carousel-controls{display:flex;gap:10px;justify-content:center;margin-top:17px}.reference-home .carousel-controls button{background:#fff;border:1px solid #e4d8f6;border-radius:10px;color:var(--violet);font-size:14px;height:42px;min-width:42px;padding:0 14px}.reference-home .carousel-controls button:hover{background:var(--surface-violet-hover)}.reference-home .site-footer{background:#fbfbfc;padding-top:8px}.reference-home .contact-container{margin-inline:auto;max-width:660px}.reference-home .contact-panel{align-items:start;background:var(--soft);border-radius:20px;box-shadow:inset 0 0 0 1px #e5def1;display:grid;margin:0 auto 55px;max-width:660px;padding:36px 40px}.reference-home .contact-copy{max-width:580px;width:100%}.reference-home .contact-copy h2{color:var(--ink);font-size:28px;letter-spacing:-1px;line-height:1.25}.reference-home .contact-copy p{color:#5b5365;font-size:16px;line-height:1.7;margin-top:12px;max-width:520px}.reference-home .contact-form{display:grid;gap:14px;margin-top:20px}.reference-home .contact-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-home .contact-field{display:grid;gap:6px}.reference-home .contact-field label{color:var(--ink);font-size:14px;font-weight:600}.reference-home .contact-field input,.reference-home .contact-field textarea{background:#fff;border:1px solid #dcd0fc;border-radius:9px;color:var(--ink);font:inherit;font-size:16px;line-height:1.45;min-height:44px;padding:10px 12px;width:100%}.reference-home .contact-field textarea{min-height:104px;resize:vertical}.reference-home .contact-field input:focus-visible,.reference-home .contact-field textarea:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.reference-home .turnstile-widget{min-height:65px;min-width:300px}.reference-home .contact-submit{align-self:start;background:var(--violet);border-color:var(--violet);color:#fff;min-height:44px}.reference-home .contact-submit:hover:not(:disabled){background:var(--violet-dark);border-color:var(--violet-dark)}.reference-home .contact-submit:disabled{background:#ded6f4;border-color:#ded6f4;color:#4c347d;cursor:not-allowed;opacity:1;transform:none}.reference-home .contact-copy .contact-status{color:#5b5365;font-size:14px;margin-top:0}.reference-home .contact-linkedin{background:transparent;border-color:var(--violet);color:var(--violet);margin-top:20px;min-height:44px}.reference-home .contact-linkedin:hover{background:var(--surface-violet-hover);border-color:var(--violet)}.reference-home .footer-bottom{align-items:center;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;padding-bottom:30px;padding-top:27px}.reference-home .footer-bottom .wordmark{font-size:15px;gap:0}.reference-home .copyright{color:#87778f;font-size:12px}.reference-home .social-links{display:flex;gap:12px}.reference-home .social-links a{align-items:center;background:#fff;border:1px solid #e9e0f2;border-radius:10px;display:flex;height:40px;justify-content:center;transition:background .2s,transform .2s;width:40px}.reference-home .social-links a:hover{background:var(--surface-violet-hover);transform:translateY(-2px)}.reference-home .social-links img{height:21px;object-fit:contain;width:21px}@media(max-width:1000px){.reference-home .hero{gap:38px;min-height:575px}.reference-home .hero-name{font-size:51px}.reference-home .portrait-frame{max-width:345px}.reference-home .project-card:first-child{gap:30px;padding:22px}.reference-home .project-card:first-child h3{font-size:30px}.reference-home .project-body>p{font-size:15px}.reference-home .about-layout{gap:43px}}@media(max-width:800px){.reference-home .container{width:calc(100% - 48px)}.reference-home .navigation{gap:16px;height:80px}.reference-home .hero{gap:25px;min-height:520px;padding-bottom:66px;padding-top:49px}.reference-home .hero-name{font-size:43px;letter-spacing:-2px}.reference-home .hero-role{font-size:10px;letter-spacing:.7px}.reference-home .hero-description{font-size:16px}.reference-home .project-card:first-child{gap:25px;padding:20px}.reference-home .project-card:first-child h3{font-size:27px}.reference-home .project-body{padding-top:20px}.reference-home .project-body h3{font-size:23px}.reference-home .skills-grid{max-width:600px}.reference-home .skills-grid>li{width:calc((100% - 36px)/4)}.reference-home .about-layout{gap:30px}.reference-home .about-layout h2{font-size:26px}.reference-home .about-copy p{font-size:15px}.reference-home .approach-row{gap:15px}.reference-home .approach-row>div{font-size:11px;gap:8px}.reference-home .certificate-all-courses{margin-top:12px}}@media(max-width:640px){.reference-home{scroll-padding-top:82px}.reference-home .container{width:calc(100% - 36px)}.reference-home .navigation{gap:12px;height:76px}.reference-home .navigation .wordmark{font-size:14px;gap:7px}.reference-home .monogram{border-radius:8px;font-size:23px;height:28px;width:28px}.reference-home .cv-button{border-radius:9px;font-size:11px;margin-left:auto;padding:10px 11px}.reference-home .cv-button .icon{height:13px;width:13px}.reference-home .menu-toggle{background:none;border:0;display:flex;flex-direction:column;gap:6px;height:36px;justify-content:center;padding:3px;width:28px}.reference-home .menu-toggle span{background:var(--violet);display:block;height:1.5px;transition:transform .2s;width:21px}.reference-home .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.reference-home .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.reference-home .nav-links{background:#fff;border-bottom:1px solid var(--line);display:none;gap:0;left:0;padding:12px 18px 22px;position:absolute;right:0;top:76px}.reference-home .nav-links.open{display:grid;grid-template-columns:1fr 1fr}.reference-home .nav-links a{font-size:14px;padding:12px}.reference-home .hero{grid-template-columns:1fr;gap:31px;min-height:0;padding-bottom:46px;padding-top:37px}.reference-home .hero-name{font-size:clamp(39px,10vw,52px);letter-spacing:-2px;line-height:1.12}.reference-home .hero-role{font-size:10px;letter-spacing:.7px;margin-bottom:22px}.reference-home .hero-description{font-size:16px;margin-top:23px;max-width:370px}.reference-home .hero-actions{margin-top:24px}.reference-home .hero-actions .button{font-size:14px;padding:14px 18px}.reference-home .portrait-frame{justify-self:center;max-width:290px}.reference-home .section{padding-bottom:55px;padding-top:55px}.reference-home h2{font-size:29px}.reference-home .projects-section{padding-bottom:51px;padding-top:36px}.reference-home .projects-grid{gap:31px;grid-template-columns:1fr}.reference-home .project-card:first-child{display:flex;gap:0;grid-column:auto;margin:0;padding:16px}.reference-home .project-card:first-child .project-image{aspect-ratio:1.6}.reference-home .project-card:first-child .project-body{padding:22px 5px 7px}.reference-home .project-card:first-child h3{font-size:28px}.reference-home .project-body{padding-top:21px}.reference-home .project-body h3{font-size:26px}.reference-home .project-body>p{font-size:15px;line-height:1.85}.reference-home .technology-tags{gap:7px;margin-bottom:20px}.reference-home .technology-tags li{font-size:12px;padding:6px 9px}.reference-home .about-section{padding-bottom:58px;padding-top:55px}.reference-home .about-layout{gap:27px;grid-template-columns:1fr}.reference-home .about-layout h2{font-size:30px}.reference-home .about-note{margin-top:23px}.reference-home .about-note p{font-size:12px}.reference-home .about-copy p{font-size:16px}.reference-home .approach-row{gap:17px;grid-template-columns:1fr;margin-top:30px;padding-top:25px}.reference-home .approach-row>div,.reference-home .approach-row>div:nth-child(2),.reference-home .approach-row>div:nth-child(3){font-size:13px;justify-content:flex-start}.reference-home .skills-section{padding-bottom:58px;padding-top:53px}.reference-home .skills-grid{gap:10px;max-width:440px}.reference-home .skills-grid>li{width:calc((100% - 20px) / 3)}.reference-home .skill-tile{gap:14px;min-height:115px;padding:21px 5px}.reference-home .skill-tile img{height:38px;width:38px}.reference-home .skill-tile span{font-size:12px}.reference-home .skill-tile:before{border-radius:12px}.reference-home .certificates-section{padding-bottom:54px;padding-top:54px}.reference-home .certificates-section .section-heading{display:block}.reference-home .certificate-all-courses{font-size:13px;margin-top:12px}.reference-home .certificate-card{width:285px}.reference-home .certificate-track{gap:14px}.reference-home .site-footer{padding-top:0}.reference-home .contact-container{margin-inline:-18px;width:calc(100% + 36px)}.reference-home .contact-panel{border-radius:16px;margin-bottom:37px;padding:28px 10px;text-align:left}.reference-home .contact-copy h2{font-size:28px}.reference-home .contact-copy p{font-size:16px}.reference-home .contact-fields{grid-template-columns:1fr}.reference-home .footer-bottom{display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:25px 0}.reference-home .footer-bottom .wordmark{font-size:14px}.reference-home .copyright{font-size:10px;text-align:right}.reference-home .social-links{gap:30px;grid-column:1 / -1;justify-content:center}.reference-home .social-links a{height:42px;width:42px}}@media(prefers-reduced-motion:reduce){.reference-home{scroll-behavior:auto}.reference-home *,.reference-home *:before,.reference-home *:after{animation:none!important;transition:none!important}}
