._welcome_1f84b1e{z-index:200;color:#fff;opacity:1;will-change:opacity;background:#493544;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:24px;animation:.52s cubic-bezier(.22,1,.36,1) 2.2s both _dissolve_1f84b1e;display:none;position:fixed;inset:0}html[data-portfolio-welcome=show] ._welcome_1f84b1e{display:flex}._welcome_1f84b1e p{font:400 clamp(36px, 7vw, 96px)/1.15 var(--font-display);letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:100%;margin:0;animation:.5s ease-out both _arrive_1f84b1e}._spinner_1f84b1e{will-change:transform;border:2px solid #fff;border-color:#fff #ffffff80 #ffffff26 #ffffff26;border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:.9s linear infinite _spin_1f84b1e}@keyframes _dissolve_1f84b1e{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes _arrive_1f84b1e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_1f84b1e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html[data-portfolio-welcome=show] ._welcome_1f84b1e{animation:none;display:none}._welcome_1f84b1e p,._spinner_1f84b1e{animation:none}}._home_b89c39c{flex-direction:column;align-items:center;gap:34px;height:auto;min-height:100vh;padding:128px 24px 48px;display:flex;position:relative}._greeting_b89c39c{pointer-events:none;z-index:1;flex-direction:column;order:1;align-items:center;gap:26px;width:100%;padding:0;display:flex;position:relative}._specialties_b89c39c{color:#fff;font:11px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#101a368c;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff38}._specialtyMarker_b89c39c,._specialtySeparator_b89c39c{color:#fff;flex-shrink:0;width:6px;height:6px}._specialties_b89c39c span{align-items:center;gap:8px;display:flex}._headline_b89c39c{width:calc(80vw - 320px);max-width:960px;font-family:var(--font-display);letter-spacing:-.015em;text-align:center;text-shadow:0 2px 24px #080c1e40;animation:_textEntrance_b89c39c .9s var(--window-ease) both;font-size:54px;font-weight:400;line-height:1.12}._headline_b89c39c>span{white-space:nowrap}._cta_b89c39c{pointer-events:auto;color:#0e1428;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;line-height:1.2;transition:transform .18s,box-shadow .18s;display:flex}._cta_b89c39c span{font:12px/1.2 var(--font-mono);opacity:.6}._cta_b89c39c:hover{transform:translateY(-2px);box-shadow:0 8px 24px #050c2326}._status_b89c39c{z-index:2;background:var(--color-glass);width:max-content;max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 0 0 1px var(--color-border), 0 16px 40px -10px #0408184d;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;display:flex;position:absolute;top:50px;right:16px}._locationTime_b89c39c{flex-direction:column;gap:10px;display:flex}._location_b89c39c{font:10px/1.4 var(--font-mono);color:#ffffffa3;letter-spacing:.08em}._clock_b89c39c{font:50px/1 var(--font-numeric);letter-spacing:-.04em}._icons_b89c39c{z-index:3;flex-direction:row;order:2;justify-content:center;align-items:flex-end;gap:28px;width:auto;max-width:100%;margin-top:14px;display:flex;position:relative}._icon_b89c39c{touch-action:none;background:0 0;flex-direction:column;align-items:center;gap:6px;width:104px;padding:0;display:flex}._icon_b89c39c img{object-fit:contain;width:68px;height:68px;transition:transform .18s}._icon_b89c39c:hover img{transform:scale(1.08)translateY(-2px)}._icon_b89c39c span{white-space:nowrap;background:#080f2299;border-radius:5px;padding:2px 7px 3px;font-size:13px;line-height:1.3}._icon_b89c39c:hover span,._selected_b89c39c span{background:#6084c8}._mobileLabel_b89c39c{display:none}._contact_b89c39c img{width:60px;height:60px}@keyframes _textEntrance_b89c39c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:810px){._icons_b89c39c{margin-top:62px}}@media (min-width:810px) and (max-width:1199.98px){._headline_b89c39c{width:calc(80vw - 240px);font-size:44px}._greeting_b89c39c{gap:22px}}@media (min-width:810px) and (max-width:1024px){._home_b89c39c{padding-top:232px}._headline_b89c39c{width:min(100%,960px)}}@media (max-width:809.98px){._home_b89c39c{flex-direction:column;align-items:center;gap:50px;height:auto;min-height:100vh;padding:72px 16px 32px;display:flex}._status_b89c39c{flex-flow:wrap;order:3;justify-content:space-between;align-items:flex-end;gap:10px;width:100%;max-width:350px;position:relative;inset:auto}._locationTime_b89c39c{gap:10px}._greeting_b89c39c{order:1;gap:22px;width:100%;padding:0;position:relative;inset:auto}._headline_b89c39c{letter-spacing:-.01em;text-wrap:balance;width:100%;font-size:34px;line-height:1.15}._icons_b89c39c{flex-direction:row;order:2;justify-content:center;gap:15px;width:340px;max-width:100%;position:relative;inset:auto}._icon_b89c39c{flex-shrink:0;width:80px}._icon_b89c39c img{width:60px;height:60px}._mobileLabel_b89c39c{display:block}._desktopLabel_b89c39c{display:none}._contact_b89c39c{order:2}._resume_b89c39c{order:3}._about_b89c39c{order:0}._work_b89c39c{order:1}._icon_b89c39c{touch-action:pan-y}._specialties_b89c39c{font-size:11px}}._modalLayer_b89c39c{z-index:110;position:fixed;inset:0}._backdrop_b89c39c{cursor:default;background:#0000001a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (max-width:809.98px){._location_b89c39c{font-size:12px}._clock_b89c39c{font-size:38px}}._available_b89c39c{white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12px;line-height:1.3;display:flex}._available_b89c39c i{background:#54ad88;border-radius:100%;flex-shrink:0;width:7px;height:7px;animation:3s infinite _pulse_b89c39c;display:block;box-shadow:0 0 0 4px #60d9aa1c}
