._title_1g8ob_1{position:fixed;left:max(28px,env(safe-area-inset-left,0px),5vw);top:50%;transform:translateY(-50%);z-index:5;pointer-events:none;transition:opacity .4s,transform .4s}._title_1g8ob_1 h1{font-family:var(--f-display);font-weight:800;font-size:var(--t-hero);line-height:.98;letter-spacing:-.04em;margin:0;padding-top:.1em}._title_1g8ob_1 p{margin:24px 0 0;max-width:30ch;color:var(--muted)}._badge_1g8ob_27{display:inline-block;margin-top:10px;margin-left:clamp(40px,7vw,110px);padding:6px 12px;background:var(--teal);color:var(--bg);font-family:var(--f-mono);font-weight:500;font-size:var(--t-sm);letter-spacing:.1em;transform:rotate(-6deg);box-shadow:0 8px 30px var(--teal-glow)}._title_1g8ob_1._away_1g8ob_42{opacity:0;transform:translateY(-50%) translate(-20px)}._hint_1g8ob_47{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translate(-50%);z-index:5;margin:0;color:var(--muted);display:flex;align-items:center;gap:10px;white-space:nowrap;transition:opacity .3s}._hint_1g8ob_47 i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-dim)}._hint_1g8ob_47._away_1g8ob_42{opacity:0}@media (max-width: 760px){._title_1g8ob_1{top:calc(env(safe-area-inset-top,0px) + 84px);transform:none}._title_1g8ob_1._away_1g8ob_42{transform:translate(-20px)}._title_1g8ob_1 p{display:none}._badge_1g8ob_27{margin-left:0;font-size:var(--t-xs)}._hint_1g8ob_47{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}@media (prefers-reduced-motion: reduce){._title_1g8ob_1,._hint_1g8ob_47{transition:none}}._nav_31sr9_1{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));pointer-events:none}._nav_31sr9_1>*{pointer-events:auto}._actions_31sr9_19{display:flex;align-items:center;gap:10px;margin-left:auto}._pill_31sr9_26{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:4px;border-radius:999px;background:#0c1112d1;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._pill_31sr9_26 button{background:none;border:0;padding:7px 14px;border-radius:999px;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:background .25s,color .25s}._pill_31sr9_26 button:hover{color:var(--fg)}._pill_31sr9_26 button._on_31sr9_56{background:var(--teal);color:var(--bg)}._language_31sr9_61{display:flex;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:#0c1112d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._language_31sr9_61 button{padding:7px 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--f-mono);font-size:var(--t-xs);cursor:pointer}._language_31sr9_61 button:hover,._language_31sr9_61 button._languageOn_31sr9_83{background:var(--teal);color:var(--bg)}._cta_31sr9_88{padding:10px 18px;border-radius:999px;background:var(--teal);color:var(--bg);border:0;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;cursor:pointer;transition:transform .2s,box-shadow .2s}._cta_31sr9_88:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--teal-glow)}@media (max-width: 920px){._nav_31sr9_1{justify-content:flex-end}._pill_31sr9_26{display:none}}@media (prefers-reduced-motion: reduce){._pill_31sr9_26 button,._language_31sr9_61 button,._cta_31sr9_88{transition:none}}._layer_1c539_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 76px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 20px) max(16px,env(safe-area-inset-left,0px));background:#0406068c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:_fade_1c539_1 .35s ease both}._sheet_1c539_14{position:relative;width:min(1040px,100%);max-height:100%;overflow:auto;border-radius:24px;border:1px solid var(--line-strong);background:var(--card);box-shadow:0 30px 80px #0009;animation:_rise_1c539_1 .45s var(--ease-out) both}._noScroll_1c539_26{overflow:hidden}._pad_1c539_30{padding:clamp(22px,4vw,44px);display:grid;gap:24px}._close_1c539_36{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:#07090ad9;cursor:pointer;font-size:1.1rem;line-height:1}._close_1c539_36:hover{border-color:var(--teal);color:var(--teal)}._kicker_1c539_56{justify-self:start;display:inline-block;padding:4px 10px;background:var(--teal);color:var(--bg);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.12em;transform:rotate(-5deg);margin-left:6px}._heading_1c539_69{font-family:var(--f-display);font-weight:800;font-size:var(--t-2xl);letter-spacing:-.04em;line-height:1;margin:-12px 0 0}@keyframes _fade_1c539_1{0%{opacity:0}to{opacity:1}}@keyframes _rise_1c539_1{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 760px){._layer_1c539_1{padding-top:calc(env(safe-area-inset-top,0px) + 68px)}}@media (prefers-reduced-motion: reduce){._layer_1c539_1,._sheet_1c539_14{animation:none}}._stage_wjt4z_1{position:relative;height:min(72vh,calc(100dvh - 120px),640px);overflow:hidden;background:radial-gradient(60% 55% at 50% 60%,rgba(47,216,200,.16),transparent 70%),linear-gradient(180deg,#071513,#040707 80%)}._floor_wjt4z_10{position:absolute;left:-50%;width:200%;bottom:-8%;height:62%;background-image:linear-gradient(rgba(47,216,200,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(47,216,200,.22) 1px,transparent 1px);background-size:64px 64px;transform:perspective(520px) rotateX(68deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 20%,transparent 85%);mask-image:linear-gradient(to top,#000 20%,transparent 85%)}._dots_wjt4z_26{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(47,216,200,.5) 1px,transparent 1.5px);background-size:120px 90px;opacity:.25}._scanTitle_wjt4z_34{position:absolute;top:22px;left:50%;transform:translate(-50%);margin:0;color:var(--teal);white-space:nowrap}._figure_wjt4z_44{position:absolute;left:50%;bottom:17%;transform:translate(-50%);height:58%;aspect-ratio:200 / 340}._figure_wjt4z_44 canvas{display:block}._withPhoto_wjt4z_57{display:flex;gap:12px;align-items:center;width:min(320px,30%)}._photo_wjt4z_64{width:64px;height:84px;flex:none;object-fit:cover;object-position:50% 25%;border-radius:8px;border:1px solid var(--teal);box-shadow:0 0 16px var(--teal-glow)}._pedestal_wjt4z_75{position:absolute;left:50%;bottom:calc(17% - 40px);transform:translate(-50%);width:min(380px,70%);aspect-ratio:4 / 1}._pedestal_wjt4z_75 i{position:absolute;left:50%;border-radius:50%;transform:translate(-50%);border:2px solid var(--teal)}._pedestal_wjt4z_75 i:nth-child(1){width:100%;height:100%;top:0;box-shadow:0 0 30px var(--teal-glow),inset 0 0 30px var(--teal-glow);background:#08302c8c}._pedestal_wjt4z_75 i:nth-child(2){width:72%;height:72%;top:14%;border-width:1px;opacity:.7}._pedestal_wjt4z_75 i:nth-child(3){width:100%;height:100%;top:18%;border-color:#2fd8c859;background:#040707e6;z-index:-1}._counter_wjt4z_117{position:absolute;left:50%;bottom:calc(17% - 74px);transform:translate(-50%);padding:4px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#040707d9;font-family:var(--f-mono);font-size:var(--t-lg);font-variant-numeric:tabular-nums;letter-spacing:.1em}._info_wjt4z_132{position:absolute;width:min(270px,28%);padding:12px 14px;border:1px solid rgba(47,216,200,.45);border-radius:12px;background:#061413bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--f-mono);font-size:.8125rem;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}._info_wjt4z_132._on_wjt4z_147{opacity:1;transform:none}._info_wjt4z_132:before{content:"";position:absolute;top:16px;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal-glow)}._left_wjt4z_163:before{right:-20px}._right_wjt4z_167:before{left:-20px}._key_wjt4z_171{display:block;color:var(--teal);font-size:var(--t-xs);margin-bottom:6px;letter-spacing:.12em}._value_wjt4z_179{white-space:pre-line}._value_wjt4z_179:after{content:"▌";color:var(--teal);animation:_blink_wjt4z_1 1s steps(1) infinite}._done_wjt4z_189 ._value_wjt4z_179:after{content:""}._c1_wjt4z_193{left:4%;top:18%}._c2_wjt4z_198{right:3%;top:18%;bottom:14%;width:min(300px,26%);padding:10px 12px;font-size:.75rem;line-height:1.25}._c3_wjt4z_208{left:4%;top:43%}._c4_wjt4z_213{left:4%;top:66%}@keyframes _blink_wjt4z_1{50%{opacity:0}}@media (max-width: 920px){._stage_wjt4z_1{height:min(76vh,calc(100dvh - 110px),640px)}._figure_wjt4z_44{bottom:50%;height:30%}._pedestal_wjt4z_75{bottom:calc(50% - 26px);width:60%}._counter_wjt4z_117{bottom:calc(50% - 56px);font-size:var(--t-md)}._info_wjt4z_132{width:auto;top:auto;padding:8px 10px;font-size:var(--t-xs)}._c1_wjt4z_193,._c3_wjt4z_208,._c4_wjt4z_213{left:12px;width:39%}._info_wjt4z_132._withPhoto_wjt4z_57{width:39%}._c2_wjt4z_198{right:12px;top:14%;bottom:12%;width:32%;padding:8px 9px;font-size:.65rem;line-height:1.2}._info_wjt4z_132:before{display:none}._photo_wjt4z_64{width:44px;height:58px}._c1_wjt4z_193{top:14%}._c2_wjt4z_198{top:6%}._c3_wjt4z_208{top:39%}._c4_wjt4z_213{top:61%}}@media (prefers-reduced-motion: reduce){._info_wjt4z_132{transition:none}._value_wjt4z_179:after{animation:none}}._contact_hbmk6_1{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:min(68vh,560px)}._text_hbmk6_7{padding:clamp(24px,5vw,56px);display:grid;align-content:center;gap:20px}._text_hbmk6_7 h2{font-family:var(--f-display);font-weight:800;font-size:var(--t-2xl);letter-spacing:-.04em;line-height:1;margin:0}._text_hbmk6_7 p{margin:0;color:var(--muted);max-width:36ch}._mailRow_hbmk6_29{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}._mail_hbmk6_29{font-family:var(--f-display);font-weight:700;font-size:var(--t-lg);color:var(--teal);overflow-wrap:anywhere}._mail_hbmk6_29:hover{text-decoration:underline}._copy_hbmk6_48{padding:8px 14px;border-radius:999px;background:transparent;border:1px solid var(--line-strong);cursor:pointer;font-family:var(--f-mono);font-size:var(--t-xs)}._copy_hbmk6_48:hover{border-color:var(--teal);color:var(--teal)}._socials_hbmk6_63{display:flex;flex-wrap:nowrap;gap:8px}._socials_hbmk6_63 a{flex:1 1 0;min-width:0;min-height:46px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2fd8c81a;border:1px solid rgba(47,216,200,.48);color:#a9fff5;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .2s}._socials_hbmk6_63 a span{color:var(--teal)}._socials_hbmk6_63 a:hover{border-color:var(--teal);background:#2fd8c833;color:#fff;transform:translateY(-2px)}._scene_hbmk6_99{position:relative;min-height:340px;background:radial-gradient(60% 70% at 50% 60%,rgba(47,216,200,.12),transparent 70%)}._scene_hbmk6_99 canvas{position:absolute;top:0;right:0;bottom:0;left:0}._bubble_hbmk6_110{position:absolute;left:52%;top:10%;padding:8px 12px;border-radius:12px 12px 12px 2px;background:var(--card-2);border:1px solid rgba(47,216,200,.45);z-index:2}@media (max-width: 760px){._contact_hbmk6_1{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){._socials_hbmk6_63 a{transition:none}}._timeline_1p092_1{list-style:none;margin:0;padding:0;position:relative;display:grid}._timeline_1p092_1:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:var(--line-strong)}._timeline_1p092_1 li{position:relative;padding:0 0 26px 30px;display:grid;gap:2px;animation:_rise_1p092_1 .5s var(--ease-out) both}._timeline_1p092_1 li:before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;background:var(--card);border:1.5px solid var(--teal)}._timeline_1p092_1 li:first-child:before{background:var(--teal);box-shadow:0 0 0 5px var(--teal-dim)}._timeline_1p092_1 h3{font-family:var(--f-display);font-size:var(--t-lg);margin:0}._when_1p092_50{color:var(--teal)}._what_1p092_54{color:var(--muted);font-size:var(--t-sm);max-width:60ch}@keyframes _rise_1p092_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){._timeline_1p092_1 li{animation:none}}._grid_1fucs_1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}._card_1fucs_7{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;align-content:start;padding:24px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(90% 60% at 100% 0%,rgba(47,216,200,.1),transparent 70%),var(--card-2);transition:border-color .25s,box-shadow .25s}._card_1fucs_7:hover{border-color:#2fd8c873;box-shadow:0 18px 40px #00000073}._gallery_1fucs_27{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}._cover_1fucs_33{aspect-ratio:16 / 10;width:100%;border-radius:10px;border:1px solid var(--line);object-fit:cover;background:var(--card)}._thumbs_1fucs_42{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}._thumb_1fucs_42{min-width:0;aspect-ratio:16 / 10;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card);cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}._thumb_1fucs_42 img{width:100%;height:100%;object-fit:cover;display:block}._thumb_1fucs_42:hover,._thumb_1fucs_42[aria-pressed=true]{opacity:1;border-color:var(--teal)}._name_1fucs_77{margin:0;font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.03em;line-height:1.15}._summary_1fucs_86{margin:0;color:var(--muted);font-size:var(--t-sm)}._block_1fucs_92{border-top:1px solid var(--line);padding-top:12px}._block_1fucs_92 h4{margin:0 0 8px;font-family:var(--f-display);font-size:var(--t-md);color:var(--teal)}._block_1fucs_92 p{margin:0;color:var(--muted);font-size:var(--t-sm)}._block_1fucs_92 ul{margin:0;padding-left:16px;color:var(--muted);font-size:var(--t-sm);display:grid;gap:6px}._block_1fucs_92 li::marker{color:var(--teal)}._chips_1fucs_123{display:flex;flex-wrap:wrap;gap:8px}._chip_1fucs_123{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);font-size:var(--t-xs)}@media (max-width: 760px){._grid_1fucs_1{grid-template-columns:1fr}._card_1fucs_7{padding:18px}}@media (prefers-reduced-motion: reduce){._card_1fucs_7{transition:none}}._groups_iriqr_1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}._group_iriqr_1{--skill-accent: #2fd8c8;border:1px solid color-mix(in srgb,var(--skill-accent) 42%,transparent);padding:18px;background:color-mix(in srgb,var(--skill-accent) 7%,var(--card-2));display:grid;align-content:start;gap:14px;animation:_rise_iriqr_1 .5s var(--ease-out) both}._group_iriqr_1:nth-child(2){--skill-accent: #a78bfa}._group_iriqr_1:nth-child(3){--skill-accent: #f5b942}._group_iriqr_1:nth-child(4){--skill-accent: #f28a68}._group_iriqr_1 h3{margin:0;font-family:var(--f-display);font-size:var(--t-lg);color:var(--skill-accent)}._chips_iriqr_37{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}._chips_iriqr_37 span{line-height:1.4;padding:5px 12px;border:1px solid color-mix(in srgb,var(--skill-accent) 48%,transparent);background:color-mix(in srgb,var(--skill-accent) 14%,transparent);color:color-mix(in srgb,var(--skill-accent) 76%,white);font-size:var(--t-sm)}@keyframes _rise_iriqr_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 760px){._groups_iriqr_1{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){._group_iriqr_1{animation:none}}._label_qfo69_1{position:relative;transform:translate(10px,-100%);display:grid;gap:2px;padding:8px 12px;border:1px solid var(--teal);background:#07090ae6;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.05em;white-space:nowrap;animation:_appear_qfo69_1 .2s ease-out both}._label_qfo69_1:before{content:"";position:absolute;left:-10px;bottom:-1px;width:10px;height:1px;background:var(--teal)}._name_qfo69_26{color:var(--fg)}._action_qfo69_30{color:var(--teal)}@keyframes _appear_qfo69_1{0%{opacity:0;transform:translate(4px,-90%)}to{opacity:1;transform:translate(10px,-100%)}}@media (prefers-reduced-motion: reduce){._label_qfo69_1{animation:none}}._room_u1czt_1{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 62% 55%,rgba(47,216,200,.12),transparent 70%),linear-gradient(180deg,#0d1415,#070a0a)}:root{color-scheme:dark;--bg: #060808;--card: #0c1112;--card-2: #101718;--line: #1d2728;--line-strong: #2a3839;--fg: #eef4f3;--muted: #8c9e9c;--faint: #576866;--teal: #2fd8c8;--teal-deep: #08302c;--teal-dim: rgba(47, 216, 200, .14);--teal-glow: rgba(47, 216, 200, .45);--f-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--f-body: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: clamp(1.6rem, 1.1rem + 1.6vw, 2.4rem);--t-2xl: clamp(2.2rem, 1.4rem + 3vw, 3.6rem);--t-hero: clamp(2.6rem, 1.4rem + 4.4vw, 5.2rem);--ease-out: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:var(--t-md);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--teal);color:var(--bg)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.mono{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.05em}.todo{text-decoration:underline dashed rgba(47,216,200,.55);text-decoration-thickness:1px;text-underline-offset:.18em}
