@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f2d81e59-module__dt-NXW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f2d81e59-module__dt-NXW__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_3848c37e-module__SBi9va__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_3848c37e-module__SBi9va__variable{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.3b382e45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.12167c5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.7a4e9fcc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.4adea45d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_1fd60cef-module__dEgctG__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_1fd60cef-module__dEgctG__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--colors-slate-50:#f8fafc;--colors-slate-100:#f1f5f9;--colors-slate-500:#64748b;--colors-slate-600:#475569;--colors-slate-800:#1e293b;--colors-slate-900:#0f172a;--colors-blue-600:#2563eb;--colors-blue-700:#1d4ed8;--colors-blue-800:#1e40af;--colors-blue-900:#1e3a8a;--colors-slate-300:#cbd5e1;--colors-gray-200:#e5e7eb;--colors-neutral-100:#f5f5f5;--tokens-spacing-2:8px;--tokens-spacing-3:12px;--tokens-spacing-5:20px;--tokens-spacing-6:24px;--tokens-spacing-8:32px;--tokens-spacing-10:40px;--tokens-spacing-12:48px;--tokens-spacing-16:64px;--tokens-fontsize-base:16px;--tokens-fontsize-xl:20px;--tokens-fontsize-3xl:30px;--tokens-borderRadius-2xl:16px;--tokens-color-blue-700:#1d4ed8;--tokens-color-neutral-100:#f5f5f5;--tokens-text-base-font-normal-fontFamily:Inter;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--shadow-soft:0 18px 45px #0f172a14;--shadow-lifted:0 24px 60px #0f172a24}body{font-family:var(--font-inter),"Inter",sans-serif;background-color:var(--colors-slate-100);color:var(--colors-slate-900);line-height:1.5}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--colors-blue-600);outline-offset:4px}.about-me-section,.reviews-section,.work-experience-section,.hero-banner-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}#home{scroll-margin-top:0}#about-me,#work-experience{scroll-snap-margin-top:88px;scroll-margin-top:88px}.hero-banner{background-color:var(--colors-slate-100);z-index:6;flex-direction:column;display:flex;position:relative;overflow:visible}.nav-bar{z-index:100;width:100%;padding:0 var(--tokens-spacing-16);-webkit-backdrop-filter:blur(8px);background-color:#f8fafcf5;justify-content:space-between;align-items:center;height:88px;display:flex;position:sticky;top:0;left:0;right:0;overflow:visible;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.nav-left{flex-shrink:0;align-items:center;display:flex}.avatar-link{cursor:pointer;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);border-radius:999px;align-items:center;text-decoration:none;display:flex}.avatar-link:hover{opacity:.8;transform:translateY(-1px)}.avatar{background-color:var(--colors-blue-600);border-radius:50%;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.nav-title{display:none}.nav-menu{gap:var(--tokens-spacing-6);align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-menu-item-wrapper{align-items:center;gap:8px;display:flex}.nav-menu-item-external{color:var(--colors-slate-600);align-items:center;padding:4px;text-decoration:none;transition:color .18s,opacity .18s;display:flex}.nav-menu-item-external:hover{opacity:.7;color:var(--colors-slate-900)}.nav-menu-item-external img{flex-shrink:0;width:16px;height:16px;display:block}.nav-menu-item-external svg{width:16px;height:16px;color:inherit;display:block}.nav-right{flex-shrink:0;justify-content:center;align-items:center;height:100%;display:flex}.nav-cv-button{align-items:center;margin:0;display:flex;margin-top:0!important}.nav-cv-button .btn-text-wrapper{height:28px;line-height:28px}.nav-menu-item{color:var(--colors-slate-500);white-space:nowrap;align-items:center;gap:8px;height:24px;padding:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-decoration:none;transition:color .18s;display:flex;position:relative}.nav-menu-item-arrow{opacity:.7;vertical-align:middle;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;transition:opacity .18s;display:block}.nav-menu-item:hover .nav-menu-item-arrow{opacity:1}.nav-menu-item:after{content:"";background-color:var(--colors-blue-600);width:0;height:0;transition:width .18s var(--ease-out),height .18s var(--ease-out);z-index:1;border-radius:50%;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.nav-menu-item:hover:not(.active){color:var(--colors-slate-900)}.nav-menu-item.active{color:var(--colors-slate-900);font-weight:400}.nav-menu-item.active:after{width:6px;height:6px}.mobile-menu-button{cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-900);transition:background-color .18s ease,transform .18s var(--ease-out);background-color:#e0f2fe;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:none}.mobile-menu-button:hover{background-color:#bae6fd}.mobile-menu-button:active{transform:scale(.97)}.hamburger-icon{flex-direction:column;gap:4px;width:20px;height:16px;display:flex;position:relative}.hamburger-icon span{background-color:var(--colors-slate-900);width:100%;height:2px;transition:transform .2s var(--ease-out),opacity .16s ease;border-radius:2px;display:block}.mobile-menu-button.active .hamburger-icon span:first-child{transform:rotate(45deg)translate(7px,7px)}.mobile-menu-button.active .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-button.active .hamburger-icon span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.menu-label{font-family:Space Grotesk,sans-serif;font-size:var(--tokens-fontsize-base);font-weight:500}.mobile-menu-overlay{z-index:99;opacity:0;background-color:#00000080;width:100%;height:100%;transition:opacity .22s;display:none;position:fixed;top:0;left:0}.mobile-menu-overlay.active{opacity:1;display:block}.mobile-menu-content{background-color:var(--colors-slate-50);width:80%;max-width:400px;height:100%;padding:var(--tokens-spacing-16);gap:var(--tokens-spacing-8);transition:transform .26s var(--ease-out);flex-direction:column;padding-top:100px;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-2px 0 10px #0000001a}.mobile-menu-overlay.active .mobile-menu-content{transform:translate(0)}.mobile-menu-item{padding:var(--tokens-spacing-4)var(--tokens-spacing-6);color:var(--colors-slate-600);font-family:Space Grotesk,sans-serif;font-size:var(--tokens-fontsize-xl);transition:background-color .18s ease,color .18s ease,transform .18s var(--ease-out);border-radius:8px;align-items:center;gap:8px;font-weight:400;text-decoration:none;display:flex;position:relative}.mobile-menu-item:active{transform:scale(.98)}.mobile-menu-item-label{flex:1}.mobile-menu-item-arrow{opacity:.7;vertical-align:middle;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;transition:opacity .3s;display:block}.mobile-menu-item:hover .mobile-menu-item-arrow{opacity:1}.mobile-menu-item-dot{background-color:var(--colors-blue-600);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mobile-menu-item:hover:not(.active){background-color:var(--colors-slate-100);color:var(--colors-slate-900)}.mobile-menu-item.active{color:var(--colors-slate-900);background-color:#0000;font-weight:400}.mobile-menu-item-wrapper{align-items:center;gap:8px;display:flex}.mobile-menu-item-external{color:var(--colors-slate-600);align-items:center;padding:4px;line-height:0;text-decoration:none;transition:opacity .3s;display:flex}.mobile-menu-item-external:hover{opacity:.7;color:var(--colors-slate-900)}.mobile-menu-item-external img{flex-shrink:0;width:16px;height:16px;display:block}.mobile-menu-cv-button{margin-top:var(--tokens-spacing-4);padding-top:var(--tokens-spacing-4);border-top:1px solid var(--colors-slate-300)}.menu-item{color:inherit;text-decoration:none}.menu-button{cursor:pointer;align-items:center;gap:8px;display:flex}.menu-button .icon{width:38px;height:auto}.menu-button span{font-family:Space Mono,monospace;font-size:var(--tokens-fontsize-xl);color:var(--colors-slate-900);white-space:nowrap;line-height:28px}.hero-content{gap:var(--tokens-spacing-8);padding:0 var(--tokens-spacing-16);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.about-me-content{gap:var(--tokens-spacing-16);padding:var(--tokens-spacing-16);grid-template-columns:1fr 2fr;align-items:center;max-width:1400px;margin:0 auto;display:grid}.about-me-text{gap:var(--tokens-spacing-10);flex-direction:column;display:flex}.about-me-skills{margin-top:var(--tokens-spacing-6)}.about-me-skills-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--tokens-fontsize-xl);color:var(--colors-slate-900);margin:0 0 var(--tokens-spacing-3)0;line-height:28px}.about-me-image{justify-content:center;align-items:center;display:flex}.portrait-image{object-fit:cover;border-radius:10px;width:100%;max-width:600px;height:auto}.download-cv-container{margin-top:var(--tokens-spacing-6);justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn{padding:var(--tokens-spacing-2,8px)var(--tokens-spacing-5,20px);border-radius:var(--tokens-borderRadius-2xl,16px);font-family:var(--tokens-text-base-font-normal-fontFamily,Inter),sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s var(--ease-out),transform .18s var(--ease-out);white-space:nowrap;vertical-align:middle;border:none;flex-direction:row;justify-content:center;align-items:center;font-style:normal;line-height:24px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.btn-primary{background:var(--tokens-color-blue-700,#1d4ed8);color:var(--tokens-color-neutral-100,#f5f5f5)}.btn-primary:hover:not(:disabled){background-color:var(--colors-blue-700,#1d4ed8);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb38}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--colors-blue-600,#2563eb);border:1px solid var(--colors-blue-600,#2563eb);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--colors-blue-50,#eff6ff);border-color:var(--colors-blue-700,#1d4ed8);color:var(--colors-blue-700,#1d4ed8);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.download-cv-button{padding:var(--tokens-spacing-2,8px)var(--tokens-spacing-5,20px);border-radius:var(--tokens-borderRadius-2xl,16px);background:var(--tokens-color-blue-700,#1d4ed8);color:var(--tokens-color-neutral-100,#f5f5f5);font-family:var(--tokens-text-base-font-normal-fontFamily,Inter),sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);cursor:pointer;white-space:nowrap;vertical-align:middle;border:none;flex-direction:row;justify-content:center;align-items:center;font-style:normal;line-height:24px;text-decoration:none;transition:background-color .3s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.download-cv-button:hover{background:var(--tokens-color-blue-700,#1d4ed8)}.reviews-container{max-width:1400px;margin:0 auto;position:relative}.reviews-slideshow{min-height:200px;position:relative}.review-content{text-align:center;padding:var(--tokens-spacing-8)}.review-text{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-3xl);color:var(--colors-slate-800);margin:0 0 var(--tokens-spacing-6)0;max-width:900px;margin-left:auto;margin-right:auto;line-height:40px}.review-author{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-600);margin:0;line-height:24px}.reviews-controls{justify-content:center;gap:var(--tokens-spacing-6);margin-top:var(--tokens-spacing-8);display:flex}.review-control{border:2px solid var(--colors-slate-600);color:var(--colors-slate-600);cursor:pointer;width:48px;height:48px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.review-control:hover{background-color:var(--colors-slate-600);color:#fff}.review-control:focus{outline:2px solid var(--colors-blue-600);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fade-in{opacity:1;transform:none}}.hero-text{gap:var(--tokens-spacing-10);flex-direction:column;flex:1;justify-content:center;display:flex}.hero-heading h1{color:var(--colors-slate-900);margin:0;font-family:Space Grotesk,sans-serif;font-size:60px;font-weight:700;line-height:70px}.hero-heading .subtitle{color:var(--colors-slate-900);margin:0;font-family:Space Grotesk,sans-serif;font-size:60px;font-weight:400;line-height:70px}.hero-description{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-3xl);color:var(--colors-slate-600);margin:0;line-height:36px}.scroll-indicator{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--tokens-fontsize-xl);color:var(--colors-slate-600);margin:0;line-height:28px}.hero-image{flex:1;max-width:641px;height:643px;position:relative}.polygon-container{width:100%;height:100%;position:relative;overflow:hidden}.video-placeholder{width:100%;height:100%}.video-placeholder video{object-fit:cover;width:100%;height:100%}.portfolio-main{z-index:1;background-color:#fff;padding:0;position:relative}.portfolio-hero{background:linear-gradient(180deg,var(--colors-blue-50,#eff6ff)0%,var(--colors-slate-50,#f8fafc)50%,#fff 100%);padding:var(--tokens-spacing-16,64px)clamp(16px,2.41vw + 7.32px,32px);padding-bottom:var(--tokens-spacing-24,96px);justify-content:flex-end;align-items:flex-start;min-height:400px;display:flex;position:relative;overflow:hidden}.portfolio-hero:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:100px;position:absolute;bottom:0;left:0;right:0}.portfolio-hero-content{z-index:1;justify-content:flex-end;align-items:flex-start;width:100%;max-width:1408px;display:flex;position:relative}.portfolio-hero-text{text-align:left;max-width:600px}.portfolio-hero-title{color:var(--colors-slate-900,#0f172a);margin:0 0 var(--tokens-spacing-4,16px)0;font-family:Space Grotesk,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.2}.portfolio-hero-subtitle{color:var(--colors-slate-600,#475569);margin:0;font-family:Inter,sans-serif;font-size:clamp(16px,2vw,18px);font-weight:400;line-height:1.5}html.portfolio-page{background-color:var(--colors-slate-700,#334155)}html.portfolio-page body{background-color:var(--colors-slate-100)}.portfolio-heading-section{padding:var(--tokens-spacing-8,32px)clamp(16px,2.41vw + 7.32px,32px);border-bottom:1px solid var(--colors-slate-300,#cbd5e1);justify-content:center;align-items:center;display:flex}.portfolio-main-heading{color:var(--colors-slate-900,#0f172a);width:100%;max-width:1408px;margin:0;font-family:Space Grotesk,sans-serif;font-size:60px;font-weight:700;line-height:70px}.portfolio-accordion{width:100%;max-width:1408px;margin:0 auto}.accordion-header{width:100%;padding:var(--tokens-spacing-8,32px)clamp(16px,2.41vw + 7.32px,32px);border:none;border-bottom:1px solid var(--colors-slate-300,#cbd5e1);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--tokens-spacing-8,32px);background:0 0;display:flex}.accordion-title{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-4xl,36px);line-height:var(--tokens-spacing-11,44px);color:var(--colors-blue-700,#1d4ed8);flex:1}.accordion-chevron-container{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.accordion-chevron{width:24px;height:24px;color:var(--colors-slate-900,#0f172a);transition:transform .3s;transform:rotate(0)}.accordion-header.accordion-open .accordion-chevron{transform:rotate(90deg)}.accordion-header.accordion-disabled,.accordion-header[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.accordion-header.accordion-disabled .accordion-title,.accordion-header[disabled] .accordion-title{color:var(--colors-slate-400,#94a3b8)}.portfolio-tabs{width:100%;max-width:1408px;margin:0 auto}.portfolio-tabs-header{gap:var(--tokens-spacing-6,24px);border-bottom:1px solid var(--colors-slate-300,#cbd5e1);padding:0 clamp(16px,2.41vw + 7.32px,32px);display:flex}.portfolio-tab{align-items:center;gap:var(--tokens-spacing-2,8px);padding:var(--tokens-spacing-3,12px)var(--tokens-spacing-4,16px);cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-xl,20px);color:var(--colors-slate-600,#475569);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;line-height:28px;transition:color .18s,border-color .18s;display:flex;position:relative}.portfolio-tab:hover:not(.disabled){color:var(--colors-slate-900,#0f172a)}.portfolio-tab.active{color:var(--colors-blue-700,#1d4ed8);border-bottom-color:var(--colors-blue-700,#1d4ed8)}.portfolio-tab.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.tab-badge{font-size:var(--tokens-fontsize-base,16px);background-color:var(--colors-slate-200,#e2e8f0);color:var(--colors-slate-600,#475569);margin-left:var(--tokens-spacing-2);border-radius:4px;padding:2px 8px;font-weight:400}.tab-badge.coming-soon{background-color:var(--colors-slate-100,#f1f5f9);color:var(--colors-slate-500,#64748b)}.tab-badge.wip{background-color:var(--colors-blue-50,#eff6ff);color:var(--colors-blue-600,#2563eb)}.portfolio-tabs-content{padding:var(--tokens-spacing-8)0}.accordion-content{max-height:0;transition:max-height .3s;overflow:hidden}.accordion-content.accordion-open{max-height:10000px}.project-section{padding:var(--tokens-spacing-16)clamp(16px,2.41vw + 7.32px,32px);gap:var(--tokens-spacing-12);flex-direction:column;display:flex}.section-row{gap:var(--tokens-spacing-8);align-items:flex-start;display:flex}.logo-container{flex-direction:column;flex:1;align-items:flex-start;display:flex}.logo-container .logo-image{object-fit:contain;width:111px;height:58px}.blurb-area{gap:var(--tokens-spacing-6);flex-direction:column;flex:1;display:flex}.section-title-link{text-decoration:none;transition:color .2s;display:block}.section-title-link:hover .section-title{color:var(--colors-slate-600)}.section-title{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-3xl,30px);color:var(--colors-slate-800,#1e293b);margin:0;line-height:36px;transition:color .2s}.section-title strong{font-weight:700}.section-image-link{cursor:pointer;text-decoration:none;transition:opacity .2s;display:block}.section-image-link:hover{opacity:.9}.skills-container{gap:var(--tokens-spacing-3);flex-wrap:wrap;display:flex}.skill-tag{font-family:Space Mono,monospace;font-size:var(--tokens-fontsize-base);color:var(--colors-blue-800);white-space:nowrap;background-color:#0000;border:1px solid #cbd5e1d9;border-radius:100px;padding:10px 16px;line-height:24px;transition:border-color .18s,color .18s,background-color .18s}@media (hover:hover) and (pointer:fine){.skill-tag:hover{background-color:#2563eb0a;border-color:#2563eb59}}.section-description{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-600);margin:0;line-height:24px}.section-image{border-radius:10px;width:100%;height:502px;position:relative;overflow:hidden}.section-image img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.footer-parallax{background-color:var(--colors-slate-700,#334155);padding:var(--tokens-spacing-16,64px);width:100%;min-height:fit-content;position:relative;overflow:visible}.footer-parallax-content{gap:var(--tokens-spacing-16,64px);z-index:1;flex-direction:column;display:flex;position:relative}.footer-top-row{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.footer-heading-container{gap:var(--tokens-spacing-8,32px);flex-direction:column;display:flex}.footer-heading{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-4xl,36px);line-height:var(--tokens-spacing-11,44px);color:var(--colors-slate-50,#f8fafc);flex-direction:column;margin:0;display:flex}.footer-heading span{white-space:nowrap}.footer-cta-button{width:fit-content}.footer-social-links{flex-direction:column;gap:16px;display:flex}.footer-social-link{color:var(--colors-slate-300,#cbd5e1);font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);align-items:center;gap:10px;line-height:24px;text-decoration:none;transition:color .2s;display:flex}.footer-social-link:hover{color:var(--colors-slate-50,#f8fafc)}.footer-social-link img{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}.footer-bottom-row{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-name-container{gap:var(--tokens-spacing-4,16px);flex-direction:row;align-items:center;display:flex}.footer-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--tokens-fontsize-xl,20px);color:var(--colors-slate-300,#cbd5e1);margin:0;line-height:28px}.footer-title{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-300,#cbd5e1);margin:0;line-height:24px}.footer-copyright{gap:var(--tokens-spacing-8,32px);flex-direction:column;display:flex}.footer-copyright p{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-300,#cbd5e1);white-space:nowrap;margin:0;line-height:24px}.footer{padding:var(--tokens-spacing-16);z-index:1;flex-direction:column;gap:48px;display:flex}.footer-content{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-left{align-items:center;gap:32px;display:flex}.footer-social{align-items:center;gap:16px;display:flex}.footer-next{align-items:center;display:flex}.footer-next-link{color:var(--colors-blue-700);font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;line-height:40px;text-decoration:none;transition:color .2s}.footer-next-link:hover{color:var(--colors-blue-600)}.social-icon{flex-shrink:0;width:24px;height:24px;display:block}.social-icon img{width:100%;height:100%;display:block}.detail-page-header{background-color:var(--colors-slate-100);overflow:visible}.detail-page-main{background-color:var(--colors-slate-100);min-height:calc(100vh - 200px);padding:var(--tokens-spacing-16)clamp(16px,2.41vw + 7.32px,32px)}.detail-page-container{gap:var(--tokens-spacing-12);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.detail-section{gap:var(--tokens-spacing-8);flex-direction:column;display:flex}.detail-section-title{color:var(--colors-slate-900);margin:0;font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;line-height:56px}.detail-section-subtitle{color:var(--colors-slate-800);margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:400;line-height:32px}.detail-section-text{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-600);margin:0;line-height:24px}.detail-section-image{width:100%;margin:var(--tokens-spacing-6)0;border-radius:10px;overflow:hidden}.detail-section-image img{object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.detail-section-image video{border-radius:10px;width:100%;height:auto;display:block}.detail-section-grid{gap:var(--tokens-spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.detail-section-two-column{gap:var(--tokens-spacing-8);grid-template-columns:1fr 1fr;display:grid}.detail-section-col{gap:var(--tokens-spacing-3);flex-direction:column;display:flex}.constraint-cards-container{gap:var(--tokens-spacing-8);grid-template-columns:repeat(3,1fr);width:100%;max-width:1200px;display:grid}.constraint-card{padding:var(--tokens-spacing-6);gap:var(--tokens-spacing-7);background:#fff;border:1px solid #0000001a;border-radius:14px;flex-direction:column;display:flex}.constraint-card-header{align-items:center;gap:12px;height:48px;display:flex}.constraint-card-icon{background:var(--colors-blue-50);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.constraint-card-icon img{width:24px;height:24px}.constraint-card-title{color:var(--colors-blue-600);margin:0;font-family:Space Mono,monospace;font-size:16px;font-weight:400;line-height:16px}.constraint-card-content{flex-direction:column;gap:16px;display:flex}.constraint-section{gap:var(--tokens-spacing-2);flex-direction:column;display:flex}.constraint-heading{color:#101828;margin:0;font-family:Space Mono,monospace;font-size:18px;font-weight:400;line-height:27px}.constraint-text{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:#4a5565;margin:0;line-height:24px}.constraint-divider{background:#cbd5e1;width:100%;height:1px}.detail-quote-container{gap:var(--tokens-spacing-16);align-items:flex-start;display:flex;overflow:hidden}.detail-quote-content{gap:var(--tokens-spacing-16);width:100%;display:flex}.detail-quote-image{flex-shrink:0;width:476px;height:592px}.detail-quote-image img{object-fit:cover;width:100%;height:100%}.detail-quote-text{flex-direction:column;flex:1;justify-content:space-between;padding:65px 65px 65px 0;display:flex}.detail-quote-quote{color:#f1f5f9;margin:0;font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:500;line-height:48px}.detail-quote-author{flex-direction:column;gap:0;display:flex}.detail-quote-name{color:#f1f5f9;margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:32px}.detail-quote-title{color:#f1f5f9;margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:400;line-height:32px}.detail-list{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-600);margin:0;padding-left:24px;line-height:24px}.detail-list li{margin-bottom:8px}.detail-list li:last-child{margin-bottom:0}.detail-workshop-container{gap:var(--tokens-spacing-6);background-color:#f2f3f2;border-radius:10px;flex-direction:column;padding:24px;display:flex}.detail-workshop-image{border:1px solid var(--colors-slate-300,#cbd5e1);border-radius:4px;width:100%;overflow:hidden}.detail-workshop-image img{width:100%;height:auto;display:block}.detail-mobile-showcase{width:100%}.detail-mobile-grid{gap:25px;padding:10px 0;display:flex;overflow-x:auto}.detail-mobile-grid img{border-radius:10px;flex-shrink:0;width:auto;height:278px;box-shadow:0 6px 13px #00000040}.references-header{background-color:var(--colors-slate-100);overflow:visible}.back-home-link{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-900);line-height:24px;text-decoration:none;transition:color .2s}.back-home-link:hover{color:var(--colors-blue-600)}.references-main{background-color:var(--colors-slate-100);min-height:calc(100vh - 200px);padding:var(--tokens-spacing-8,32px)clamp(16px,2.41vw + 7.32px,32px)}.references-container{max-width:1408px;padding:var(--tokens-spacing-5,20px)clamp(16px,2.41vw + 7.32px,32px)var(--tokens-spacing-14,56px)clamp(16px,2.41vw + 7.32px,32px);flex-direction:column;margin:0 auto;display:flex}.references-heading-container{gap:var(--tokens-spacing-10,16px);width:100%;padding:var(--tokens-spacing-6,24px)0;border-bottom:1px solid var(--colors-slate-300,#cbd5e1);margin-bottom:var(--tokens-spacing-8,32px);flex-direction:column;display:flex}.references-heading{color:var(--colors-slate-900,#0f172a);margin:0;font-family:Space Grotesk,sans-serif;font-size:60px;font-weight:700;line-height:70px}.references-list{gap:var(--tokens-spacing-8,32px);flex-direction:column;width:688px;display:flex}.reference-item{gap:var(--tokens-spacing-6,24px);flex-direction:column;width:100%;display:flex}.reference-name{color:var(--colors-slate-950,#020617);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:32px}.reference-item .reference-details{color:var(--colors-slate-600,#475569);flex-direction:column;gap:8px;display:flex}.reference-title{color:var(--colors-slate-600,#475569);margin:0;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:28px}.reference-email{color:var(--colors-slate-600,#475569);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:400;line-height:28px;text-decoration:none}.reference-email:hover{color:var(--colors-slate-700,#334155)}.reference-description{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-600,#475569);margin:0;line-height:24px}@media (min-width:1200px){.hero-content,.project-section{max-width:1400px;margin:0 auto}}@media (max-width:1024px){.about-me-content{gap:var(--tokens-spacing-8);grid-template-columns:1fr}.about-me-image{order:-1}.hero-content{padding:var(--tokens-spacing-8);flex-direction:column}.hero-image{max-width:100%;height:auto}.section-row{flex-direction:column}.nav-menu,.nav-right{display:none}.mobile-menu-button{margin-right:clamp(16px,2.41vw + 7.32px,32px);display:flex}.nav-bar{height:88px;padding:0 clamp(16px,2.41vw + 7.32px,32px)}.avatar{width:56px;height:56px}.avatar img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}}@media (max-width:768px){.nav-bar{gap:var(--tokens-spacing-4);flex-direction:row}.nav-left{flex:1}.nav-menu{display:none}.mobile-menu-button{display:flex}.about-me-content{padding:var(--tokens-spacing-8)}.review-text{font-size:var(--tokens-fontsize-xl);line-height:32px}.hero-heading h1,.hero-heading .subtitle{font-size:40px;line-height:50px}.hero-description{font-size:24px;line-height:32px}.section-title{font-size:28px;line-height:36px}.project-section{padding:var(--tokens-spacing-8)clamp(16px,2.41vw + 7.32px,32px)}.footer-content{gap:var(--tokens-spacing-6);flex-direction:column;align-items:flex-start}.references-container{padding:var(--tokens-spacing-8,32px)clamp(16px,2.41vw + 7.32px,32px)}.references-heading{font-size:48px;line-height:56px}.references-list{width:100%;max-width:688px}.detail-page-main{padding:var(--tokens-spacing-8)clamp(16px,2.41vw + 7.32px,32px)}.detail-section-title{font-size:36px;line-height:44px}.detail-section-subtitle{font-size:20px;line-height:28px}.detail-section-two-column,.detail-section-grid,.constraint-cards-container{grid-template-columns:1fr}.detail-quote-content{flex-direction:column}.detail-quote-image{width:100%;height:auto}.detail-quote-text{padding:var(--tokens-spacing-8)}.detail-quote-quote{font-size:36px;line-height:44px}}.hero-scramble-text{color:var(--colors-slate-600);min-height:28px;margin:0;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:400;line-height:28px}.dud{opacity:.3}.hero-banner-section{z-index:5;background:0 0;justify-content:center;align-items:center;min-height:calc(100svh - 88px);padding:clamp(48px,8vw,112px) clamp(16px,2.41vw + 7.32px,32px);display:flex;position:relative}.hero-banner-section .hero-content{padding:0}.hero-content{gap:clamp(var(--tokens-spacing-8),6vw,96px);justify-content:space-between;align-items:center;width:100%;max-width:1408px;margin:0 auto;display:flex}.hero-blurb{gap:var(--tokens-spacing-8);flex-direction:column;flex:1;justify-content:center;max-width:720px;display:flex}.hero-heading{letter-spacing:-.045em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(44px,6vw,76px);font-weight:700;line-height:.98}.hero-heading .blue-text{color:var(--colors-blue-700)}.hero-heading .hero-subtitle{color:var(--colors-slate-900);display:block}.hero-actions{gap:var(--tokens-spacing-3);flex-wrap:wrap;align-items:center;display:flex}.hero-polygon{aspect-ratio:1;border-radius:0;flex-shrink:0;width:clamp(320px,38vw,545px);height:auto;position:relative;overflow:hidden;transform:translateZ(0)}.polygon-image{object-fit:cover;width:100%;height:100%;display:block}.about-me-section{padding:40px clamp(16px,2.41vw + 7.32px,32px)var(--tokens-spacing-12);z-index:4;background-color:#0000;position:relative}.about-me-container{max-width:1408px;margin:0 auto}.about-me-heading{padding-bottom:var(--tokens-spacing-6);margin-bottom:var(--tokens-spacing-10);border-bottom:1px solid #94a3b88c}.about-me-heading h2{color:var(--colors-blue-700);margin:0;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;line-height:44px}.about-me-content-wrapper{gap:var(--tokens-spacing-9,36px);flex-direction:column;display:flex}.about-me-row{gap:var(--tokens-spacing-8);padding-bottom:var(--tokens-spacing-8);border-bottom:1px solid #cbd5e1b3;align-items:flex-start;display:flex}.about-me-row:last-child{border-bottom:none;padding-bottom:0}.about-me-label{color:var(--colors-slate-900);flex:0 0 436px;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:500;line-height:32px}.about-me-details{flex:1;max-width:940px}.about-me-details p{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-600);margin:0 0 8px;line-height:24px}.skills-container{gap:var(--tokens-spacing-3);flex-wrap:wrap;flex:1;max-width:940px;display:flex}.reviews-section{padding:var(--tokens-spacing-16,64px)clamp(16px,2.41vw + 7.32px,32px);z-index:3;background-color:#0000;width:100%;position:relative;overflow:visible}.reviews-container{width:100%;max-width:1200px;padding:var(--tokens-spacing-8,32px)clamp(16px,2.41vw + 7.32px,32px);box-sizing:border-box;gap:var(--tokens-spacing-12,48px);border:1px solid var(--colors-slate-200,#e2e8f0);box-shadow:var(--shadow-soft);background-color:#fff;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0 auto;display:flex}.reviews-header{gap:var(--tokens-spacing-6,24px);flex-direction:column;width:100%;display:flex}.reviews-header-content{width:100%;padding-bottom:var(--tokens-spacing-4,16px);border-bottom:1px solid var(--colors-slate-300,#cbd5e1);justify-content:space-between;align-items:center;display:flex}.reviews-header-label{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-sm,14px);color:var(--colors-slate-600,#475569);text-transform:uppercase;letter-spacing:.5px;line-height:20px}.reviews-header-number{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-sm,14px);color:var(--colors-slate-600,#475569);line-height:20px}.reviews-header-main{justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.reviews-title{color:var(--colors-blue-700);flex:1;margin:0;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;line-height:44px}.reviews-header-right{gap:var(--tokens-spacing-6,24px);flex-direction:column;flex:1;max-width:500px;display:flex}.reviews-description{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-600);margin:0 0 8px;line-height:24px}.reviews-cta-button{background-color:var(--colors-slate-100,#f1f5f9);border:1px solid var(--colors-slate-300,#cbd5e1);color:var(--colors-slate-900,#0f172a);align-self:flex-start}.reviews-cta-button:hover{background-color:var(--colors-slate-200,#e2e8f0);border-color:var(--colors-slate-400,#94a3b8)}.reviews-cards-grid{gap:var(--tokens-spacing-6,24px);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.review-card{padding:var(--tokens-spacing-8,32px);gap:var(--tokens-spacing-4,16px);min-height:320px;transition:box-shadow .22s var(--ease-out),transform .22s var(--ease-out);background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #f8fafc14;border-radius:18px;flex-direction:column;display:flex;position:relative;box-shadow:0 16px 36px #0f172a2e}@media (hover:hover) and (pointer:fine){.review-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-4px)}}.review-card-quote-icon{width:32px;height:32px;color:var(--colors-slate-50,#f8fafc);margin-bottom:var(--tokens-spacing-2,8px);flex-shrink:0}.review-card-quote-icon svg{width:100%;height:100%;display:block}.review-card-stars{margin-bottom:var(--tokens-spacing-2,8px);gap:4px;display:flex}.review-card-stars svg{width:16px;height:16px;color:var(--colors-slate-50,#f8fafc);fill:currentColor}.review-card-text{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-50,#f8fafc);flex:1;margin:0;line-height:24px}.review-card-author{flex-direction:column;gap:4px;margin-top:auto;display:flex}.review-card-name{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-lg,18px);color:var(--colors-slate-50,#f8fafc);margin:0;line-height:24px}.review-card-position{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-sm,14px);color:var(--colors-slate-400,#94a3b8);margin:0;line-height:20px}.review-card-tooltip-trigger{margin-top:var(--tokens-spacing-2,8px);position:relative}.review-card-more{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-sm,14px);color:var(--colors-slate-300,#cbd5e1);cursor:help;line-height:20px;text-decoration:underline;transition:color .18s;display:inline-block}.review-card:hover .review-card-more,.review-card:focus-visible .review-card-more{color:var(--colors-slate-50,#f8fafc)}.review-card-tooltip{margin-bottom:var(--tokens-spacing-2,8px);background-color:var(--colors-slate-900,#0f172a);padding:var(--tokens-spacing-4,16px);z-index:10;pointer-events:none;animation:tooltip-in .16s var(--ease-out);transform-origin:0 100%;border-radius:8px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes tooltip-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.review-card-tooltip-text{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-50,#f8fafc);margin:0;line-height:24px}.review-card-tooltip:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--colors-slate-900,#0f172a);width:0;height:0;position:absolute;top:100%;left:20px}@media (max-width:768px){.review-card-tooltip,.review-card-more{display:none}}@media (max-width:1024px){.reviews-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-header-main{flex-direction:column}.reviews-title{font-size:28px;line-height:36px}.reviews-cards-grid{grid-template-columns:1fr}.review-card{min-height:auto}}.owl-dot.active:hover{background-color:var(--colors-blue-400,#60a5fa)}.work-experience-section{padding:40px clamp(16px,2.41vw + 7.32px,32px)var(--tokens-spacing-12);z-index:2;background-color:#0000;position:relative}.work-experience-container{max-width:1408px;margin:0 auto}.work-experience-heading{padding-bottom:var(--tokens-spacing-6);margin-bottom:var(--tokens-spacing-10);border-bottom:1px solid #94a3b88c}.work-experience-heading h2{color:var(--colors-blue-700);margin:0;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;line-height:44px}.work-experience-item{gap:var(--tokens-spacing-8);padding-bottom:var(--tokens-spacing-8);margin-bottom:var(--tokens-spacing-8);border-bottom:1px solid #cbd5e1b3;display:flex}.work-experience-item:last-child{border-bottom:none;margin-bottom:0}.work-experience-header{gap:var(--tokens-spacing-3);flex-direction:column;flex:0 0 436px;display:flex}.work-company{color:var(--colors-slate-900);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:500;line-height:32px}.work-position{color:var(--colors-slate-500,#64748b);margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:28px}.work-location{color:var(--colors-slate-500,#64748b);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:28px}.work-experience-details{flex:1;max-width:940px}.work-experience-details ul{margin:0;padding:0;list-style:none}.work-experience-details li{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base);color:var(--colors-slate-600);margin-bottom:var(--tokens-spacing-3);padding-left:var(--tokens-spacing-6);line-height:24px;position:relative}.work-experience-details li:before{content:"•";color:var(--colors-blue-700);position:absolute;left:0}.work-experience-details li:last-child{margin-bottom:0}.footer-parallax{width:100%}.footer{background-color:var(--colors-slate-100);padding:var(--tokens-spacing-16);z-index:1;width:100%;position:relative}.footer-content{gap:var(--tokens-spacing-12);flex-direction:column;max-width:1408px;margin:0 auto;display:flex}.footer-left{justify-content:space-between;align-items:center;display:flex}.footer-text{color:var(--colors-slate-600);margin:0;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;line-height:40px}.footer-social{gap:var(--tokens-spacing-4);align-items:center;display:flex}.social-icon{width:24px;height:24px;display:block}.social-icon img{object-fit:contain;width:100%;height:100%}@media (max-width:1200px){.hero-content{text-align:center;flex-direction:column}.hero-blurb{align-items:center}.hero-actions{justify-content:center}.hero-polygon{width:100%;max-width:545px;height:auto}.about-me-row{gap:var(--tokens-spacing-6);flex-direction:column}.about-me-label{flex:none}.work-experience-item{flex-direction:column}.work-experience-header{flex:none}.footer-parallax{padding:var(--tokens-spacing-12,48px)var(--tokens-spacing-8,32px)}.footer-top-row{gap:var(--tokens-spacing-8,32px);flex-direction:column;align-items:flex-start}.footer-heading{font-size:var(--tokens-fontsize-3xl,28px);line-height:36px}.footer-bottom-row{gap:var(--tokens-spacing-6,24px);flex-direction:column;align-items:flex-start}}@media (max-width:768px){.hero-banner-section{min-height:auto;padding-top:var(--tokens-spacing-12);padding-bottom:var(--tokens-spacing-12)}.hero-heading{font-size:clamp(40px,13vw,56px);line-height:1}.hero-scramble-text{font-size:18px;line-height:26px}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{width:100%}.hero-polygon{border-radius:0;width:min(100%,420px)}.footer-parallax{padding:var(--tokens-spacing-8,32px)var(--tokens-spacing-6,24px)}.footer-parallax-content{gap:var(--tokens-spacing-12,48px)}.footer-heading{font-size:var(--tokens-fontsize-2xl,24px);line-height:32px}.footer-heading-container{gap:var(--tokens-spacing-6,24px)}.footer-social-links{gap:12px}}body.not-found{flex-direction:column;min-height:100vh;display:flex}.container-404{text-align:center;padding:var(--tokens-spacing-16,64px)var(--tokens-spacing-8,32px);justify-content:center;align-items:center;gap:var(--tokens-spacing-8,32px);flex-direction:column;flex:1;max-width:800px;margin:0 auto;display:flex}.container-404 h1{color:var(--colors-slate-900);margin:0;font-family:Space Grotesk,sans-serif;font-size:120px;font-weight:700;line-height:1}.container-404 h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--tokens-fontsize-3xl,30px);color:var(--colors-slate-900);margin:0;line-height:40px}.container-404 p{font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-xl,20px);color:var(--colors-slate-600);max-width:600px;margin:0;line-height:32px}.container-404 .btn-primary{padding:var(--tokens-spacing-3,12px)var(--tokens-spacing-6,24px);background-color:var(--colors-blue-600,#2563eb);color:#f5f5f5;font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-xl,20px);cursor:pointer;white-space:nowrap;margin-top:var(--tokens-spacing-6,24px);border:none;border-radius:8px;justify-content:center;align-items:center;line-height:28px;text-decoration:none;transition:background-color .3s;display:inline-flex}.container-404 .btn-primary:hover{background-color:var(--colors-blue-700,#1d4ed8)}.btn-text-wrapper{height:28px;line-height:28px;display:inline-block;position:relative;overflow:hidden}.btn-text{white-space:nowrap;height:28px;line-height:28px;transition:transform .3s cubic-bezier(.76,0,.24,1);display:block}.btn-text-duplicate{width:100%;height:28px;line-height:28px;transition:transform .3s cubic-bezier(.76,0,.24,1);position:absolute;top:0;left:0;transform:translateY(100%)}.btn-primary:hover .btn-text{transform:translateY(-100%)}.btn-primary:hover .btn-text-duplicate{transform:translateY(0)}@media (max-width:768px){.container-404{padding:var(--tokens-spacing-12,48px)var(--tokens-spacing-6,24px);gap:var(--tokens-spacing-6,24px)}.container-404 h1{font-size:80px}.container-404 h2{font-size:var(--tokens-fontsize-xl,20px);line-height:28px}.container-404 p{font-size:var(--tokens-fontsize-base,16px);line-height:24px}.container-404 .btn-primary{font-size:var(--tokens-fontsize-base,16px);padding:var(--tokens-spacing-2,8px)var(--tokens-spacing-4,16px)}}.portfolio-blur-overlay{-webkit-backdrop-filter:blur(8px);z-index:98;pointer-events:none;background-color:#f8fafc4d;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.portfolio-blur-overlay.active{pointer-events:auto;display:block}.password-modal-overlay{z-index:99;opacity:0;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.password-modal-overlay.active{opacity:1;display:flex}.password-modal-content{padding:var(--tokens-spacing-12,48px);background-color:#fff;border-radius:12px;width:90%;max-width:480px;transition:transform .3s;transform:scale(.95);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.password-modal-overlay.active .password-modal-content{transform:scale(1)}.password-modal-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--tokens-fontsize-3xl,30px);color:var(--colors-slate-900);margin:0 0 var(--tokens-spacing-8,32px)0;text-align:center;white-space:pre-line;line-height:40px}.password-modal-form{gap:var(--tokens-spacing-6,24px);flex-direction:column;display:flex}.password-input{width:100%;padding:var(--tokens-spacing-3,12px)var(--tokens-spacing-4,16px);border:1px solid var(--colors-blue-600,#2563eb);font-family:Inter,sans-serif;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-900);box-sizing:border-box;background-color:#fff;border-radius:8px;line-height:24px;transition:border-color .3s}.password-input:focus{border-color:var(--colors-blue-600,#2563eb);outline:none}.password-input::placeholder{color:var(--colors-slate-600,#475569)}.password-modal-buttons{gap:var(--tokens-spacing-4,16px);flex-wrap:wrap;justify-content:flex-end;display:flex}.password-btn-primary{padding:var(--tokens-spacing-3,12px)var(--tokens-spacing-6,24px);background-color:var(--colors-blue-600,#2563eb);color:#f5f5f5;font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;line-height:24px;transition:background-color .3s;display:inline-flex}.password-btn-primary:hover{background-color:var(--colors-blue-700,#1d4ed8)}.password-btn-primary:active{background-color:var(--colors-blue-800,#1e40af)}.password-btn-secondary{padding:var(--tokens-spacing-3,12px)var(--tokens-spacing-6,24px);color:var(--colors-slate-600,#475569);border:2px solid var(--colors-slate-300,#cbd5e1);font-family:Inter,sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--ease-out);white-space:nowrap;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;line-height:24px;display:inline-flex}.password-btn-secondary:hover{background-color:var(--colors-slate-100,#f1f5f9);border-color:var(--colors-slate-400,#94a3b8);color:var(--colors-slate-900)}.password-modal-buttons .btn-secondary{border:1px solid var(--colors-blue-600,#2563eb);color:var(--colors-blue-600,#2563eb);padding:var(--tokens-spacing-2,8px)var(--tokens-spacing-4,16px);background-color:#fff;border-radius:16px}.password-modal-buttons .btn-secondary:hover{background-color:var(--colors-blue-50,#eff6ff);border-color:var(--colors-blue-700,#1d4ed8);color:var(--colors-blue-700,#1d4ed8)}.password-modal-buttons .btn-primary{padding:var(--tokens-spacing-2,8px)var(--tokens-spacing-4,16px);border-radius:16px}.password-error{color:#dc2626;font-family:Inter,sans-serif;font-size:var(--tokens-fontsize-base,16px);text-align:center;margin:0;line-height:24px}@media (max-width:768px){.portfolio-hero{padding:var(--tokens-spacing-12,48px)clamp(16px,2.41vw + 7.32px,32px);padding-bottom:var(--tokens-spacing-16,64px);justify-content:center;min-height:300px}.portfolio-hero-content{justify-content:center}.portfolio-hero-text{text-align:left;max-width:100%}.portfolio-tabs-header{gap:var(--tokens-spacing-4,16px)}.portfolio-tab{padding:var(--tokens-spacing-2,8px)var(--tokens-spacing-3,12px);font-size:var(--tokens-fontsize-lg,18px);line-height:24px}.password-modal-content{padding:var(--tokens-spacing-8,32px)var(--tokens-spacing-6,24px);width:95%}.password-modal-title{font-size:var(--tokens-fontsize-xl,20px);margin-bottom:var(--tokens-spacing-6,24px);line-height:28px}.password-modal-buttons{flex-direction:column}.password-btn-primary,.password-btn-secondary{width:100%}}.work-hero-banner{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-16,64px);z-index:3;background-color:#0000;justify-content:center;align-items:center;display:flex;position:relative}.work-hero-container{border-bottom:1px solid var(--colors-slate-300,#cbd5e1);width:100%;max-width:1408px;padding-bottom:var(--tokens-spacing-6,24px);margin:0 auto}.work-hero-heading{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-blue-600,#2563eb);margin:0;font-size:60px;font-weight:700;line-height:70px}.work-body{padding:var(--tokens-spacing-16,64px)var(--tokens-spacing-16,64px)var(--tokens-spacing-20,80px);z-index:2;background-color:#0000;position:relative}.work-cards-grid{gap:var(--tokens-spacing-12,48px);flex-wrap:wrap;justify-content:center;max-width:1408px;margin:0 auto;display:flex}.case-study-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.case-study-card-link:focus-visible{outline:2px solid var(--colors-blue-600);outline-offset:4px}.case-study-card-link:hover{text-decoration:none}.case-study-card-wrapper{display:block}.case-study-card{gap:var(--tokens-spacing-4,16px);flex-direction:column;width:584px;display:flex;position:relative}.case-study-card-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:30px;font-weight:400;line-height:40px;transition:color .18s}.case-study-card-image-container{height:334px;padding:var(--tokens-spacing-6,24px);border-radius:14px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.case-study-card-image-wrapper{border-radius:14px;position:absolute;inset:0;overflow:hidden}.case-study-card-image{object-fit:cover;object-position:center;transition:transform .22s var(--ease-out,cubic-bezier(.23,1,.32,1)),opacity .22s ease}@media (hover:hover) and (pointer:fine){.case-study-card-link:hover .case-study-card-image{transform:scale(1.035)}.case-study-card-link:hover .case-study-card-title{color:var(--colors-blue-700,#1d4ed8)}}@media (prefers-reduced-motion:reduce){.case-study-card-image{transition-duration:1ms}.case-study-card-link:hover .case-study-card-image{transform:none}}.case-study-card-badge{z-index:1;background-color:var(--colors-gray-50,#f9fafb);border-radius:100px;justify-content:center;align-items:center;padding:10px 16px;display:inline-flex;position:relative}.case-study-card-industry{font-family:var(--font-space-mono),"Space Mono",monospace;color:var(--colors-blue-800,#1e40af);white-space:nowrap;font-size:16px;line-height:24px}.case-study-card-coming-soon{font-family:var(--font-space-mono),"Space Mono",monospace;color:#101010;letter-spacing:4.1644px;white-space:nowrap;z-index:2;pointer-events:none;font-size:20.822px;line-height:27.763px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study-card-wrapper .case-study-card{opacity:.72}@media (max-width:1024px){.work-cards-grid{align-items:stretch;gap:var(--tokens-spacing-8,32px);flex-flow:column}.case-study-card{width:100%;max-width:100%}}@media (max-width:768px){.work-hero-banner{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)}.work-hero-container{max-width:100%}.work-hero-heading{font-size:40px;line-height:50px}.work-body{padding:var(--tokens-spacing-12,48px)var(--tokens-spacing-6,24px)var(--tokens-spacing-16,64px)}.work-cards-grid{align-items:stretch;gap:var(--tokens-spacing-8,32px);flex-flow:column;max-width:100%}.case-study-card{width:100%;max-width:100%}.case-study-card-title{font-size:24px;line-height:32px}.case-study-card-image-container{height:280px}}.case-study-hero{background-color:var(--colors-slate-50,#f8fafc);flex-direction:column;align-items:center;gap:0;width:100%;padding:0;display:flex}.case-study-hero-title-section{padding:var(--tokens-spacing-6,24px)0;justify-content:center;align-items:center;width:100%;display:flex}.case-study-hero-title-container{border-bottom:1px solid var(--colors-slate-300,#cbd5e1);width:100%;max-width:1080px;padding:0 var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)}.case-study-hero-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-blue-600,#2563eb);margin:0;font-size:60px;font-weight:700;line-height:70px}.case-study-hero-content{gap:var(--tokens-spacing-6,24px);width:100%;max-width:1080px;padding:0 var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px);flex-direction:column;display:flex}.case-study-hero-problem{gap:var(--tokens-spacing-3,12px);flex-direction:column;display:flex}.case-study-hero-problem-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:18px;font-weight:700;line-height:28px}.case-study-hero-problem-body{font-family:var(--font-inter),"Inter",sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-600,#475569);margin:0;line-height:24px}.case-study-hero-meta{gap:var(--tokens-spacing-6,24px);align-items:flex-start;display:flex}.case-study-hero-meta-item{gap:var(--tokens-spacing-2,8px);font-family:var(--font-inter),"Inter",sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);white-space:nowrap;flex-direction:column;line-height:24px;display:flex}.case-study-hero-meta-label{color:var(--colors-slate-400,#94a3b8);margin:0}.case-study-hero-meta-value{color:var(--colors-slate-600,#475569);margin:0}.case-study-hero-image-container{width:100%;max-width:1080px;height:460px;margin:0 var(--tokens-spacing-6,24px);background-color:var(--colors-slate-100,#f1f5f9);border-radius:10px;position:relative;overflow:hidden}.case-study-hero-image{object-fit:cover;object-position:center}.case-study-hero-super-powers{gap:var(--tokens-spacing-3,12px);width:100%;max-width:1080px;padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-10,40px)var(--tokens-spacing-6,24px);flex-direction:column;display:flex}.case-study-hero-super-powers-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:18px;font-weight:700;line-height:28px}@media (max-width:1280px){.case-study-hero-title-container,.case-study-hero-content,.case-study-hero-super-powers{max-width:100%}.case-study-hero-image-container{max-width:100%;margin-left:var(--tokens-spacing-6,24px);margin-right:var(--tokens-spacing-6,24px)}}@media (max-width:768px){.case-study-hero-title{font-size:40px;line-height:50px}.case-study-hero-problem-title,.case-study-hero-super-powers-title{font-size:16px;line-height:24px}.case-study-hero-meta{gap:var(--tokens-spacing-4,16px);flex-direction:column}.case-study-hero-meta-item{white-space:normal}.case-study-hero-image-container{aspect-ratio:16/9;height:auto;min-height:250px}}.case-study-methods-section{background-color:var(--colors-slate-50,#f8fafc);padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-16,64px)var(--tokens-spacing-10,40px)var(--tokens-spacing-16,64px);flex-direction:column;align-items:center;width:100%;display:flex}.case-study-methods-container{gap:var(--tokens-spacing-6,24px);flex-direction:column;width:100%;max-width:1080px;display:flex}.case-study-methods-title-wrapper{border-bottom:1px solid var(--colors-slate-300,#cbd5e1);width:100%;padding-bottom:16px}.case-study-methods-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:36px;font-weight:500;line-height:44px}.case-study-methods-grid{gap:var(--tokens-spacing-8,32px);width:100%;display:grid}.case-study-methods-grid-2{grid-template-columns:repeat(2,1fr)}.case-study-methods-grid-3{grid-template-columns:repeat(3,1fr)}.case-study-methods-grid-4{grid-template-columns:repeat(4,1fr)}.case-study-methods-item{gap:var(--tokens-spacing-3,12px);flex-direction:column;display:flex}.case-study-methods-item-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:18px;font-weight:700;line-height:28px}.case-study-methods-item-body{font-family:var(--font-inter),"Inter",sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-600,#475569);margin:0;line-height:24px}@media (max-width:1280px){.case-study-methods-section{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-10,40px)var(--tokens-spacing-6,24px)}.case-study-methods-container{max-width:100%}.case-study-methods-grid-3,.case-study-methods-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.case-study-methods-section{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-10,40px)var(--tokens-spacing-6,24px)}.case-study-methods-title{font-size:28px;line-height:36px}.case-study-methods-item-title{font-size:16px;line-height:24px}.case-study-methods-grid-2,.case-study-methods-grid-3,.case-study-methods-grid-4{grid-template-columns:1fr}.case-study-methods-grid{gap:var(--tokens-spacing-6,24px)}}.case-study-related-projects-section{background-color:var(--colors-slate-50,#f8fafc);padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-16,64px)var(--tokens-spacing-14,56px)var(--tokens-spacing-16,64px);flex-direction:column;align-items:center;width:100%;display:flex}.case-study-related-projects-container{gap:var(--tokens-spacing-10,40px);flex-direction:column;width:100%;max-width:1408px;display:flex}.case-study-related-projects-title-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.case-study-related-projects-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-blue-600,#2563eb);padding-bottom:var(--tokens-spacing-6,24px);border-bottom:1px solid var(--colors-slate-300,#cbd5e1);width:100%;max-width:1408px;margin:0;font-size:36px;font-weight:500;line-height:44px}.case-study-related-projects-grid{gap:var(--tokens-spacing-6,24px);flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.case-study-related-project-card{min-width:280px;color:inherit;border-radius:6.25px;flex-direction:column;flex:1 1 0;gap:10px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.case-study-related-project-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.case-study-related-project-card:focus{outline:2px solid var(--colors-blue-600,#2563eb);outline-offset:2px}.case-study-related-project-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:18.75px;font-weight:400;line-height:25px}.case-study-related-project-image-container{background-color:var(--colors-slate-100,#f1f5f9);border-radius:6.25px;width:100%;height:208.75px;position:relative;overflow:hidden}.case-study-related-project-image{object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.case-study-related-project-card:hover .case-study-related-project-image{transform:scale(1.05)}@media (max-width:1280px){.case-study-related-projects-section{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-16,64px)var(--tokens-spacing-14,56px)var(--tokens-spacing-16,64px)}.case-study-related-projects-container,.case-study-related-projects-title{max-width:100%}.case-study-related-project-card{flex:1 1 calc(50% - var(--tokens-spacing-3,12px));min-width:280px}}@media (max-width:768px){.case-study-related-projects-section{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-14,56px)var(--tokens-spacing-6,24px)}.case-study-related-projects-title{font-size:28px;line-height:36px}.case-study-related-project-title{font-size:18px;line-height:24px}.case-study-related-project-card{flex:100%;min-width:100%}.case-study-related-projects-grid{gap:var(--tokens-spacing-6,24px)}}.case-study-3col-section{background-color:var(--colors-slate-50,#f8fafc);padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-16,64px)var(--tokens-spacing-10,40px)var(--tokens-spacing-16,64px);flex-direction:column;align-items:center;width:100%;display:flex}.case-study-3col-container{gap:var(--tokens-spacing-6,24px);flex-direction:column;width:100%;max-width:1080px;display:flex}.case-study-3col-title-wrapper{border-bottom:1px solid var(--colors-slate-300,#cbd5e1);width:100%;padding-bottom:16px}.case-study-3col-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:36px;font-weight:500;line-height:44px}.case-study-3col-blurb{font-family:var(--font-inter),"Inter",sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-600,#475569);margin:0;line-height:24px}.case-study-3col-image-container{background-color:var(--colors-slate-100,#f1f5f9);border-radius:10px;width:100%;height:460px;position:relative;overflow:hidden}.case-study-3col-image{object-fit:cover;object-position:center}.case-study-3col-grid{gap:var(--tokens-spacing-8,32px);width:100%;display:grid}.case-study-3col-grid-2{grid-template-columns:repeat(2,1fr)}.case-study-3col-grid-3{grid-template-columns:repeat(3,1fr)}.case-study-3col-grid-4{grid-template-columns:repeat(4,1fr)}.case-study-3col-item{gap:var(--tokens-spacing-3,12px);flex-direction:column;display:flex}.case-study-3col-item-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:var(--colors-slate-800,#1e293b);margin:0;font-size:18px;font-weight:700;line-height:28px}.case-study-3col-item-body{font-family:var(--font-inter),"Inter",sans-serif;font-weight:400;font-size:var(--tokens-fontsize-base,16px);color:var(--colors-slate-600,#475569);margin:0;line-height:24px}@media (max-width:1280px){.case-study-3col-section{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-10,40px)var(--tokens-spacing-6,24px)}.case-study-3col-container{max-width:100%}.case-study-3col-grid-3,.case-study-3col-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.case-study-3col-section{padding:var(--tokens-spacing-6,24px)var(--tokens-spacing-6,24px)var(--tokens-spacing-10,40px)var(--tokens-spacing-6,24px)}.case-study-3col-title{font-size:28px;line-height:36px}.case-study-3col-item-title{font-size:16px;line-height:24px}.case-study-3col-image-container{aspect-ratio:16/9;height:auto;min-height:250px}.case-study-3col-grid-2,.case-study-3col-grid-3,.case-study-3col-grid-4{grid-template-columns:1fr}.case-study-3col-grid{gap:var(--tokens-spacing-6,24px)}}
