.page-module___8aEwW__page{--background:#fafafa;--foreground:#fff;--text-primary:#000;--text-secondary:#666;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--button-secondary-border:#ebebeb;min-height:100vh;font-family:var(--font-geist-sans);background:0 0;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__logo{border:1px solid var(--button-secondary-border);border-radius:50%}.page-module___8aEwW__page p>a{text-decoration:underline}.page-module___8aEwW__main{-webkit-backdrop-filter:blur(20px);background-color:#ffffffb3;border-radius:24px;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:800px;min-height:100vh;margin:24px;padding:120px 60px;display:flex;box-shadow:0 8px 32px #1f26875e}.page-module___8aEwW__intro{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;display:flex}.page-module___8aEwW__intro h1{letter-spacing:-2.4px;text-wrap:balance;color:var(--text-primary);font-size:40px;font-weight:600;line-height:48px}.page-module___8aEwW__intro p{text-wrap:balance;color:var(--text-secondary);font-size:18px;line-height:32px}.page-module___8aEwW__intro a{color:var(--text-primary);font-weight:500}.page-module___8aEwW__ctas{flex-flow:wrap;gap:16px;width:100%;font-size:14px;display:flex}.page-module___8aEwW__ctas a,.page-module___8aEwW__ctas button{cursor:pointer;border:1px solid #0000;border-radius:128px;justify-content:center;align-items:center;width:fit-content;height:40px;padding:0 16px;font-weight:500;transition:all .2s;display:flex}.page-module___8aEwW__primary{background:var(--text-primary);color:var(--background);gap:8px}.page-module___8aEwW__secondary{border-color:var(--button-secondary-border);gap:8px}.page-module___8aEwW__finalCta{text-align:center;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){a.page-module___8aEwW__primary:hover{background:var(--button-primary-hover);border-color:#0000}a.page-module___8aEwW__secondary:hover{background:var(--button-secondary-hover);border-color:#0000}}@media (max-width:600px){.page-module___8aEwW__main{border-radius:16px;margin:12px;padding:48px 24px}.page-module___8aEwW__intro{gap:8px}.page-module___8aEwW__intro h1{letter-spacing:-1.92px;font-size:32px;line-height:40px}}@media (prefers-color-scheme:dark){.page-module___8aEwW__invert{filter:invert()}.page-module___8aEwW__page{--background:#000;--foreground:#000;--text-primary:#ededed;--text-secondary:#999;--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;--button-secondary-border:#1a1a1a}.page-module___8aEwW__main{background-color:#0009;box-shadow:0 8px 32px #00000080}}
.styles-module__xKhMqW__testimonial{margin:24px}.styles-module__xKhMqW__testimonial>blockquote{border-left:4px solid #fff;margin-bottom:16px;padding-left:16px;font-size:16px;font-style:italic;font-weight:500;line-height:30px}.styles-module__xKhMqW__testimonial>div{align-items:center;gap:8px;display:flex}.styles-module__xKhMqW__testimonial>div img{border-radius:50%;width:48px;height:48px}.styles-module__xKhMqW__testimonial>div>p{font-weight:700}.styles-module__xKhMqW__testimonial>sub{color:var(--text-secondary);font-size:14px}.styles-module__xKhMqW__testimonial>a{cursor:pointer;display:block}@media screen and (max-width:500px){.styles-module__xKhMqW__testimonial{margin:24px 12px}.styles-module__xKhMqW__testimonial>blockquote{font-size:14px}}@media (prefers-color-scheme:dark){.styles-module__xKhMqW__testimonial>a{filter:invert()}}
.styles-module__L4UbVG__skillsContainer{flex-direction:column;gap:72px;width:100%;display:flex}.styles-module__L4UbVG__category{flex-direction:column;gap:12px;display:flex}.styles-module__L4UbVG__categoryTitle{color:var(--text-primary,#000);margin:0;font-size:18px;font-weight:600}.styles-module__L4UbVG__skillsList{flex-wrap:wrap;gap:8px;display:flex}.styles-module__L4UbVG__badge{background-color:var(--button-secondary-border,#ebebeb);color:var(--text-primary,#000);border:1px solid var(--button-secondary-border,#ebebeb);border-radius:16px;align-items:center;padding:6px 12px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}@media (prefers-color-scheme:dark){.styles-module__L4UbVG__badge{background-color:var(--button-secondary-hover,#1a1a1a);border-color:var(--button-secondary-border,#1a1a1a);color:var(--text-primary,#ededed)}}
.styles-module__xGlDlW__title{text-transform:uppercase;text-align:center;color:#888;flex-basis:100%;width:100%;margin:64px 0;font-size:14px;display:block}
.styles-module__21r6ua__projects{flex-direction:column;gap:48px;width:100%;display:flex}.styles-module__21r6ua__projectCard{background-color:var(--foreground,#fff);border:1px solid var(--button-secondary-border,#ebebeb);border-radius:8px;flex-direction:column;width:100%;padding:24px;display:flex;position:relative}.styles-module__21r6ua__projectHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.styles-module__21r6ua__projectTitle{color:var(--text-primary,#000);flex:1;margin:0;font-size:24px;font-weight:600}.styles-module__21r6ua__titleLink{color:inherit;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:inline-flex}.styles-module__21r6ua__titleLink:hover{opacity:.7}.styles-module__21r6ua__titleLink svg{vertical-align:middle;flex-shrink:0}.styles-module__21r6ua__statusBadge{white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.styles-module__21r6ua__statusBadge.styles-module__21r6ua__active{color:#fff;background-color:#22c55e}.styles-module__21r6ua__statusBadge.styles-module__21r6ua__inactive{color:#fff;background-color:#ef4444}.styles-module__21r6ua__projectDescription{color:var(--text-secondary,#666);margin:0 0 16px;font-size:16px;line-height:24px}.styles-module__21r6ua__tech{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.styles-module__21r6ua__techTag{background-color:var(--button-secondary-border,#ebebeb);color:var(--text-primary,#000);border:1px solid var(--button-secondary-border,#ebebeb);border-radius:16px;align-items:center;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.styles-module__21r6ua__projectCard{background-color:var(--foreground,#000);border-color:var(--button-secondary-border,#1a1a1a)}.styles-module__21r6ua__techTag{background-color:var(--button-secondary-hover,#1a1a1a);border-color:var(--button-secondary-border,#1a1a1a);color:var(--text-primary,#ededed)}.styles-module__21r6ua__titleLink svg{filter:invert()}}
