.Hero-module__Z8hQ_W__hero{height:100svh;min-height:480px;position:relative;overflow:hidden}.Hero-module__Z8hQ_W__bubble{left:min(calc(var(--hx) + var(--s) * .07), calc(100% - 170px));top:max(calc(var(--row-top) - 10px), 120px);pointer-events:none;position:absolute}.Hero-module__Z8hQ_W__bubble span{font-family:var(--font-display);white-space:nowrap;opacity:0;transform-origin:0 100%;background:#fff;border-radius:18px 18px 18px 4px;padding:10px 16px;font-size:clamp(.85rem,1.3vw,1.1rem);font-weight:700;transition:opacity .35s,transform .45s cubic-bezier(.3,1.6,.5,1);display:block;transform:translateY(-100%)translateY(8px)scale(.85);box-shadow:0 12px 30px -14px #1f1b1773}.Hero-module__Z8hQ_W__bubble[data-visible=true] span{opacity:1;transform:translateY(-100%)}.Hero-module__Z8hQ_W__hero{--name-size:clamp(2rem, 4.6vw, 5rem);--side-gap:calc(var(--s) * .11);--nav-bottom:84px;--row-top:max(calc(var(--hy) - var(--s) * .05), calc(var(--nav-bottom) + 28px));--panel-top:calc(var(--row-top) + var(--name-size) * 1.05 + 18px)}.Hero-module__Z8hQ_W__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Hero-module__Z8hQ_W__word{top:var(--row-top);font-family:var(--font-name), var(--font-display), sans-serif;font-weight:400;font-size:var(--name-size);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 24px #ffffffb3;opacity:0;filter:blur(8px);margin:0;line-height:1;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1),filter .8s;position:absolute}.Hero-module__Z8hQ_W__word[data-visible=true]{opacity:1;filter:none;transform:none}.Hero-module__Z8hQ_W__wordLeft{right:calc(100% - var(--hx) + var(--side-gap));transform:translate(-40px)}.Hero-module__Z8hQ_W__wordRight{left:calc(var(--hx) + var(--side-gap));transition-delay:.15s;transform:translate(40px)}.Hero-module__Z8hQ_W__panel{-webkit-backdrop-filter:blur(16px)saturate(1.3);opacity:0;pointer-events:none;background:#faf7f38c;border:1px solid #ffffffb3;border-radius:20px;padding:20px 24px;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;box-shadow:0 20px 40px -24px #1f1b1759,inset 0 1px #fff9}.Hero-module__Z8hQ_W__panel[data-visible=true]{opacity:1;pointer-events:auto;transform:none}.Hero-module__Z8hQ_W__panelLeft{right:calc(100% - var(--hx) + var(--side-gap));top:var(--panel-top);width:min(380px, calc(var(--hx) - var(--side-gap) - 24px));transform:translateY(14px)}.Hero-module__Z8hQ_W__panelRight{left:calc(var(--hx) + var(--side-gap));top:var(--panel-top);width:min(380px, calc(100% - var(--hx) - var(--side-gap) - 24px));transform:translateY(14px)}.Hero-module__Z8hQ_W__panelUp{left:var(--hx);top:max(var(--nav-bottom), calc(var(--row-top) - 64px));white-space:nowrap;text-align:center;border-radius:999px;width:max-content;max-width:calc(100% - 32px);padding:12px 32px;transform:translate(-50%,-12px)}.Hero-module__Z8hQ_W__panelUp[data-visible=true]{transform:translate(-50%)}.Hero-module__Z8hQ_W__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.78rem;font-weight:600}.Hero-module__Z8hQ_W__role{font-family:var(--font-display);margin:0;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:700;line-height:1.25}.Hero-module__Z8hQ_W__intro{color:#4d453e;margin:8px 0 0;font-size:.98rem;line-height:1.55}.Hero-module__Z8hQ_W__tagline{font-family:var(--font-display);margin:0;font-size:clamp(.85rem,1.15vw,1.05rem);font-weight:700}@media (max-width:1000px){.Hero-module__Z8hQ_W__panelUp{white-space:normal;width:min(640px,100% - 32px)}}.Hero-module__Z8hQ_W__cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.Hero-module__Z8hQ_W__btn{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.Hero-module__Z8hQ_W__btn:hover{transform:translateY(-2px)}.Hero-module__Z8hQ_W__btnPrimary{background:var(--ink);color:#fff}.Hero-module__Z8hQ_W__btnGhost{border:1.5px solid var(--ink)}.Hero-module__Z8hQ_W__btnGhost:hover{background:var(--ink);color:#fff}.Hero-module__Z8hQ_W__social{gap:18px;margin:16px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.Hero-module__Z8hQ_W__social a{color:var(--muted);border-bottom:1px solid #1f1b1733;padding-bottom:2px;text-decoration:none}.Hero-module__Z8hQ_W__social a:hover{color:var(--ink);border-color:var(--ink)}.Hero-module__Z8hQ_W__hint{-webkit-backdrop-filter:blur(8px);color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;background:#faf7f3b3;border-radius:999px;margin:0;padding:6px 14px;font-size:.8rem;font-weight:500;transition:opacity .5s;position:absolute;bottom:max(4vh,20px);left:50%;transform:translate(-50%)}.Hero-module__Z8hQ_W__hint[data-visible=true]{opacity:1}html[data-scrolled=true] .Hero-module__Z8hQ_W__hint{opacity:0}.Hero-module__Z8hQ_W__arrow{animation:1.4s ease-in-out infinite Hero-module__Z8hQ_W__nudge;display:inline-block}.Hero-module__Z8hQ_W__arrow:last-child{animation-direction:reverse}.Hero-module__Z8hQ_W__hintTouch{display:none}@media (hover:none){.Hero-module__Z8hQ_W__hintPointer{display:none}.Hero-module__Z8hQ_W__hintTouch{display:inline}}@keyframes Hero-module__Z8hQ_W__nudge{50%{transform:translate(-4px)}}@media (max-width:760px){.Hero-module__Z8hQ_W__hero{--name-size:clamp(1.9rem, 9vw, 2.8rem)}.Hero-module__Z8hQ_W__wordLeft{left:16px;right:auto;top:calc(var(--nav-bottom) + 8px)}.Hero-module__Z8hQ_W__wordRight{inset:auto 16px max(3vh,20px) auto}.Hero-module__Z8hQ_W__panel,.Hero-module__Z8hQ_W__panelLeft,.Hero-module__Z8hQ_W__panelRight,.Hero-module__Z8hQ_W__panelUp{top:auto;left:16px;right:16px;bottom:calc(max(3vh, 20px) + var(--name-size) + 16px);text-align:center;border-radius:20px;width:auto;max-width:none;padding:16px;transform:translateY(16px)}.Hero-module__Z8hQ_W__panel[data-visible=true],.Hero-module__Z8hQ_W__panelUp[data-visible=true]{transform:none}.Hero-module__Z8hQ_W__cta,.Hero-module__Z8hQ_W__social{justify-content:center}.Hero-module__Z8hQ_W__hint{bottom:calc(max(3vh, 20px) + var(--name-size) + 16px)}}@media (prefers-reduced-motion:reduce){.Hero-module__Z8hQ_W__word,.Hero-module__Z8hQ_W__panel{transition:opacity .2s}.Hero-module__Z8hQ_W__arrow{animation:none}}
.Section-module__V1nQxq__section{align-items:center;min-height:100svh;padding:104px clamp(16px,5vw,80px) 40px;display:flex;position:relative}.Section-module__V1nQxq__right .Section-module__V1nQxq__content{width:min(780px,56vw);margin-left:auto}.Section-module__V1nQxq__left .Section-module__V1nQxq__content{width:min(800px,58vw);margin-right:auto}.Section-module__V1nQxq__content>*{--t:clamp(0, (var(--enter,0) - var(--start,.3)) * 4, 1);transform:translateX(calc((1 - var(--t)) * (1 - var(--t)) * var(--dx)))}.Section-module__V1nQxq__content{transform:translateY(var(--pin,0px))}.Section-module__V1nQxq__right .Section-module__V1nQxq__content{--dx:75vw}.Section-module__V1nQxq__left .Section-module__V1nQxq__content{--dx:-75vw}.Section-module__V1nQxq__content>:first-child{--start:.42}.Section-module__V1nQxq__content>:nth-child(2){--start:.475}.Section-module__V1nQxq__content>:nth-child(3){--start:.53}.Section-module__V1nQxq__content>:nth-child(4){--start:.585}.Section-module__V1nQxq__content>:nth-child(5){--start:.64}.Section-module__V1nQxq__content>:nth-child(6){--start:.695}.Section-module__V1nQxq__content>:nth-child(7){--start:.75}.Section-module__V1nQxq__tag{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin:0 0 18px;padding:8px 16px;font-size:.78rem;font-weight:600;display:inline-flex}.Section-module__V1nQxq__tag:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.Section-module__V1nQxq__title{font-family:var(--font-name), var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,3.6vw,3.6rem);font-weight:400;line-height:1.05}.Section-module__V1nQxq__yellow{color:#d9a400}.Section-module__V1nQxq__marker{background:linear-gradient(#0000 62%,#f4c430a6 62% 92%,#0000 92%)}.Section-module__V1nQxq__lead{font-family:var(--font-display);color:#4d453e;margin:14px 0 0;font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:500;line-height:1.3}.Section-module__V1nQxq__lead strong{color:var(--ink);font-weight:700}.Section-module__V1nQxq__text{color:#5a5149;max-width:60ch;margin:14px 0 0;font-size:1rem;line-height:1.65}.Section-module__V1nQxq__glass{-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#faf7f38c;border:1px solid #ffffffbf;border-radius:20px;box-shadow:0 20px 40px -26px #1f1b1759,inset 0 1px #fff9}.Section-module__V1nQxq__btnYellow{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px -12px #d9a400cc}.Section-module__V1nQxq__btnYellow:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #d9a400e6}.Section-module__V1nQxq__linkBtn{color:var(--ink);border-bottom:1px solid #1f1b1740;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.Section-module__V1nQxq__linkBtn:hover{border-color:var(--ink)}.Section-module__V1nQxq__iconTile{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.Section-module__V1nQxq__blue{color:#3b6cf6;background:#e3edff}.Section-module__V1nQxq__green{color:#1f9d55;background:#dff5e8}.Section-module__V1nQxq__red{color:#e5484d;background:#ffe4e4}.Section-module__V1nQxq__purple{color:#7c4dff;background:#eee6ff}.Section-module__V1nQxq__amber{color:#b7791f;background:#fff1cc}@media (max-width:760px){.Section-module__V1nQxq__section{align-items:flex-end;padding:0 12px 12px}.Section-module__V1nQxq__right .Section-module__V1nQxq__content,.Section-module__V1nQxq__left .Section-module__V1nQxq__content{-webkit-backdrop-filter:blur(18px)saturate(1.3);--t:clamp(0, (var(--enter,0) - .2) * 2, 1);width:100%;max-height:62svh;transform:translate(calc((1 - var(--t)) * (1 - var(--t)) * var(--dx)), var(--pin,0px));--dx:110vw;background:#faf7f3c7;border:1px solid #ffffffbf;border-radius:24px;margin:0;padding:20px 18px;overflow-y:auto;box-shadow:0 -10px 40px -20px #1f1b1759}.Section-module__V1nQxq__content>*{transform:none}.Section-module__V1nQxq__title{font-size:clamp(1.5rem,7vw,2.2rem)}}@media (prefers-reduced-motion:reduce){.Section-module__V1nQxq__content>*{transform:none}}@media (max-height:780px) and (min-width:761px){.Section-module__V1nQxq__section{padding-top:86px;padding-bottom:14px}.Section-module__V1nQxq__tag{margin-bottom:10px;padding:6px 14px}.Section-module__V1nQxq__title{font-size:clamp(1.6rem,3vw,2.7rem)}.Section-module__V1nQxq__lead{margin-top:8px;font-size:clamp(1rem,1.5vw,1.35rem)}.Section-module__V1nQxq__text{margin-top:8px;font-size:.94rem;line-height:1.55}}
.About-module__XXGFJG__row{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:24px;display:flex}.About-module__XXGFJG__focus{grid-template-columns:repeat(2,auto);gap:8px 22px;margin:0;padding:14px 20px;font-size:.9rem;font-weight:500;list-style:none;display:grid}.About-module__XXGFJG__focus li{align-items:center;gap:8px;display:flex}.About-module__XXGFJG__focus svg{color:#1f9d55;flex:none}.About-module__XXGFJG__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.About-module__XXGFJG__stats li{flex-direction:column;gap:4px;min-height:150px;padding:18px;display:flex;position:relative}.About-module__XXGFJG__stats strong{font-family:var(--font-display);margin-top:12px;font-size:1.25rem;line-height:1.15}.About-module__XXGFJG__stats li>span:not(:first-child){color:#6b625a;font-size:.85rem}.About-module__XXGFJG__bars{opacity:.8;border-radius:8px;padding:3px;position:absolute;bottom:14px;right:14px;background:0 0!important}@media (max-width:1100px){.About-module__XXGFJG__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.About-module__XXGFJG__focus{grid-template-columns:1fr}.About-module__XXGFJG__stats li{min-height:0}}
.ResumeDrawer-module__iwe-QW__root{z-index:40;pointer-events:none;position:fixed;inset:0}.ResumeDrawer-module__iwe-QW__root[data-open=true]{pointer-events:auto}.ResumeDrawer-module__iwe-QW__backdrop{-webkit-backdrop-filter:blur(3px);opacity:0;background:#1f1b1747;transition:opacity .35s;position:absolute;inset:0}.ResumeDrawer-module__iwe-QW__root[data-open=true] .ResumeDrawer-module__iwe-QW__backdrop{opacity:1}.ResumeDrawer-module__iwe-QW__panel{-webkit-backdrop-filter:blur(22px)saturate(1.3);background:#faf7f3f0;border:1px solid #fffc;border-radius:24px;outline:none;flex-direction:column;width:min(620px,100vw - 24px);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:12px;bottom:12px;right:12px;transform:translate(calc(100% + 24px));box-shadow:0 30px 60px -30px #1f1b1780}.ResumeDrawer-module__iwe-QW__root[data-open=true] .ResumeDrawer-module__iwe-QW__panel{transform:none}.ResumeDrawer-module__iwe-QW__head{justify-content:space-between;align-items:center;padding:22px 24px 8px;display:flex}.ResumeDrawer-module__iwe-QW__title{font-family:var(--font-name), var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:1.5rem}.ResumeDrawer-module__iwe-QW__title span{color:#d9a400}.ResumeDrawer-module__iwe-QW__close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fffc;border:0;border-radius:50%;place-items:center;display:grid}.ResumeDrawer-module__iwe-QW__close:hover{background:#fff}.ResumeDrawer-module__iwe-QW__tabs{background:#1f1b170f;border-radius:999px;gap:6px;margin:8px 24px 0;padding:5px;display:flex}.ResumeDrawer-module__iwe-QW__tab{font:inherit;color:#6b625a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.86rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.ResumeDrawer-module__iwe-QW__tab:hover{color:var(--ink)}.ResumeDrawer-module__iwe-QW__tab[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px -4px #1f1b1759}.ResumeDrawer-module__iwe-QW__body{overscroll-behavior:contain;flex:1;padding:22px 24px 28px;overflow-y:auto}.ResumeDrawer-module__iwe-QW__timeline{border-left:2px solid #7c4dff40;gap:18px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.ResumeDrawer-module__iwe-QW__timeline li{background:#ffffffa6;border-radius:16px;padding:14px 16px;animation:.45s cubic-bezier(.2,.8,.2,1) both ResumeDrawer-module__iwe-QW__rise;position:relative}.ResumeDrawer-module__iwe-QW__timeline li:nth-child(2){animation-delay:50ms}.ResumeDrawer-module__iwe-QW__timeline li:nth-child(3){animation-delay:.1s}.ResumeDrawer-module__iwe-QW__timeline li:nth-child(4){animation-delay:.15s}.ResumeDrawer-module__iwe-QW__timeline li:nth-child(5){animation-delay:.2s}.ResumeDrawer-module__iwe-QW__timeline li:before{content:"";background:#7c4dff;border-radius:50%;width:12px;height:12px;position:absolute;top:20px;left:-27px}.ResumeDrawer-module__iwe-QW__timeline li[data-current=true]:before{background:#1f9d55;box-shadow:0 0 0 4px #1f9d552e}.ResumeDrawer-module__iwe-QW__edu{border-color:#d9a40059}.ResumeDrawer-module__iwe-QW__edu li:before{background:#d9a400}.ResumeDrawer-module__iwe-QW__when{color:#6b625a;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.ResumeDrawer-module__iwe-QW__when em{color:#1f9d55;letter-spacing:.04em;text-transform:uppercase;background:#dff5e8;border-radius:999px;padding:1px 8px;font-size:.68rem;font-style:normal}.ResumeDrawer-module__iwe-QW__timeline h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.05rem}.ResumeDrawer-module__iwe-QW__where{color:#b07d00;margin:2px 0 0;font-size:.9rem;font-weight:600}.ResumeDrawer-module__iwe-QW__timeline p:not(.ResumeDrawer-module__iwe-QW__where):not(.ResumeDrawer-module__iwe-QW__tags){color:#4d453e;margin:8px 0 0;font-size:.9rem;line-height:1.55}.ResumeDrawer-module__iwe-QW__tags{color:#7c4dff;margin:8px 0 0;font-size:.78rem}.ResumeDrawer-module__iwe-QW__groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ResumeDrawer-module__iwe-QW__group{background:#ffffffa6;border-radius:16px;padding:14px 16px;animation:.45s cubic-bezier(.2,.8,.2,1) both ResumeDrawer-module__iwe-QW__rise}.ResumeDrawer-module__iwe-QW__group h3{font-family:var(--font-display);margin:0 0 10px;font-size:.98rem}.ResumeDrawer-module__iwe-QW__group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ResumeDrawer-module__iwe-QW__skillRow{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.ResumeDrawer-module__iwe-QW__skillRow b{font-variant-numeric:tabular-nums}.ResumeDrawer-module__iwe-QW__track{background:#1f1b1714;border-radius:6px;height:6px;margin-top:5px;display:block;overflow:hidden}.ResumeDrawer-module__iwe-QW__track span{transform-origin:0;background:linear-gradient(90deg,#f4c430,#d9a400);border-radius:6px;height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) .15s both ResumeDrawer-module__iwe-QW__fill;display:block}@keyframes ResumeDrawer-module__iwe-QW__rise{0%{opacity:0;transform:translateY(12px)}}@keyframes ResumeDrawer-module__iwe-QW__fill{0%{transform:scaleX(0)}}@media (max-width:640px){.ResumeDrawer-module__iwe-QW__groups{grid-template-columns:1fr}.ResumeDrawer-module__iwe-QW__tab{padding:9px 8px;font-size:.78rem}.ResumeDrawer-module__iwe-QW__tab svg{display:none}}@media (prefers-reduced-motion:reduce){.ResumeDrawer-module__iwe-QW__panel,.ResumeDrawer-module__iwe-QW__backdrop{transition:none}.ResumeDrawer-module__iwe-QW__timeline li,.ResumeDrawer-module__iwe-QW__group,.ResumeDrawer-module__iwe-QW__track span{animation:none}}
.Skills-module__miM9_W__card{width:100%;font:inherit;color:inherit;text-align:left;margin-top:14px;padding:16px 18px;display:block}.Skills-module__miM9_W__click{cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.Skills-module__miM9_W__click:hover{background:#faf7f3bf;transform:translateY(-2px)}.Skills-module__miM9_W__click:focus-visible{outline-offset:3px;outline:2px solid #d9a400}.Skills-module__miM9_W__cardHead{align-items:flex-start;gap:14px;display:flex}.Skills-module__miM9_W__cardHead>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.Skills-module__miM9_W__h3{font-family:var(--font-display);margin:2px 0;font-size:1.08rem;font-weight:700}.Skills-module__miM9_W__sub{color:#6b625a;font-size:.86rem}.Skills-module__miM9_W__more{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;margin-top:12px;font-size:.86rem;font-weight:700;display:inline-flex}.Skills-module__miM9_W__cardHead .Skills-module__miM9_W__more{margin-top:2px}.Skills-module__miM9_W__logos{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.Skills-module__miM9_W__logo{flex-direction:column;align-items:center;gap:5px;width:58px;display:flex}.Skills-module__miM9_W__logo svg{box-sizing:content-box;background:#ffffffd9;border-radius:14px;padding:11px;box-shadow:0 6px 14px -10px #1f1b1780}.Skills-module__miM9_W__logo small{white-space:nowrap;font-size:.72rem;font-weight:500}.Skills-module__miM9_W__split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.Skills-module__miM9_W__split .Skills-module__miM9_W__card{flex-direction:column;display:flex}.Skills-module__miM9_W__latest{border-left:2px solid #7c4dff4d;flex-direction:column;flex:1;margin-top:14px;padding-left:14px;font-size:.88rem;display:flex}.Skills-module__miM9_W__latest strong{align-items:center;gap:8px;font-size:.9rem;display:flex}.Skills-module__miM9_W__latest b{font-weight:600}.Skills-module__miM9_W__now{color:#1f9d55;letter-spacing:.04em;text-transform:uppercase;background:#dff5e8;border-radius:999px;padding:1px 8px;font-size:.7rem;font-style:normal;font-weight:700}@media (max-width:1100px){.Skills-module__miM9_W__split{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.Skills-module__miM9_W__cardHead .Skills-module__miM9_W__more{display:none}.Skills-module__miM9_W__logo{width:50px}}@media (max-height:780px) and (min-width:761px){.Skills-module__miM9_W__card{margin-top:10px;padding:12px 16px}.Skills-module__miM9_W__logos{gap:8px;margin-top:10px}.Skills-module__miM9_W__logo svg{padding:8px}.Skills-module__miM9_W__latest{margin-top:10px}.Skills-module__miM9_W__more{margin-top:8px}}
.ProjectModal-module__oVMW9q__root{z-index:45;pointer-events:none;position:fixed;inset:0}.ProjectModal-module__oVMW9q__root[data-open=true]{pointer-events:auto}.ProjectModal-module__oVMW9q__panel{opacity:0;background:radial-gradient(60% 50% at 85% 0,#f4c4301f,#0000 70%),#f6f2ed;outline:none;flex-direction:column;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:scale(.96)}.ProjectModal-module__oVMW9q__root[data-open=true] .ProjectModal-module__oVMW9q__panel{opacity:1;transform:none}.ProjectModal-module__oVMW9q__bar{justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,48px);display:flex}.ProjectModal-module__oVMW9q__count{font-family:var(--font-display);color:#8a8077;margin:0;font-size:1.2rem}.ProjectModal-module__oVMW9q__count strong{color:var(--ink);font-size:1.5rem}.ProjectModal-module__oVMW9q__barActions{gap:8px;display:flex}.ProjectModal-module__oVMW9q__round{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;transition:transform .2s;display:grid;box-shadow:0 6px 16px -10px #1f1b1780}.ProjectModal-module__oVMW9q__round:hover{transform:translateY(-2px)}.ProjectModal-module__oVMW9q__body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-content:start;align-items:start;gap:clamp(20px,3vw,48px);padding:8px clamp(16px,4vw,48px) 40px;display:grid;overflow-y:auto}.ProjectModal-module__oVMW9q__shot{background:#fff;border-radius:20px;margin:0;animation:.6s cubic-bezier(.2,.8,.2,1) 50ms both ProjectModal-module__oVMW9q__rise;overflow:hidden;box-shadow:0 30px 60px -34px #1f1b178c}.ProjectModal-module__oVMW9q__chrome{background:#f4f1ec;align-items:center;gap:7px;padding:12px 16px;display:flex}.ProjectModal-module__oVMW9q__chrome i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.ProjectModal-module__oVMW9q__chrome i:nth-child(2){background:#febc2e}.ProjectModal-module__oVMW9q__chrome i:nth-child(3){background:#28c840}.ProjectModal-module__oVMW9q__chrome span{color:#6b625a;background:#fff;border-radius:999px;margin-left:12px;padding:4px 14px;font-size:.78rem}.ProjectModal-module__oVMW9q__shot img{aspect-ratio:1440/731;object-fit:contain;object-position:top;width:100%;display:block}.ProjectModal-module__oVMW9q__info>*{animation:.6s cubic-bezier(.2,.8,.2,1) both ProjectModal-module__oVMW9q__rise}.ProjectModal-module__oVMW9q__info>:nth-child(2){animation-delay:60ms}.ProjectModal-module__oVMW9q__info>:nth-child(3){animation-delay:.12s}.ProjectModal-module__oVMW9q__info>:nth-child(n+4){animation-delay:.18s}.ProjectModal-module__oVMW9q__meta{letter-spacing:.12em;text-transform:uppercase;color:#b07d00;margin:0;font-size:.85rem;font-weight:600}.ProjectModal-module__oVMW9q__title{font-family:var(--font-name), var(--font-display), sans-serif;text-transform:uppercase;margin:8px 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05}.ProjectModal-module__oVMW9q__text{color:#4d453e;margin:16px 0 0;font-size:1.02rem;line-height:1.65}.ProjectModal-module__oVMW9q__h3{font-family:var(--font-display);margin:26px 0 10px;font-size:1.05rem}.ProjectModal-module__oVMW9q__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ProjectModal-module__oVMW9q__list li{align-items:center;gap:10px;font-size:.95rem;display:flex}.ProjectModal-module__oVMW9q__list svg{color:#1f9d55;flex:none}.ProjectModal-module__oVMW9q__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ProjectModal-module__oVMW9q__chips li{background:#fff;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px -8px #1f1b1780}.ProjectModal-module__oVMW9q__live{background:var(--accent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:14px 26px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 12px 26px -12px #d9a400cc}.ProjectModal-module__oVMW9q__live:hover{transform:translateY(-2px)}@keyframes ProjectModal-module__oVMW9q__rise{0%{opacity:0;transform:translateY(18px)}}@media (max-width:900px){.ProjectModal-module__oVMW9q__body{flex-direction:column;align-items:stretch;display:flex}.ProjectModal-module__oVMW9q__shot{flex:none}.ProjectModal-module__oVMW9q__title{font-size:1.8rem}.ProjectModal-module__oVMW9q__h3{margin-top:18px}.ProjectModal-module__oVMW9q__live{justify-content:center;width:100%;margin-top:22px;position:sticky;bottom:12px}}@media (prefers-reduced-motion:reduce){.ProjectModal-module__oVMW9q__panel{transition:opacity .2s;transform:none}.ProjectModal-module__oVMW9q__shot,.ProjectModal-module__oVMW9q__info>*{animation:none}}
.Portfolio-module__0_xLAG__top{z-index:10;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.Portfolio-module__0_xLAG__top .Portfolio-module__0_xLAG__counter{margin-bottom:18px}.Portfolio-module__0_xLAG__counter{font-family:var(--font-display);color:#8a8077;align-items:center;gap:8px;font-size:1.3rem;display:flex}.Portfolio-module__0_xLAG__counter strong{color:var(--ink);font-size:1.6rem}.Portfolio-module__0_xLAG__arrows{margin-left:10px;padding:4px;display:inline-flex;border-radius:999px!important}.Portfolio-module__0_xLAG__arrows button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.Portfolio-module__0_xLAG__arrows button:hover:not(:disabled){background:#fffc}.Portfolio-module__0_xLAG__arrows button:disabled{opacity:.35;cursor:default}.Portfolio-module__0_xLAG__stage{perspective:1600px;perspective-origin:50% 78%}.Portfolio-module__0_xLAG__browser{width:min(100%, calc((100svh - var(--reserve,420px)) * 1.65));cursor:zoom-in;transform-origin:0;transform-style:flat;-webkit-backdrop-filter:none;background:#faf8f5;border:2px solid #ffffffe6;border-radius:22px;margin:0;padding:0;transition:translate .25s,box-shadow .25s;overflow:hidden;transform:rotateY(-30deg)rotate(-.8deg);box-shadow:0 22px 38px -16px #4a3c303d,0 5px 12px #4a3c300f,inset 0 1px #fff}.Portfolio-module__0_xLAG__browser:hover{translate:0 -4px;box-shadow:0 30px 50px -22px #1f1b1773}.Portfolio-module__0_xLAG__chrome{background:#dedad6;gap:7px;padding:12px 16px;display:flex}.Portfolio-module__0_xLAG__chrome i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.Portfolio-module__0_xLAG__chrome i:nth-child(2){background:#febc2e}.Portfolio-module__0_xLAG__chrome i:nth-child(3){background:#28c840}.Portfolio-module__0_xLAG__browser img{width:100%;height:min(calc(var(--pw) / 1.97), calc(100svh - var(--reserve,420px) - 36px));object-fit:cover;object-position:top;background:#fff;display:block}.Portfolio-module__0_xLAG__slides{perspective:1600px;perspective-origin:50% 40%;clip-path:inset(-300px -50vw -300px 0);display:grid}.Portfolio-module__0_xLAG__projectSlide{grid-area:1/1;min-width:0;position:relative}.Portfolio-module__0_xLAG__outgoing{pointer-events:none;z-index:2}.Portfolio-module__0_xLAG__slides[data-dir] .Portfolio-module__0_xLAG__outgoing{animation:.7s cubic-bezier(.45,0,.55,1) both Portfolio-module__0_xLAG__slideOut}.Portfolio-module__0_xLAG__slides[data-dir] .Portfolio-module__0_xLAG__incoming{animation:.7s linear both Portfolio-module__0_xLAG__hold}.Portfolio-module__0_xLAG__slides[data-dir] .Portfolio-module__0_xLAG__incoming .Portfolio-module__0_xLAG__info{animation:.7s both Portfolio-module__0_xLAG__copyIn}.Portfolio-module__0_xLAG__slides[data-dir] .Portfolio-module__0_xLAG__outgoing .Portfolio-module__0_xLAG__deck{display:none}@keyframes Portfolio-module__0_xLAG__slideOut{0%{opacity:1;transform:none}70%{opacity:0}to{opacity:0;transform:rotateY(-16deg) translateX(calc(var(--dir) * -70%)) rotateY(16deg)}}@keyframes Portfolio-module__0_xLAG__hold{0%{opacity:1}to{opacity:1}}@keyframes Portfolio-module__0_xLAG__copyIn{0%,35%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.Portfolio-module__0_xLAG__projectSlide,.Portfolio-module__0_xLAG__projectSlide .Portfolio-module__0_xLAG__info{animation-duration:.01ms!important}}.Portfolio-module__0_xLAG__meta{color:#8a8077;margin:6px 0 0;font-size:.95rem}.Portfolio-module__0_xLAG__actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:20px;display:flex}.Portfolio-module__0_xLAG__stage{margin-bottom:22px}.Portfolio-module__0_xLAG__stage .Portfolio-module__0_xLAG__browser{margin-bottom:0}.Portfolio-module__0_xLAG__stage{width:74.0741%;margin-top:40px;position:relative}.Portfolio-module__0_xLAG__stage .Portfolio-module__0_xLAG__browser{z-index:5;width:100%;position:relative}.Portfolio-module__0_xLAG__stage{container-type:inline-size}.Portfolio-module__0_xLAG__browser{--pw:100cqw}.Portfolio-module__0_xLAG__deck{margin:0;padding:0;list-style:none;position:absolute;inset:0}.Portfolio-module__0_xLAG__deck li{z-index:calc(4 - var(--i));perspective:1600px;perspective-origin:50% 78%;transform:translateX(calc(10% + var(--i) * 5%));transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.Portfolio-module__0_xLAG__deck li:hover{transform:translateX(calc(10% + var(--i) * 5%))}.Portfolio-module__0_xLAG__deck button{transform-origin:0;cursor:pointer;background:#fff;border:2px solid #fffffff2;border-radius:22px;width:100%;height:100%;padding:0;display:block;overflow:hidden;transform:rotateY(-30deg)rotate(-.8deg);box-shadow:0 18px 30px -18px #1f1b1780}.Portfolio-module__0_xLAG__deck button:focus-visible{outline-offset:3px;outline:2px solid #d9a400}.Portfolio-module__0_xLAG__miniChrome{background:#f4f1ec;gap:7px;padding:12px 16px;display:flex}.Portfolio-module__0_xLAG__miniChrome i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.Portfolio-module__0_xLAG__miniChrome i:nth-child(2){background:#febc2e}.Portfolio-module__0_xLAG__miniChrome i:nth-child(3){background:#28c840}.Portfolio-module__0_xLAG__deck img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.Portfolio-module__0_xLAG__stackLabel{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;position:absolute;top:9px;right:14px}.Portfolio-module__0_xLAG__info{min-width:0}@media (max-width:760px){.Portfolio-module__0_xLAG__browser{width:100%;margin-bottom:16px;transform:none}.Portfolio-module__0_xLAG__stage{width:100%;margin-top:0}.Portfolio-module__0_xLAG__deck{display:none}.Portfolio-module__0_xLAG__counter{font-size:1rem}.Portfolio-module__0_xLAG__counter strong{font-size:1.2rem}}.Portfolio-module__0_xLAG__info h2{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.5rem,2.6vw,2.8rem);overflow:hidden}.Portfolio-module__0_xLAG__info>p:nth-of-type(2){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:760px){.Portfolio-module__0_xLAG__info h2{white-space:normal}}@media (max-height:780px) and (min-width:761px){.Portfolio-module__0_xLAG__slides{--reserve:378px}.Portfolio-module__0_xLAG__stage{margin-top:26px;margin-bottom:14px}.Portfolio-module__0_xLAG__info h2{font-size:clamp(1.4rem,2.3vw,2.3rem)}.Portfolio-module__0_xLAG__actions{margin-top:12px}}.Portfolio-module__0_xLAG__wide{width:calc(50vw - clamp(16px,5vw,80px))!important}@media (max-width:760px){.Portfolio-module__0_xLAG__wide{width:100%!important}}@media (max-height:700px) and (min-width:761px){.Portfolio-module__0_xLAG__slides{--reserve:390px}}
.Contact-module__UT7GOW__wide{width:min(820px,56vw)!important}.Contact-module__UT7GOW__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:22px;display:grid}.Contact-module__UT7GOW__form{gap:12px;padding:18px;display:grid}.Contact-module__UT7GOW__form>*{min-width:0}.Contact-module__UT7GOW__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.Contact-module__UT7GOW__field{color:#6b625a;background:#ffffffb3;border:1px solid #1f1b1714;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.Contact-module__UT7GOW__field:focus-within{border-color:#d9a400}.Contact-module__UT7GOW__field input,.Contact-module__UT7GOW__field textarea{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:13px 0;font-size:.95rem}.Contact-module__UT7GOW__area{align-items:flex-start;padding-top:13px;position:relative}.Contact-module__UT7GOW__area textarea{resize:vertical;min-height:110px;padding-top:0}.Contact-module__UT7GOW__area small{font-size:.75rem;position:absolute;bottom:8px;right:12px}.Contact-module__UT7GOW__send{justify-content:center;width:100%}.Contact-module__UT7GOW__info{flex-direction:column;gap:10px;display:flex}.Contact-module__UT7GOW__item{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.Contact-module__UT7GOW__item>span:last-child{flex-direction:column;min-width:0;display:flex}.Contact-module__UT7GOW__item strong{font-family:var(--font-display)}.Contact-module__UT7GOW__item small{color:#6b625a;overflow-wrap:anywhere;font-size:.82rem}a.Contact-module__UT7GOW__item:hover{transform:translateY(-1px)}.Contact-module__UT7GOW__follow{font-weight:700;font-family:var(--font-display);margin:6px 0 0}.Contact-module__UT7GOW__socials{gap:10px;margin:0;padding:0;list-style:none;display:flex}.Contact-module__UT7GOW__socials a{place-items:center;width:46px;height:46px;display:grid;border-radius:50%!important}@media (max-width:1100px){.Contact-module__UT7GOW__grid{grid-template-columns:1fr}}@media (max-width:760px){.Contact-module__UT7GOW__wide{width:100%!important}.Contact-module__UT7GOW__two{grid-template-columns:1fr}}@media (max-height:780px) and (min-width:761px){.Contact-module__UT7GOW__grid{gap:12px;margin-top:14px}.Contact-module__UT7GOW__form{gap:10px;padding:14px}.Contact-module__UT7GOW__field input,.Contact-module__UT7GOW__field textarea{padding:10px 0}.Contact-module__UT7GOW__area textarea{min-height:70px}.Contact-module__UT7GOW__area{padding-top:10px}.Contact-module__UT7GOW__info{gap:8px}.Contact-module__UT7GOW__item{padding:9px 12px}.Contact-module__UT7GOW__follow{margin-top:2px}.Contact-module__UT7GOW__socials a{width:40px;height:40px}}.Contact-module__UT7GOW__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.Contact-module__UT7GOW__send:disabled{opacity:.7;cursor:wait}.Contact-module__UT7GOW__status{min-height:0;margin:0;font-size:.85rem}.Contact-module__UT7GOW__status:empty{display:none}.Contact-module__UT7GOW__status[data-state=sent]{color:#1f9d55;font-weight:600}.Contact-module__UT7GOW__status[data-state=error]{color:#c2410c}.Contact-module__UT7GOW__status a{color:inherit}
.Experience-module__HaXZMW__stage{--hx:50vw;--hy:30vh;--s:100vw;position:relative}.Experience-module__HaXZMW__canvas{z-index:-1;background:var(--bg);width:100%;height:100lvh;display:block;position:fixed;inset:0}.Experience-module__HaXZMW__loader{z-index:50;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}.Experience-module__HaXZMW__loader[data-done=true]{opacity:0;visibility:hidden}.Experience-module__HaXZMW__logo{font-family:var(--font-name), var(--font-display), sans-serif;letter-spacing:.04em;margin:0;font-size:clamp(1.6rem,4vw,2.6rem)}.Experience-module__HaXZMW__logo span{color:var(--accent)}.Experience-module__HaXZMW__bar{background:#1f1b171f;border-radius:4px;width:min(280px,60vw);height:4px;overflow:hidden}.Experience-module__HaXZMW__bar span{background:var(--ink);transform-origin:0;height:100%;transition:transform .25s;display:block}.Experience-module__HaXZMW__percent{font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-size:.85rem}.Experience-module__HaXZMW__rail{z-index:30;pointer-events:none;width:4px;position:fixed;top:8px;bottom:8px;right:3px}.Experience-module__HaXZMW__rail span{background:var(--accent);border-radius:4px;width:100%;display:block;box-shadow:0 0 0 1px #1f1b1714}
.Nav-module__e1xquq__nav{z-index:10;-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#faf7f380;border:1px solid #ffffffb3;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(1200px,100% - 32px);padding:10px 10px 10px 24px;transition:background .3s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -18px #1f1b1759,inset 0 1px #fff9}html[data-scrolled=true] .Nav-module__e1xquq__nav{background:#faf7f3b8}.Nav-module__e1xquq__logo{font-family:var(--font-name), var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:1.15rem;font-weight:400;text-decoration:none}.Nav-module__e1xquq__logo span{color:var(--accent)}.Nav-module__e1xquq__links{gap:4px;display:flex}.Nav-module__e1xquq__links a{color:var(--muted);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.Nav-module__e1xquq__links a:hover{color:var(--ink);background:#ffffff73}:is(html:not([data-section]) .Nav-module__e1xquq__links a[data-index="0"],html[data-section="0"] .Nav-module__e1xquq__links a[data-index="0"],html[data-section="1"] .Nav-module__e1xquq__links a[data-index="1"],html[data-section="2"] .Nav-module__e1xquq__links a[data-index="2"],html[data-section="3"] .Nav-module__e1xquq__links a[data-index="3"],html[data-section="4"] .Nav-module__e1xquq__links a[data-index="4"]){color:var(--ink);background:#ffffffb3;box-shadow:0 1px 2px #1f1b1714}@media (max-width:700px){.Nav-module__e1xquq__nav{padding-left:18px}.Nav-module__e1xquq__logo{font-size:1rem}.Nav-module__e1xquq__links a{padding:7px 12px}.Nav-module__e1xquq__links a[data-keep=false]{display:none}}
