@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--accent-600:#6d4bff;--accent-500:#7c5cff;--accent-400:#9678ff;--accent-300:#b39dff;--accent-200:#d9ceff;--accent-gradient:linear-gradient(135deg, #7c5cff 0%, #a78bfa 55%, #6ee7f5 100%);--accent-gradient-soft:linear-gradient(135deg, #7c5cff2e, #6ee7f51f);--success:#22c55e;--warning:#f59e0b;--shadow-color:245 40% 55%;--bg:#f4f3f9;--bg-alt:#fbfaff;--surface:#ffffff9e;--surface-solid:#fff;--surface-border:#14122814;--surface-hover:#ffffffd9;--text-primary:#15131f;--text-secondary:#5a5768;--text-muted:#8b8798;--text-on-accent:#fff;--nav-bg:#ffffff8c;--input-bg:#ffffffb3;--blob-1:#7c5cff59;--blob-2:#6ee7f54d;--blob-3:#ffb2db40}[data-theme=dark]{--bg:#0c0b13;--bg-alt:#121019;--surface:#ffffff0d;--surface-solid:#17151f;--surface-border:#ffffff17;--surface-hover:#ffffff17;--text-primary:#f5f4fa;--text-secondary:#b0acc0;--text-muted:#726f85;--text-on-accent:#fff;--nav-bg:#0c0b1399;--input-bg:#ffffff0f;--blob-1:#7c5cff59;--blob-2:#38bdd138;--blob-3:#ff8aca29;--shadow-color:250 60% 3%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;transition:background .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-primary);font-family:Sora,Inter,sans-serif;line-height:1.15}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--accent-300);color:var(--text-on-accent)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:110px 0;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-500);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-gradient);border-radius:2px;width:18px;height:2px}.glass{background:var(--surface);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 60px -30px hsl(var(--shadow-color) / .35);border-radius:24px;transition:transform .35s,box-shadow .35s,background .4s,border-color .4s}.glass:hover{box-shadow:0 40px 80px -30px hsl(var(--shadow-color) / .45)}.btn{border-radius:100px;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:0 14px 30px -10px #7c5cff8c}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px #7c5cffa6}.btn-ghost{background:var(--surface);border:1px solid var(--surface-border);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--surface-hover);transform:translateY(-3px)}.icon-btn{color:var(--text-primary);cursor:pointer;outline:none;place-items:center;padding:0;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid}.icon-btn svg{color:currentColor;stroke:currentColor;display:block}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}.blob{z-index:0;pointer-events:none;filter:blur(70px);border-radius:50%;animation:12s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-30px)scale(1.06)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.text-gradient{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=768px){.section{padding:72px 0}}@media (width<=480px){.container{padding:0 18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{--page-scroll-track:#f2effa;--page-scroll-thumb:#9270f5;--page-scroll-start:#865cff;--page-scroll-end:#71d2ed;--page-scroll-hover-start:#7545ed;--page-scroll-hover-end:#45bbde;scrollbar-width:thin;scrollbar-color:var(--page-scroll-thumb) var(--page-scroll-track)}html[data-theme=dark]{--page-scroll-track:#171322;--page-scroll-thumb:#a185fa;--page-scroll-start:#9570ff;--page-scroll-end:#64c9e5;--page-scroll-hover-start:#b39aff;--page-scroll-hover-end:#8ae4f5}@supports selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:auto}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:var(--page-scroll-track)}html::-webkit-scrollbar-thumb{border:3px solid var(--page-scroll-track);background:linear-gradient(180deg, var(--page-scroll-start) 0%, var(--page-scroll-end) 100%);background-clip:padding-box;border-radius:999px;min-height:48px}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--page-scroll-hover-start) 0%, var(--page-scroll-hover-end) 100%);background-clip:padding-box}html::-webkit-scrollbar-thumb:active{background:var(--page-scroll-start);background-clip:padding-box}html::-webkit-scrollbar-button{width:0;height:0;display:none}html::-webkit-scrollbar-corner{background:var(--page-scroll-track)}}@media (forced-colors:active){html{--page-scroll-track:Canvas;--page-scroll-thumb:ButtonText;--page-scroll-start:ButtonText;--page-scroll-end:ButtonText;--page-scroll-hover-start:Highlight;--page-scroll-hover-end:Highlight;scrollbar-color:auto}html::-webkit-scrollbar-thumb{background:buttontext padding-box padding-box}html::-webkit-scrollbar-thumb:hover{background:buttontext padding-box padding-box}}._navbar_fd367_2{--tab-fill:#ede5ff;--tab-border:#c4a5f5;--tab-text:#5b21b6;--tab-hover:#8b5cf61a;--tab-dot:#8b5cf6}[data-theme=dark] ._navbar_fd367_2{--tab-fill:#382653;--tab-border:#7956ac;--tab-text:#f3eaff;--tab-hover:#a78bfa26;--tab-dot:#b794ff}._navbar_fd367_2 ._nav-link_fd367_18{min-height:48px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:10px 18px;font-size:14.5px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s;display:inline-flex;position:relative}._navbar_fd367_2 ._nav-link_fd367_18:after{content:"";background:var(--tab-dot);width:9px;height:9px;box-shadow:0 3px 12px var(--tab-dot);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .22s,transform .22s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)scale(.3)}._navbar_fd367_2 ._nav-link_fd367_18._is-active_fd367_54{background:var(--tab-fill);border-color:var(--tab-border);color:var(--tab-text)}._navbar_fd367_2 ._nav-link_fd367_18._is-active_fd367_54:after{opacity:1;transform:translate(-50%)scale(1)}@media (hover:hover) and (pointer:fine){._navbar_fd367_2 ._nav-link_fd367_18:hover{background:var(--tab-hover);border-color:var(--tab-border);color:var(--text-primary);transform:translateY(-3px);box-shadow:0 6px 16px #7c3aed26}._navbar_fd367_2 ._nav-link_fd367_18._is-active_fd367_54:hover{background:var(--tab-fill);color:var(--tab-text)}}._navbar_fd367_2 ._nav-link_fd367_18:active{transform:translateY(0)scale(.97)}._navbar_fd367_2 ._nav-link_fd367_18:focus-visible,._navbar_fd367_2 ._mobile-nav-link_fd367_85:focus-visible{outline:2px solid var(--tab-dot);outline-offset:4px}._navbar_fd367_2 ._mobile-nav-link_fd367_85{border-radius:12px;transition:background .22s,box-shadow .22s}._navbar_fd367_2 ._mobile-nav-link_fd367_85._is-active_fd367_54{background:var(--tab-hover);box-shadow:inset 3px 0 0 var(--tab-dot)}@media (width>=861px) and (width<=1100px){._navbar_fd367_2 ._nav-link_fd367_18{padding-inline:10px}}@media (prefers-reduced-motion:reduce){._navbar_fd367_2 ._nav-link_fd367_18,._navbar_fd367_2 ._nav-link_fd367_18:after,._navbar_fd367_2 ._mobile-nav-link_fd367_85{transition:none}._navbar_fd367_2 ._nav-link_fd367_18:hover,._navbar_fd367_2 ._nav-link_fd367_18:active{transform:none}}._navbar_fd367_2 .icon-btn{color:var(--text-primary)}._navbar_fd367_2 .icon-btn svg{color:currentColor;stroke:currentColor}._mobile-toggle_fd367_123{color:var(--text-primary);display:none}._mobile-toggle_fd367_123 svg{color:currentColor;stroke:currentColor}@media (width<=860px){._nav-links_fd367_135,._nav-cta_fd367_136{display:none!important}._mobile-toggle_fd367_123{justify-content:center;align-items:center;color:var(--text-primary)!important;display:grid!important}._mobile-toggle_fd367_123 svg{stroke-width:2px;width:20px;height:20px;display:block;color:currentColor!important;stroke:currentColor!important}._navbar_fd367_2 .icon-btn{color:var(--text-primary)!important}._navbar_fd367_2 .icon-btn svg{color:currentColor!important;stroke:currentColor!important}}@media (width<=480px){._navbar_fd367_2 .container{padding:0 16px}._mobile-toggle_fd367_123{color:var(--text-primary)!important}._mobile-toggle_fd367_123 svg{color:currentColor!important;stroke:currentColor!important}}@media (width<=1050px){._navbar_fd367_2 ._nav-links_fd367_135,._navbar_fd367_2 ._nav-cta_fd367_136{display:none!important}._navbar_fd367_2 ._mobile-toggle_fd367_123{display:grid!important}}._navbar_fd367_2 ._navbar-dropdown-anchor_fd367_193{--mobile-panel-inset:24px;position:relative}._navbar_fd367_2 ._mobile-dropdown-panel_fd367_197{top:calc(100% + 12px);left:var(--mobile-panel-inset);right:var(--mobile-panel-inset);z-index:110;border:1px solid var(--surface-border);color:var(--text-primary);transform-origin:top;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-radius:24px;padding:12px;position:absolute;overflow-y:auto;box-shadow:0 22px 50px -18px #1e143761}[data-theme=dark] ._navbar_fd367_2 ._mobile-dropdown-panel_fd367_197{background:#1c192b;box-shadow:0 22px 50px -18px #000000a6}._navbar_fd367_2 ._mobile-dropdown-list_fd367_220{gap:5px;margin:0;padding:0;list-style:none;display:grid}._navbar_fd367_2 ._mobile-dropdown-link_fd367_227{width:100%;min-height:58px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}._navbar_fd367_2 ._mobile-dropdown-link_fd367_227._is-active_fd367_54{background:var(--tab-fill,#ede5ff);border-color:var(--tab-border,#c4a5f5);color:var(--tab-text,#5b21b6)}._navbar_fd367_2 ._mobile-dropdown-dot_fd367_251{background:var(--tab-dot,#8b5cf6);width:8px;height:8px;box-shadow:0 0 12px var(--tab-dot,#8b5cf6);opacity:0;border-radius:50%;flex-shrink:0}._navbar_fd367_2 ._mobile-dropdown-link_fd367_227._is-active_fd367_54 ._mobile-dropdown-dot_fd367_251{opacity:1}._navbar_fd367_2 ._mobile-dropdown-link_fd367_227:focus-visible{outline:2px solid var(--accent-500);outline-offset:-3px}@media (hover:hover) and (pointer:fine){._navbar_fd367_2 ._mobile-dropdown-link_fd367_227:not(._is-active_fd367_54):hover{background:var(--tab-hover,#8b5cf61a)}}@media (prefers-reduced-motion:reduce){._navbar_fd367_2 ._mobile-dropdown-link_fd367_227{transition:none}}@media (width<=480px){._navbar_fd367_2 ._navbar-dropdown-anchor_fd367_193{--mobile-panel-inset:16px}}@media (width<=1199px){._navbar_fd367_2 ._nav-links_fd367_135,._navbar_fd367_2 ._nav-cta_fd367_136{display:none!important}._navbar_fd367_2 ._mobile-toggle_fd367_123{display:grid!important}}._navbar_fd367_2._navbar-layout_fd367_284{z-index:100;transition:padding .3s;position:fixed;top:0;left:0;right:0}._navbar_fd367_2 ._navbar-container_fd367_293{justify-content:space-between;align-items:center;display:flex}._navbar_fd367_2 ._navbar-inner-layout_fd367_299{background:var(--nav-bg);justify-content:space-between;align-items:center;width:100%;padding:10px 16px 10px 22px;display:flex}._navbar_fd367_2 ._navbar-brand-layout_fd367_308{color:var(--text-primary);align-items:center;gap:10px;font-family:Sora;font-weight:700;display:flex}._navbar_fd367_2 ._navbar-monogram_fd367_317{background:var(--accent-gradient);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}._navbar_fd367_2 ._navbar-links-layout_fd367_330{align-items:center;gap:4px;display:flex}._navbar_fd367_2 ._navbar-actions-layout_fd367_336{align-items:center;gap:10px;display:flex}._navbar_fd367_2 ._navbar-menu-button_fd367_342{background:var(--surface);border:1px solid var(--surface-border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0}._navbar_fd367_2 ._navbar-close-icon_fd367_355,._navbar_fd367_2 ._navbar-menu-icon_fd367_359{display:block}@media (width<=400px){._navbar_fd367_2 ._navbar-inner-layout_fd367_299{padding-inline:12px}._navbar_fd367_2 ._navbar-brand-layout_fd367_308{gap:6px;font-size:13px}._navbar_fd367_2 ._navbar-monogram_fd367_317{width:28px;height:28px}._navbar_fd367_2 ._navbar-actions-layout_fd367_336{gap:6px}}._toggle_80wh0_1{--track-width:82px;--track-height:40px;--scene-scale:.85;--travel:calc(var(--track-width) - var(--track-height));--ease:cubic-bezier(.22, 1, .36, 1);width:calc(var(--track-width) * var(--scene-scale));-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;height:44px;padding:0;display:block;position:relative}._toggle_80wh0_1:focus-visible{outline:2px solid var(--accent-500);outline-offset:4px}._scene_80wh0_22{width:var(--track-width);height:var(--track-height);transform:translateY(-50%) scale(var(--scene-scale));transform-origin:0;isolation:isolate;border-radius:inherit;background:#58a9da;position:absolute;top:50%;left:0;overflow:hidden;box-shadow:0 1px 0 1px #fff9,0 2px 6px #12233c20}._scene_80wh0_22:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 2px 5px #10233666,inset 0 -1px 1px #ffffff70}._night_80wh0_48{opacity:0;background:#202535;transition:opacity .65s;position:absolute;inset:0}._thumb_80wh0_56{z-index:3;width:32px;height:32px;transition:transform .7s var(--ease);background:#ffda36;border-radius:50%;position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:inset 0 1px 2px #fff9,inset 0 -1px 2px #d39b2e80,0 2px 4px #18243840}._thumb_80wh0_56:before{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:0 0 0 10px #ffffff16,0 0 0 20px #ffffff12,0 0 0 30px #ffffff0d}._moon_80wh0_78{border-radius:inherit;opacity:0;transition:opacity .45s ease, transform .7s var(--ease);background:#d5dde6;position:absolute;inset:0;transform:rotate(-65deg);box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px #8590a066}._moon_80wh0_78 i{background:#a1aec2;border-radius:50%;position:absolute;box-shadow:inset 0 1px 2px #73829866}._moon_80wh0_78 i:first-child{width:11px;height:11px;top:8px;left:6px}._moon_80wh0_78 i:nth-child(2){width:7px;height:7px;bottom:6px;right:6px}._moon_80wh0_78 i:nth-child(3){width:4px;height:4px;top:7px;right:6px}._clouds_80wh0_100{transition:transform .65s var(--ease), opacity .45s ease;position:absolute;inset:0}._cloudBack_80wh0_106,._cloudFront_80wh0_107{border-radius:50%;width:26px;height:26px;position:absolute}._cloudBack_80wh0_106{background:#a3d9f5;bottom:4px;right:-3px;box-shadow:-13px 14px 0 2px #a3d9f5,-29px 19px 0 1px #a3d9f5,-46px 23px 0 2px #a3d9f5}._cloudFront_80wh0_107{background:#d8f0fc;bottom:-4px;right:-9px;box-shadow:-14px 12px 0 3px #d8f0fc,-31px 14px 0 1px #d8f0fc,-48px 21px 0 4px #d8f0fc}._stars_80wh0_128{opacity:0;transition:opacity .45s ease, transform .65s var(--ease);position:absolute;inset:0;transform:translateY(-10px)}._stars_80wh0_128 i{clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%);background:#f5f6ff;width:5px;height:5px;position:absolute}._stars_80wh0_128 i:first-child{top:10px;left:10px}._stars_80wh0_128 i:nth-child(2){width:3px;height:3px;top:7px;left:26px}._stars_80wh0_128 i:nth-child(3){width:4px;height:4px;top:24px;left:19px}._stars_80wh0_128 i:nth-child(4){top:18px;left:35px}._stars_80wh0_128 i:nth-child(5){width:2px;height:2px;top:30px;left:8px}._stars_80wh0_128 i:nth-child(6){width:3px;height:3px;top:31px;left:32px}._toggle_80wh0_1[data-dark=true] ._night_80wh0_48,._toggle_80wh0_1[data-dark=true] ._moon_80wh0_78{opacity:1}._toggle_80wh0_1[data-dark=true] ._thumb_80wh0_56{transform:translateX(var(--travel))}._toggle_80wh0_1[data-dark=true] ._moon_80wh0_78{transform:rotate(0)}._toggle_80wh0_1[data-dark=true] ._clouds_80wh0_100{opacity:0;transform:translateY(32px)}._toggle_80wh0_1[data-dark=true] ._stars_80wh0_128{opacity:1;transform:translateY(0)}@media (width<=600px){._toggle_80wh0_1{--track-width:70px;--scene-scale:.68}}@media (prefers-reduced-motion:reduce){._toggle_80wh0_1 *,._toggle_80wh0_1 :before,._toggle_80wh0_1 :after{transition:none}}@media (forced-colors:active){._scene_80wh0_22{border:1px solid buttontext}._thumb_80wh0_56{background:buttontext}._clouds_80wh0_100,._stars_80wh0_128,._moon_80wh0_78,._night_80wh0_48{display:none}}._footer_1dcfo_6{border-top:1px solid var(--surface-border);padding:40px 0}._footer-content_1dcfo_11{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}._footer-copyright_1dcfo_19{color:var(--text-muted);font-size:14px}._footer-socials_1dcfo_24{gap:12px;display:flex}._footer-social-link_1dcfo_29{background:var(--surface);border:1px solid var(--surface-border);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}@media (width<=900px){._hero-grid_ux3kc_3{text-align:center;grid-template-columns:1fr!important}._hero-grid_ux3kc_3>div:first-child p{margin-left:auto;margin-right:auto}._hero-grid_ux3kc_3>div:first-child>div,#home ._hero-social-links_ux3kc_19{justify-content:center}}#home ._hero-role_ux3kc_23{min-height:1.4em;margin-top:6px;font-size:clamp(20px,2.6vw,28px);font-weight:600;line-height:1.4}#home ._hero-role-visual_ux3kc_31{white-space:nowrap;vertical-align:top;align-items:center;max-width:100%;min-height:1.4em;display:inline-flex}#home ._hero-role-text_ux3kc_40{display:inline-block}#home ._hero-role-cursor_ux3kc_44{background:var(--accent-500);border-radius:2px;flex:0 0 2px;width:2px;height:1em;margin-left:5px;animation:.85s step-end infinite _hero-role-blink_ux3kc_1;display:inline-block}#home ._hero-role-accessible_ux3kc_55{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes _hero-role-blink_ux3kc_1{0%,to{opacity:1}50%{opacity:0}}@media (width<=380px){#home ._hero-role_ux3kc_23{font-size:clamp(16px,5vw,19px)}}@media (prefers-reduced-motion:reduce){#home ._hero-role-cursor_ux3kc_44{animation:none;display:none}}#home ._hero-social-links_ux3kc_19{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:24px;display:flex}#home ._hero-social-link_ux3kc_19{min-height:44px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:9px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}#home ._hero-social-icon_ux3kc_103{flex-shrink:0;display:block}#home ._hero-icon-github_ux3kc_108{color:#181717}[data-theme=dark] #home ._hero-icon-github_ux3kc_108{color:#fff}#home ._hero-icon-linkedin_ux3kc_116{color:#0a66c2}#home ._hero-social-link_ux3kc_19:focus-visible{outline:2px solid var(--accent-500);outline-offset:5px}@media (hover:hover) and (pointer:fine){#home ._hero-social-link_ux3kc_19:hover{color:var(--accent-500);transform:translateY(-3px)}}@media (width<=480px){#home ._hero-social-links_ux3kc_19{column-gap:20px;margin-top:20px}#home ._hero-social-link_ux3kc_19{gap:7px;font-size:14px}}@media (prefers-reduced-motion:reduce){#home ._hero-social-link_ux3kc_19{transition:none}#home ._hero-social-link_ux3kc_19:hover{transform:none}}._hero-section_ux3kc_156{align-items:center;min-height:100vh;padding-top:170px;display:flex;overflow:hidden}._hero-blob-left_ux3kc_164{background:var(--blob-1);width:420px;height:420px;top:-80px;left:-120px}._hero-blob-right_ux3kc_172{background:var(--blob-2);width:340px;height:340px;animation-delay:2s;top:120px;right:-100px}._hero-container_ux3kc_181{z-index:1;position:relative}._hero-grid-layout_ux3kc_186{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}._hero-name_ux3kc_193{font-size:clamp(38px,5.4vw,62px);font-weight:700}._hero-intro_ux3kc_198{color:var(--text-secondary);max-width:460px;margin-top:20px;font-size:15.5px;line-height:1.7}._hero-actions_ux3kc_206{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}._hero-portrait_ux3kc_213{justify-content:center;display:flex;position:relative}._hero-photo-frame_ux3kc_219{aspect-ratio:3/3.4;width:100%;max-width:340px;padding:8px;position:relative;overflow:hidden}._hero-photo_ux3kc_219{object-fit:cover;border-radius:18px;width:100%;height:100%;display:block}._hero-photo-placeholder_ux3kc_236{background:var(--accent-gradient);color:#fff;border-radius:18px;place-items:center;width:100%;height:100%;font-family:Sora;font-size:54px;font-weight:700;display:grid}._hero-badge_ux3kc_249{text-align:center;padding:12px 16px;position:absolute;top:10px;right:-10px}._hero-stat-value_ux3kc_257{font-family:Sora;font-size:20px;font-weight:700}._hero-stat-label_ux3kc_263{color:var(--text-secondary);font-size:11px}._hero-scroll-link_ux3kc_268{color:var(--text-muted);position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@media (width<=900px){._hero-portrait_ux3kc_213{width:100%;max-width:340px;margin-inline:auto}._hero-badge_ux3kc_249{border-radius:16px;padding:10px 12px;top:-16px;right:-12px}}@media (width<=860px){._about-grid_1yqz6_3{grid-template-columns:1fr!important}}._about-section_1yqz6_8{isolation:isolate}._about-section_1yqz6_8:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 80% 20%,#8b5cf617,#0000 65%);position:absolute;inset:0}._about-heading_1yqz6_17{text-align:center;max-width:740px;margin:0 auto 48px}._about-heading-mark_1yqz6_18{color:var(--accent-500);justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}._about-heading-mark_1yqz6_18 span{background:var(--accent-gradient);opacity:.5;width:64px;height:1px}._about-heading_1yqz6_17 h2{margin-bottom:16px;font-size:clamp(34px,4.5vw,52px);line-height:1.15}._about-heading_1yqz6_17>p{color:var(--text-secondary);font-size:clamp(15px,1.6vw,17px);line-height:1.75}._about-heading-rule_1yqz6_22{background:var(--accent-gradient);opacity:.55;border-radius:10px;width:110px;height:3px;margin:20px auto 0}._about-content-grid_1yqz6_23{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4.5vw,60px);display:grid}._about-biography_1yqz6_24{min-width:0}._about-biography_1yqz6_24>p{color:var(--text-secondary);margin-bottom:22px;font-size:16px;line-height:1.9}._about-action_1yqz6_26{border:1px solid var(--accent-500);color:var(--text-primary);background:var(--accent-gradient-soft);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:6px;padding:15px 22px;font-size:14px;font-weight:600;transition:transform .22s,box-shadow .22s;display:inline-flex}._about-action_1yqz6_26 svg{flex-shrink:0;transition:transform .22s}._about-action_1yqz6_26:focus-visible{outline:2px solid var(--accent-500);outline-offset:5px}._about-snapshot_1yqz6_29{border:1px solid var(--surface-border);background:var(--surface);min-width:0;box-shadow:0 16px 48px -32px hsl(var(--shadow-color) / .3);border-radius:22px;padding:clamp(24px,3vw,36px)}._about-snapshot_1yqz6_29 h3{margin-bottom:28px;font-size:clamp(20px,2.2vw,25px);line-height:1.4}._about-snapshot-list_1yqz6_31{gap:23px;margin:0;display:grid}._about-snapshot-row_1yqz6_32{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;display:grid}._about-snapshot-icon_1yqz6_33{width:38px;height:42px;color:var(--accent-500);place-items:center;display:grid}._about-snapshot-copy_1yqz6_34{overflow-wrap:anywhere;min-width:0}._about-snapshot-copy_1yqz6_34 dt{color:var(--accent-500);margin-bottom:4px;font-size:13px;line-height:1.5}._about-snapshot-copy_1yqz6_34 dd{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.6}._about-snapshot-copy_1yqz6_34 dd._about-snapshot-detail_1yqz6_37{color:var(--text-secondary);margin-top:2px;font-size:13px;font-weight:400}@media (hover:hover) and (pointer:fine){._about-action_1yqz6_26:hover{transform:translateY(-3px);box-shadow:0 8px 24px #8b5cf624}._about-action_1yqz6_26:hover svg{transform:translate(4px)}}@media (width<=860px){._about-content-grid_1yqz6_23{grid-template-columns:minmax(0,1fr);gap:30px}._about-heading_1yqz6_17{margin-bottom:34px}}@media (width<=480px){._about-biography_1yqz6_24>p{font-size:15px;line-height:1.85}._about-snapshot_1yqz6_29{border-radius:18px;padding:24px 20px}._about-snapshot-row_1yqz6_32{grid-template-columns:32px minmax(0,1fr);gap:10px}._about-snapshot-icon_1yqz6_33{width:32px}._about-snapshot-copy_1yqz6_34 dd{font-size:15px}}@media (prefers-reduced-motion:reduce){._about-action_1yqz6_26,._about-action_1yqz6_26 svg{transition:none}._about-action_1yqz6_26:hover,._about-action_1yqz6_26:hover svg{transform:none}}#about ._about-heading-layout_1yqz6_62{text-align:center;max-width:1000px}#about ._about-eyebrow_1yqz6_67{justify-content:center;margin-bottom:16px}#about ._about-title_1yqz6_72{letter-spacing:-.02em;text-wrap:balance;margin-bottom:14px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.2}#about ._about-subtitle_1yqz6_81{color:var(--text-secondary);margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.75}._skills-section_relzg_2{background:var(--bg-alt);min-height:760px;padding:115px 0 120px;position:relative;overflow:hidden}._skills-container_relzg_16{z-index:2;max-width:1180px;position:relative}._skills-blob_relzg_24{pointer-events:none;z-index:0;filter:blur(115px);opacity:.2;border-radius:50%;width:420px;height:420px;position:absolute}._skills-blob-left_relzg_41{background:#7c5cff73;bottom:-70px;left:-190px}._skills-blob-right_relzg_54{background:#4fd2e46b;top:110px;right:-180px}._skills-card-grid_relzg_67{grid-template-columns:repeat(6,minmax(0,140px));justify-content:center;gap:18px;width:100%;margin-top:10px;display:grid;position:relative}._skill-card_relzg_88{border:1px solid var(--surface-border);background:var(--surface);-webkit-backdrop-filter:blur(20px);min-width:0;min-height:120px;box-shadow:0 16px 40px hsl(var(--shadow-color) / .09);cursor:default;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){._skill-card_relzg_88:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent-500) 45%, var(--surface-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 12%, transparent), 0 12px 28px -10px color-mix(in srgb, var(--accent-500) 28%, transparent)}}._skill-card-shine_relzg_154{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-500) 16%, transparent), transparent 75%);transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){._skill-card_relzg_88:hover ._skill-card-shine_relzg_154{opacity:1}}._skill-icon-box_relzg_179{background:color-mix(in srgb, var(--accent-500) 8%, transparent);border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;transition:transform .3s,background .3s;display:grid;position:relative;overflow:hidden}._skill-name_relzg_205:after{content:"";background:var(--accent-gradient);border-radius:2px;width:70%;height:2px;transition:transform .35s;position:absolute;bottom:-5px;left:15%;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){._skill-card_relzg_88:hover ._skill-name_relzg_205:after{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){._skill-card_relzg_88:hover ._skill-icon-box_relzg_179>*{animation:.65s ease-in-out _skill-icon-wiggle_relzg_1}}@keyframes _skill-icon-wiggle_relzg_1{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){._skill-name_relzg_205:after{transition:none}}._skill-icon_relzg_179{width:34px;height:34px;display:block}._skill-name_relzg_205{z-index:2;color:var(--text-primary);text-align:center;white-space:nowrap;font-size:13.5px;font-weight:500;line-height:1.3;position:relative}._skill-flutter_relzg_279{color:#42a5f5;background:#42a5f514}._skill-java_relzg_291{color:#e76f00;background:#e76f0014}._skill-javascript_relzg_303{color:#e7c500;background:#f7df1e1c}._skill-react_relzg_315{color:#20b8df;background:#61dafb17}._skill-spring_relzg_327{color:#6db33f;background:#6db33f17}._skill-mysql_relzg_339{color:#00758f;background:#00758f14}._skill-html_relzg_351{color:#e34f26;background:#e34f2614}._skill-css_relzg_363{color:#1572b6;background:#1572b614}._skill-git_relzg_375{color:#f05032;background:#f0503214}._skill-github_relzg_387{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 7%, transparent)}._skill-vscode_relzg_398{color:#2490d5;background:#2490d514}._skill-postman_relzg_410{color:#ff6c37;background:#ff6c3717}._skill-adobexd_relzg_422{color:#ff26be;background:#ff26be14}._adobe-xd-icon_relzg_434{letter-spacing:-.06em;color:#ff26be;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:27px;font-weight:700;line-height:1;display:flex}._skill-vercel_relzg_455{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 7%, transparent)}@media (width<=1050px){._skills-card-grid_relzg_67{grid-template-columns:repeat(4,minmax(0,140px))}._skill-card_relzg_88{min-height:116px}}@media (width<=760px){._skills-section_relzg_2{min-height:auto;padding:85px 0}._skills-card-grid_relzg_67{grid-template-columns:repeat(3,minmax(0,140px));gap:14px}._skill-card_relzg_88{border-radius:19px;min-height:108px;padding:12px 10px}._skill-icon-box_relzg_179{border-radius:16px;width:50px;height:50px}._skill-icon_relzg_179{width:30px;height:30px}._skill-name_relzg_205{font-size:12.5px}}@media (width<=520px){._skills-card-grid_relzg_67{grid-template-columns:repeat(2,minmax(0,140px));gap:12px}._skill-card_relzg_88{border-radius:18px;gap:6px;min-height:100px;padding:10px 8px}._skill-icon-box_relzg_179{border-radius:15px;width:46px;height:46px}._skill-icon_relzg_179{width:28px;height:28px}._skill-name_relzg_205{font-size:12px}}#skills ._skills-view-controls_relzg_576{text-align:center;margin:26px 0 34px}#skills ._skills-view-toggle_relzg_577{border:1px solid var(--accent-300,#c4b5fd);background:var(--surface);border-radius:999px;gap:4px;padding:5px;display:inline-flex}#skills ._skills-view-toggle_relzg_577 button{min-width:120px;min-height:46px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s,box-shadow .2s;display:flex}#skills ._skills-view-toggle_relzg_577 button[aria-pressed=true]{background:var(--accent-gradient);color:#fff;box-shadow:0 5px 14px #8b5cf633}#skills ._skills-view-controls_relzg_576 p{color:var(--text-secondary);margin-top:14px;font-size:14px;line-height:1.7}#skills ._skills-view-toggle_relzg_577 button:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}@media (prefers-reduced-motion:reduce){#skills ._skills-view-toggle_relzg_577 button{transition:none}}._section-head_m38mm_2{text-align:center;max-width:620px;margin:0 auto 56px}._section-head_m38mm_2 h2{font-size:clamp(28px,4vw,38px);font-weight:700}._section-subtitle_m38mm_24{color:var(--text-secondary);margin-top:12px;font-size:15.5px}#skills ._gs_1sv0f_2{border:1px solid var(--surface-border);background:var(--surface);border-radius:24px;padding:24px;overflow:hidden}#skills ._gs-filters_1sv0f_3{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#skills ._gs-filters_1sv0f_3 button,#skills ._gs-controls_1sv0f_5 button,#skills ._gs-controls_1sv0f_5 select{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:999px;min-height:38px;padding:9px 14px;font-size:12px}#skills ._gs-filters_1sv0f_3 button{align-items:center;gap:7px;display:inline-flex}#skills ._gs-filters_1sv0f_3 button[aria-pressed=true]{background:var(--accent-gradient-soft,#8b5cf622);border-color:var(--accent-500)}#skills ._gs-filters_1sv0f_3 i{background:var(--dot);border-radius:50%;width:7px;height:7px}#skills ._gs-filters_1sv0f_3 button span{opacity:.6}#skills ._gs-controls_1sv0f_5{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}#skills ._gs-controls_1sv0f_5 label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}#skills ._gs-controls_1sv0f_5 select{border-radius:9px;max-width:160px}#skills ._gs-controls_1sv0f_5 option{background:var(--bg);color:var(--text-primary)}#skills ._gs-stage_1sv0f_15{aspect-ratio:1;touch-action:pan-y;cursor:grab;width:100%;max-width:760px;margin:0 auto;position:relative}#skills ._gs-stage_1sv0f_15:active{cursor:grabbing}#skills ._gs-canvas_1sv0f_17{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#skills ._gs-chip_1sv0f_18{border:1px solid var(--cat);background:var(--bg,#fff);color:var(--text-primary);white-space:nowrap;opacity:0;will-change:transform;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 4px 14px #00000015}#skills ._gs-chip_1sv0f_18._on_1sv0f_19{box-shadow:0 0 16px var(--cat)}#skills ._gs-chip-icon_1sv0f_20{place-items:center;font-size:18px;font-weight:700;display:grid}#skills ._gs-chip-name_1sv0f_21{font-weight:600}#skills ._gs-hint_1sv0f_22{text-align:center;color:var(--text-secondary);pointer-events:none;font-size:12px;position:absolute;bottom:6px;left:0;right:0}#skills ._gs-info_1sv0f_23{border:1px solid var(--surface-border);background:var(--surface);border-radius:16px;align-items:center;gap:14px;max-width:720px;min-height:100px;margin:16px auto 0;padding:20px;display:flex}#skills ._gs-info_1sv0f_23 strong{font-size:16px;display:block}#skills ._gs-info_1sv0f_23 small{margin-top:5px;display:block}#skills ._gs-info_1sv0f_23 p{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.8}#skills ._gs-info-icon_1sv0f_27{border:1px solid var(--cat);border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:28px;display:grid}#skills ._gs_1sv0f_2 button:focus-visible,#skills ._gs_1sv0f_2 select:focus-visible,#skills ._gs-stage_1sv0f_15:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}@media (width<=600px){#skills ._gs_1sv0f_2{border-radius:18px;padding:16px 8px}#skills ._gs-chip_1sv0f_18{gap:5px;padding:5px 7px;font-size:10px}#skills ._gs-chip-icon_1sv0f_20{font-size:14px}#skills ._gs-info_1sv0f_23{padding:16px}#skills ._gs-hint_1sv0f_22{font-size:10px}}#skills ._gs_1sv0f_2{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:24px;display:grid}#skills ._gs_1sv0f_2>._gs-info_1sv0f_23{overflow-anchor:none;text-align:left;border-radius:18px;grid-area:2/1;grid-template-columns:minmax(0,1fr);align-items:flex-start;width:100%;max-width:720px;min-height:100px;margin:0 auto;padding:20px 24px;display:grid}#skills ._gs_1sv0f_2 ._gs-info-panel_1sv0f_56{grid-area:1/1;align-items:flex-start;gap:14px;min-width:0;display:flex}#skills ._gs_1sv0f_2 ._gs-info-panel_1sv0f_56>div{min-width:0}#skills ._gs_1sv0f_2 ._gs-info-panel_1sv0f_56 p{overflow-wrap:anywhere}#skills ._gs_1sv0f_2 ._gs-info-icon_1sv0f_27{flex-shrink:0}#skills ._gs_1sv0f_2 ._gs-stage_1sv0f_15{isolation:isolate;aspect-ratio:1;grid-area:1/1;width:100%;max-width:560px;height:auto;margin-inline:auto}#skills ._gs_1sv0f_2 ._gs-stage_1sv0f_15,#skills ._gs_1sv0f_2 ._gs-stage_1sv0f_15 *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#skills ._gs_1sv0f_2 ._gs-stage_1sv0f_15{touch-action:pan-y;cursor:grab}#skills ._gs_1sv0f_2 ._gs-stage_1sv0f_15[data-dragging=true]{cursor:grabbing}#skills ._gs_1sv0f_2 ._gs-hint_1sv0f_22{pointer-events:none}#skills ._gs-chip_1sv0f_18{backface-visibility:hidden;transform-origin:50%;border-width:1px;font-weight:600;transition:none!important;animation:none!important}#skills ._gs-chip_1sv0f_18>*{pointer-events:none}@media (width<=800px){#skills ._gs_1sv0f_2{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 8px}#skills ._gs_1sv0f_2 ._gs-stage_1sv0f_15{grid-area:1/1}#skills ._gs_1sv0f_2>._gs-info_1sv0f_23{grid-area:2/1;min-height:100px;padding:18px}}#experience{isolation:isolate;padding-top:115px;scroll-margin-top:0}@media (width<=760px){#experience{padding-top:85px}}#experience:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 90% 10%,#8b5cf61f,#0000 65%);position:absolute;inset:0}#experience ._experience-container_1mrvy_12{max-width:1440px}#experience ._experience-heading_1mrvy_13{text-align:center;max-width:720px;margin:0 auto 44px}#experience ._experience-heading_1mrvy_13 .eyebrow{justify-content:center;margin-bottom:16px}#experience ._experience-heading_1mrvy_13 h2{margin-bottom:18px;font-size:clamp(32px,4.2vw,52px);line-height:1.2}#experience ._experience-heading_1mrvy_13 p{color:var(--text-secondary);font-size:clamp(15px,1.5vw,18px);line-height:1.8}#experience ._experience-heading-line_1mrvy_17{background:var(--accent-gradient);border-radius:4px;width:64px;height:3px;margin:22px auto 0;display:block}#experience ._experience-layout_1mrvy_18{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}#experience ._experience-main_1mrvy_19,#experience ._experience-sidebar_1mrvy_20{min-width:0}#experience ._experience-timeline_1mrvy_21{margin:0;padding:0;list-style:none}#experience ._experience-entry_1mrvy_22{grid-template-columns:150px minmax(0,1fr);column-gap:34px;padding-bottom:24px;display:grid;position:relative}#experience ._experience-entry_1mrvy_22:before{content:"";background:var(--accent-300,#c4b5fd);width:2px;position:absolute;top:43px;bottom:-43px;left:166px}#experience ._experience-entry_1mrvy_22:last-child:before{display:none}#experience ._experience-node_1mrvy_25{background:var(--surface);border:3px solid var(--accent-500);border-radius:50%;width:16px;height:16px;position:absolute;top:39px;left:159px;box-shadow:0 0 0 4px #8b5cf61f,0 0 15px #8b5cf633}#experience ._experience-date_1mrvy_26{text-align:right;padding-top:35px}#experience ._experience-date_1mrvy_26 strong{color:var(--accent-500);font-size:14px;line-height:1.6;display:block}#experience ._experience-date_1mrvy_26>span{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;line-height:1.7;display:flex}#experience ._experience-date_1mrvy_26 svg{color:var(--accent-500);flex-shrink:0}#experience ._experience-card_1mrvy_30{background:var(--surface);border:1px solid var(--accent-300,#c4b5fd);border-radius:18px;min-width:0;padding:clamp(20px,2vw,28px);transition:border-color .2s,box-shadow .2s;box-shadow:0 18px 35px -28px #41236459}#experience ._experience-role-header_1mrvy_31{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}#experience ._experience-monogram_1mrvy_32{background:var(--accent-gradient-soft,#8b5cf61a);width:56px;height:56px;color:var(--accent-500);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}#experience ._experience-role-copy_1mrvy_33{flex:180px;min-width:0}#experience ._experience-role-copy_1mrvy_33 h3{margin-bottom:6px;font-size:clamp(18px,1.7vw,23px);line-height:1.4}#experience ._experience-company_1mrvy_35{color:var(--accent-500);font-size:15px;line-height:1.65}#experience ._experience-status_1mrvy_36{border:1px solid var(--surface-border);border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;line-height:1.4;display:inline-flex}#experience ._experience-status_1mrvy_36>span{background:var(--accent-500);border-radius:50%;width:7px;height:7px}#experience ._experience-status_1mrvy_36._is-current_1mrvy_38>span{background:#16a34a;box-shadow:0 0 8px #16a34a55}#experience ._experience-tags_1mrvy_39{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}#experience ._experience-tags_1mrvy_39 li{border:1px solid var(--accent-300,#c4b5fd);border-radius:7px;padding:6px 10px;font-size:12px;line-height:1.5}#experience ._experience-description_1mrvy_41{color:var(--text-secondary);margin-top:20px;font-size:14px;line-height:1.85}#experience ._experience-sidebar_1mrvy_20{gap:20px;display:grid}#experience ._experience-sidebar_1mrvy_20 h3,#experience ._experience-project-work_1mrvy_44 h3{color:var(--accent-500);align-items:center;gap:10px;font-size:17px;line-height:1.5;display:flex}#experience h3>svg{flex-shrink:0;width:21px;height:21px}#experience ._experience-summary_1mrvy_46{margin:10px 0 0}#experience ._experience-summary-row_1mrvy_47{border-bottom:1px solid var(--surface-border);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:19px 0;display:grid}#experience ._experience-summary-row_1mrvy_47:last-child{border:0;padding-bottom:0}#experience ._experience-summary-icon_1mrvy_49{background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}#experience ._experience-summary_1mrvy_46 dt{color:var(--accent-500);margin-bottom:4px;font-size:12px}#experience ._experience-summary_1mrvy_46 dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.5}#experience ._experience-summary_1mrvy_46 small{color:var(--text-secondary);font-size:12px;font-weight:400;display:block}#experience ._experience-capabilities_1mrvy_53{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}#experience ._experience-capabilities_1mrvy_53 li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;display:flex}#experience ._experience-capabilities_1mrvy_53 svg{color:var(--accent-500);flex-shrink:0;width:18px;height:18px;margin-top:4px}#experience ._experience-project-work_1mrvy_44{margin-left:184px}#experience ._experience-context_1mrvy_57{color:var(--text-secondary);margin:8px 0 18px;font-size:13px}#experience ._experience-highlights_1mrvy_58{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-left:18px;list-style:outside;display:grid}#experience ._experience-highlights_1mrvy_58 li{padding-left:3px;font-size:13px;line-height:1.8}#experience ._experience-highlights_1mrvy_58 li::marker{color:var(--accent-500)}#experience ._experience-projects_1mrvy_61{border-top:1px dashed var(--accent-300,#c4b5fd);margin-top:24px;padding-top:22px}#experience ._experience-project-list_1mrvy_62{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}#experience ._experience-project-list_1mrvy_62 li{border:1px solid var(--surface-border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}#experience ._experience-project-icon_1mrvy_64{color:#8b5cf6;background:#8b5cf61a;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:40px;font-size:21px;display:grid}#experience ._experience-project-icon_1mrvy_64._mobile_1mrvy_65{color:#16a34a;background:#16a34a1a}#experience ._experience-project-icon_1mrvy_64._web_1mrvy_66{color:#ea580c;background:#ea580c1a}#experience ._experience-project-list_1mrvy_62 strong{font-size:13px;line-height:1.5;display:block}#experience ._experience-project-list_1mrvy_62 div>span{color:var(--text-secondary);font-size:11px;line-height:1.6;display:block}#experience ._experience-statement_1mrvy_69{align-items:center;gap:24px;margin-top:28px;display:flex}#experience ._experience-quote-mark_1mrvy_70{color:var(--accent-500);font-family:Georgia,serif;font-size:70px;line-height:1}#experience ._experience-statement_1mrvy_69 p{flex:1;font-size:16px;font-style:italic;line-height:1.9}#experience ._experience-statement-art_1mrvy_72{width:110px;height:70px;color:var(--accent-500);stroke-width:.8px;flex-shrink:0}@media (hover:hover) and (pointer:fine){#experience ._experience-card_1mrvy_30:hover{border-color:var(--accent-500);box-shadow:0 20px 40px -28px #7c3aed73}}@media (width<=1199px){#experience ._experience-entry_1mrvy_22{grid-template-columns:minmax(0,1fr);gap:14px;padding-left:26px}#experience ._experience-entry_1mrvy_22:before{top:11px;bottom:-11px;left:7px}#experience ._experience-node_1mrvy_25{top:7px;left:0}#experience ._experience-date_1mrvy_26{text-align:left;padding-top:0}#experience ._experience-date_1mrvy_26>span{justify-content:flex-start;margin-top:4px}#experience ._experience-project-work_1mrvy_44{margin-left:26px}}@media (width<=900px){#experience ._experience-layout_1mrvy_18{grid-template-columns:minmax(0,1fr)}#experience ._experience-sidebar_1mrvy_20{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=600px){#experience ._experience-sidebar_1mrvy_20,#experience ._experience-highlights_1mrvy_58{grid-template-columns:minmax(0,1fr)}#experience ._experience-heading_1mrvy_13{margin-bottom:30px}#experience ._experience-monogram_1mrvy_32{width:44px;height:44px;font-size:15px}#experience ._experience-role-copy_1mrvy_33{flex-basis:150px}#experience ._experience-statement_1mrvy_69{gap:12px;padding:20px}#experience ._experience-statement_1mrvy_69 p{font-size:14px}#experience ._experience-statement-art_1mrvy_72{display:none}#experience ._experience-project-list_1mrvy_62{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){#experience ._experience-card_1mrvy_30{transition:none}}._projects-section_eywsm_2{position:relative;overflow:hidden}._projects-section_eywsm_2 .container{max-width:1360px}._projects-grid_eywsm_12{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}._project-card_eywsm_26{border:1px solid var(--surface-border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);box-shadow:0 16px 38px hsl(var(--shadow-color) / .11);-webkit-backdrop-filter:blur(20px);border-radius:26px;flex-direction:column;padding:1.5px;transition:box-shadow .35s,border-color .35s,background .35s;display:flex;position:relative;overflow:hidden}._project-card_eywsm_26:hover{border-color:color-mix(in srgb, var(--accent-500) 20%, var(--surface-border));box-shadow:0 24px 50px hsl(var(--shadow-color) / .17)}._project-card-image-wrapper_eywsm_75{background:var(--surface-hover);cursor:pointer;border:none;border-radius:30px;flex-shrink:0;width:100%;height:250px;margin:0;padding:0;position:relative;overflow:hidden}._project-card-image_eywsm_75{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block}._project-card_eywsm_26:hover ._project-card-image_eywsm_75{transform:scale(1.035)}._project-card-image-wrapper_eywsm_75:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0000000f 100%);position:absolute;inset:0}._project-card-body_eywsm_137{flex-direction:column;flex:1;width:100%;min-width:0;padding:20px 22px 30px;display:flex}._project-card-category_eywsm_152{letter-spacing:.11em;text-transform:uppercase;color:var(--accent-500);margin-bottom:7px;font-size:11px;font-weight:700;line-height:1.3;display:block}._project-card-title_eywsm_169{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-family:Sora,sans-serif;font-size:19px;font-weight:700;line-height:1.25}._project-card-description_eywsm_187{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.55}._project-card-footer_eywsm_197{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:14px;padding-top:0;display:flex}._project-card-tech_eywsm_213{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}._project-tech-pill_eywsm_225{border:1px solid color-mix(in srgb, var(--accent-500) 10%, transparent);background:color-mix(in srgb, var(--accent-500) 8%, transparent);min-height:27px;color:var(--accent-500);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:10.5px;font-weight:600;line-height:1;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}._project-tech-pill_eywsm_225:hover{background:color-mix(in srgb, var(--accent-500) 14%, transparent);border-color:color-mix(in srgb, var(--accent-500) 18%, transparent);transform:translateY(-2px)}._project-card-arrow_eywsm_289{background:color-mix(in srgb, var(--accent-500) 12%, transparent);width:42px;height:42px;color:var(--accent-500);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:19px;transition:transform .3s,background .3s,color .3s,box-shadow .3s;display:inline-flex}._project-card-arrow_eywsm_289:hover{background:var(--accent-gradient);color:var(--text-on-accent);transform:translate(3px);box-shadow:0 10px 22px -7px #7c5cff80}._project-card-arrow_eywsm_289:focus-visible,._project-card-image-wrapper_eywsm_75:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-500) 35%, transparent);outline-offset:3px}@media (width<=1050px){._projects-section_eywsm_2 .container{max-width:900px}._projects-grid_eywsm_12{grid-template-columns:repeat(2,minmax(0,1fr))}._project-card-image-wrapper_eywsm_75{height:190px}._project-card-body_eywsm_137{padding:20px 20px 28px}._project-card-footer_eywsm_197{margin-top:14px;padding-top:0}}@media (width<=700px){._projects-section_eywsm_2 .container{max-width:580px}._projects-grid_eywsm_12{grid-template-columns:1fr;gap:20px}._project-card_eywsm_26{border-radius:23px;padding:10px}._project-card-image-wrapper_eywsm_75{border-radius:18px;height:190px}._project-card-body_eywsm_137{padding:18px 14px 22px}._project-card-title_eywsm_169{font-size:18px}._project-card-description_eywsm_187{font-size:13px;line-height:1.55}._project-card-footer_eywsm_197{margin-top:13px;padding-top:0}._project-tech-pill_eywsm_225{min-height:26px;padding:6px 10px;font-size:10px}._project-card-arrow_eywsm_289{width:40px;height:40px;font-size:18px}}@media (width<=480px){._project-card-image-wrapper_eywsm_75{height:180px}._project-card-body_eywsm_137{padding:18px 13px 20px}._project-card-footer_eywsm_197{margin-top:12px}._project-card-tech_eywsm_213{gap:6px}._project-tech-pill_eywsm_225{min-height:25px;padding:6px 9px}}._project-modal-overlay_6m7p2_2{z-index:9999;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);background:#0d0d10d1;padding:clamp(20px,5vw,60px) 20px 60px;position:fixed;inset:0;overflow-y:auto}._project-modal_6m7p2_2{background:var(--bg);border:1px solid var(--surface-border);border-radius:28px;width:min(1120px,100%);min-height:500px;margin:0 auto;padding:clamp(32px,5vw,64px);position:relative;box-shadow:0 50px 120px #0000004d}._project-modal-close_6m7p2_72{z-index:20;background:var(--text-primary);width:44px;height:44px;color:var(--bg);border-radius:50%;place-items:center;font-size:26px;transition:transform .25s,opacity .25s;display:grid;position:absolute;top:26px;right:26px}._project-modal-close_6m7p2_72:hover{opacity:.85;transform:rotate(90deg)}._project-modal-header_6m7p2_106{margin-bottom:34px;padding-right:70px}._project-modal-label_6m7p2_112{color:var(--text-secondary);margin-bottom:16px;font-size:14px;font-weight:600;display:block}._project-modal-header_6m7p2_106 h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,64px);font-weight:600}._project-info-card_6m7p2_139{background:var(--surface);border:1px solid var(--surface-border);border-radius:26px;padding:clamp(26px,4vw,40px)}._project-year_6m7p2_156{color:var(--text-secondary);margin-bottom:26px;font-size:14px;display:block}._project-long-description_6m7p2_166{max-width:900px;color:var(--text-primary);margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.85}._project-technologies_6m7p2_183{margin-top:38px}._project-tech-title_6m7p2_187{letter-spacing:.04em;color:var(--text-secondary);margin-bottom:14px;font-size:12px;font-weight:600;display:block}._project-tech-list_6m7p2_201{flex-wrap:wrap;gap:9px;display:flex}._project-tech-chip_6m7p2_209{background:var(--surface-hover);border:1px solid var(--surface-border);color:var(--text-primary);border-radius:50px;align-items:center;padding:8px 15px;font-size:13px;font-weight:500;transition:transform .2s,border-color .2s;display:inline-flex}._project-tech-chip_6m7p2_209:hover{border-color:var(--accent-500);transform:translateY(-2px)}._project-links-section_6m7p2_243{margin-top:48px}._project-links-heading_6m7p2_247{border-bottom:1px solid var(--surface-border);color:var(--text-secondary);align-items:center;gap:7px;padding:0 6px 16px;font-size:14px;display:flex}._project-links-heading_6m7p2_247 svg{font-size:18px}._project-links-list_6m7p2_270{flex-direction:column;gap:12px;margin-top:18px;display:flex}._project-link-item_6m7p2_280{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:18px 20px;font-size:15px;transition:transform .25s,background .25s,border-color .25s;display:flex}._project-link-item_6m7p2_280 svg{flex-shrink:0;font-size:20px;transition:transform .25s}._project-link-item_6m7p2_280:hover{background:var(--surface-hover);border-color:var(--accent-500);transform:translate(4px)}._project-link-item_6m7p2_280:hover svg{transform:translate(3px,-3px)}._project-screenshots-section_6m7p2_336{margin-top:60px}._project-screenshots-heading_6m7p2_340{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-family:Sora,sans-serif;font-size:20px;font-weight:600;display:flex}._project-screenshots-count_6m7p2_360{background:var(--surface);border:1px solid var(--surface-border);border-radius:50%;place-items:center;min-width:34px;height:34px;font-family:Inter,sans-serif;font-size:12px;display:grid}._mobile-screenshots_6m7p2_384{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;display:grid}._mobile-screenshot-item_6m7p2_401{background:var(--surface);border:1px solid var(--surface-border);border-radius:24px;justify-content:center;align-items:flex-start;width:100%;padding:28px;display:flex}._mobile-device-frame_6m7p2_421{background:var(--surface-hover);border-radius:28px;width:100%;max-width:330px;overflow:hidden;box-shadow:0 22px 45px #0000001f}._mobile-project-screenshot_6m7p2_442{object-fit:contain;width:100%;height:auto;max-height:700px;display:block}._web-screenshots_6m7p2_454{flex-direction:column;gap:26px;display:flex}._web-screenshot-item_6m7p2_462{background:var(--surface);border:1px solid var(--surface-border);border-radius:24px;width:100%;padding:16px}._web-image-frame_6m7p2_476{background:var(--surface-hover);border-radius:18px;width:100%;overflow:hidden}._web-project-screenshot_6m7p2_486{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}._project-modal-bottom_6m7p2_498{justify-content:center;margin-top:55px;display:flex}._project-bottom-close_6m7p2_506{background:var(--text-primary);color:var(--bg);border-radius:100px;padding:13px 26px;font-weight:600;transition:transform .25s,opacity .25s}._project-bottom-close_6m7p2_506:hover{opacity:.85;transform:translateY(-3px)}@media (width<=900px){._mobile-screenshots_6m7p2_384{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}._mobile-screenshot-item_6m7p2_401{padding:20px}}@media (width<=768px){._project-modal-overlay_6m7p2_2{padding:14px 10px 30px}._project-modal_6m7p2_2{border-radius:22px;padding:70px 22px 32px}._project-modal-close_6m7p2_72{width:40px;height:40px;font-size:23px;top:18px;right:18px}._project-modal-header_6m7p2_106{margin-bottom:25px;padding-right:0}._project-modal-header_6m7p2_106 h2{font-size:36px}._project-info-card_6m7p2_139{border-radius:20px;padding:24px 20px}._project-long-description_6m7p2_166{font-size:15px;line-height:1.75}._project-technologies_6m7p2_183{margin-top:30px}._project-tech-chip_6m7p2_209{padding:7px 12px;font-size:12px}._project-links-section_6m7p2_243{margin-top:36px}._project-link-item_6m7p2_280{border-radius:15px;min-height:58px;padding:15px 16px}._project-screenshots-section_6m7p2_336{margin-top:45px}._mobile-screenshots_6m7p2_384{grid-template-columns:1fr}._mobile-screenshot-item_6m7p2_401{padding:20px 14px}._mobile-device-frame_6m7p2_421{max-width:310px}._web-screenshot-item_6m7p2_462{border-radius:18px;padding:10px}._web-image-frame_6m7p2_476{border-radius:14px}}@media (width<=480px){._project-modal_6m7p2_2{padding-left:16px;padding-right:16px}._project-modal-header_6m7p2_106 h2{font-size:31px}._project-info-card_6m7p2_139{padding:20px 16px}._project-tech-list_6m7p2_201{gap:7px}._mobile-screenshot-item_6m7p2_401{padding:14px 10px}._mobile-device-frame_6m7p2_421{border-radius:22px;max-width:270px}}._journey-section_1kce6_2{isolation:isolate}._journey-section_1kce6_2:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 85% 20%,#8b5cf61a,#0000 65%);position:absolute;inset:0}._journey-container_1kce6_11{max-width:1600px}._journey-heading_1kce6_12{text-align:center;max-width:880px;margin:0 auto 48px}._journey-heading_1kce6_12 .eyebrow{justify-content:center;margin-bottom:16px}._journey-heading_1kce6_12 h2{text-wrap:balance;margin-bottom:16px;font-size:clamp(30px,4vw,46px);line-height:1.2}._journey-heading_1kce6_12>p{color:var(--text-secondary);font-size:clamp(15px,1.6vw,18px);line-height:1.8}._journey-timeline_1kce6_16{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}._journey-step_1kce6_17{flex-direction:column;min-width:0;display:flex;position:relative}._journey-step_1kce6_17:not(:last-child):after{content:"";border-top:2px dashed var(--accent-300,#c4b5fd);z-index:-1;width:calc(100% + 18px);position:absolute;top:80px;left:50%}._journey-marker_1kce6_27{flex-direction:column;align-items:center;display:flex}._journey-year_1kce6_28{color:var(--accent-500);margin-bottom:12px;font-family:Sora,sans-serif;font-size:20px;font-weight:700;line-height:28px}._journey-icon_1kce6_29{color:#fff;border:7px solid var(--accent-300,#d4c4fa);background:linear-gradient(135deg,#9564f5,#6634ca);border-radius:50%;place-items:center;width:80px;height:80px;display:grid;box-shadow:0 6px 24px #7c3aed33}._journey-stem_1kce6_40{background:var(--accent-300,#c4b5fd);width:2px;height:26px;position:relative}._journey-stem_1kce6_40:after{content:"";background:var(--accent-500);z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}._journey-card_1kce6_42{border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 16px 32px -24px hsl(var(--shadow-color) / .35);border-radius:18px;flex:1;padding:24px 18px;transition:border-color .22s,box-shadow .22s}._journey-card_1kce6_42 h3{overflow-wrap:anywhere;margin-bottom:10px;font-size:17px;line-height:1.45}._journey-organization_1kce6_44{color:var(--text-secondary);margin-bottom:8px;font-size:13.5px;line-height:1.65}._journey-period_1kce6_45{color:var(--accent-500);margin-bottom:16px;font-size:12px;font-weight:600;line-height:1.6}._journey-highlights_1kce6_46{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}._journey-highlights_1kce6_46 li{color:var(--text-secondary);overflow-wrap:anywhere;padding-left:17px;font-size:13.5px;line-height:1.75;position:relative}._journey-highlights_1kce6_46 li:before{content:"";background:var(--accent-500);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0;box-shadow:0 0 7px #8b5cf64d}@media (hover:hover) and (pointer:fine){._journey-card_1kce6_42:hover{border-color:var(--accent-500);box-shadow:0 16px 35px -18px #7c3aed40}}@media (width<=1199px){._journey-timeline_1kce6_16{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px;margin-inline:auto}._journey-step_1kce6_17{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:22px;display:grid}._journey-step_1kce6_17:not(:last-child):after{border-top:none;border-left:2px dashed var(--accent-300,#c4b5fd);width:0;top:80px;bottom:-108px;left:49px}._journey-stem_1kce6_40{display:none}._journey-card_1kce6_42{padding:26px}._journey-card_1kce6_42 h3{font-size:19px}._journey-highlights_1kce6_46 li,._journey-organization_1kce6_44{font-size:15px}}@media (width<=480px){._journey-heading_1kce6_12{margin-bottom:34px}._journey-step_1kce6_17{grid-template-columns:66px minmax(0,1fr);gap:14px}._journey-year_1kce6_28{font-size:15px}._journey-icon_1kce6_29{border-width:5px;width:60px;height:60px}._journey-icon_1kce6_29 svg{width:24px;height:24px}._journey-step_1kce6_17:not(:last-child):after{top:70px;bottom:-98px;left:32px}._journey-card_1kce6_42{border-radius:15px;padding:20px 16px}._journey-card_1kce6_42 h3{font-size:17px}._journey-highlights_1kce6_46 li,._journey-organization_1kce6_44{font-size:13.5px}}@media (prefers-reduced-motion:reduce){._journey-card_1kce6_42{transition:none}}#journey ._journey-container_1kce6_11{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(20px,3vw,48px)}#journey ._journey-timeline_1kce6_16{width:100%;padding:0;list-style:none}@media (width>=1200px){#journey ._journey-timeline_1kce6_16{grid-template-columns:repeat(var(--journey-columns), minmax(0, 1fr));align-items:stretch;gap:22px;max-width:none;margin:0 auto;display:grid}#journey ._journey-step_1kce6_17{flex-direction:column;min-width:0;display:flex;position:relative}#journey ._journey-step_1kce6_17:not(:last-child):after{content:"";border-left:none;border-top:2px dashed var(--accent-300,#c4b5fd);z-index:-1;width:calc(100% + 22px);height:0;position:absolute;top:80px;bottom:auto;left:50%}#journey ._journey-marker_1kce6_27{flex-direction:column;flex-shrink:0;align-items:center;display:flex}#journey ._journey-year_1kce6_28{margin-bottom:12px;line-height:28px}#journey ._journey-icon_1kce6_29{box-sizing:border-box;flex-shrink:0;width:80px;height:80px}#journey ._journey-stem_1kce6_40{height:26px;display:block}#journey ._journey-card_1kce6_42{flex:1;width:100%;min-width:0;padding:26px 20px}}#journey ._journey-card_1kce6_42 h3,#journey ._journey-organization_1kce6_44,#journey ._journey-highlights_1kce6_46 li{overflow-wrap:break-word}@media (width<=1199px){#journey ._journey-timeline_1kce6_16{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px;margin-inline:auto;display:grid}#journey ._journey-step_1kce6_17{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}#journey ._journey-card_1kce6_42{width:100%;min-width:0}}@media (width<=480px){#journey ._journey-step_1kce6_17{grid-template-columns:66px minmax(0,1fr);gap:14px}#journey ._journey-card_1kce6_42{padding:20px 16px}}@media (width<=760px){._contact-grid_1eq2i_3{grid-template-columns:1fr!important}._form-row_1eq2i_8{flex-direction:column}}._contact-section_1eq2i_12{background:var(--bg-alt);isolation:isolate;scroll-margin-top:0;overflow:hidden}._contact-section_1eq2i_12:before,._contact-section_1eq2i_12:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#7c5cff14,#0000 72%);border-radius:50%;width:340px;height:340px;position:absolute}._contact-section_1eq2i_12:before{bottom:-100px;left:-170px}._contact-section_1eq2i_12:after{top:-90px;right:-170px}._contact-section_1eq2i_12 ._contact-container_1eq2i_32{max-width:1360px}._contact-layout_1eq2i_33{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}._contact-copy_1eq2i_39{min-width:0;padding-top:6px}._contact-copy_1eq2i_39 .eyebrow{margin-bottom:24px}._contact-title_1eq2i_41{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1.18}._contact-description_1eq2i_48{max-width:620px;color:var(--text-secondary);margin-top:22px;font-size:16px;line-height:1.8}._contact-cards_1eq2i_55{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}._contact-card_1eq2i_55{border:1px solid var(--surface-border);background:var(--surface);min-width:0;box-shadow:0 10px 30px hsl(var(--shadow-color) / .05);border-radius:18px;align-items:center;gap:14px;padding:20px 28px 20px 16px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}a._contact-card_1eq2i_55:hover{border-color:var(--accent-500);box-shadow:0 16px 32px hsl(var(--shadow-color) / .12);transform:translateY(-4px)}._contact-card-icon_1eq2i_79{background:var(--accent-gradient);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:56px;font-size:27px;display:grid}._contact-card-copy_1eq2i_90{flex-direction:column;gap:8px;min-width:0;display:flex}._contact-card-title_1eq2i_91{color:var(--text-primary);font-size:14px;font-weight:600}._contact-card-value_1eq2i_92{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}._contact-card-arrow_1eq2i_93{color:var(--accent-500);position:absolute;top:15px;right:12px}._contact-quote_1eq2i_94{color:var(--accent-500);margin:34px 0 8px 5px;padding-bottom:13px;font-family:Segoe Print,Bradley Hand,cursive;font-size:20px;font-style:italic;line-height:1.6;display:table;position:relative;transform:rotate(-5deg)}._contact-quote_1eq2i_94:after{content:"";background:var(--accent-gradient);border-radius:50%;width:52%;height:3px;position:absolute;bottom:0;left:32%;transform:rotate(-7deg)}._contact-form-panel_1eq2i_117{background:var(--surface);border:1px solid var(--surface-border);min-width:0;box-shadow:0 25px 65px -25px hsl(var(--shadow-color) / .3);-webkit-backdrop-filter:blur(20px);border-radius:24px;flex-direction:column;gap:18px;padding:clamp(24px,2.7vw,36px);display:flex}._contact-form-heading_1eq2i_130{align-items:center;gap:20px;margin-bottom:10px;display:flex}._contact-form-icon_1eq2i_131{background:color-mix(in srgb, var(--accent-500) 7%, transparent);width:72px;height:76px;color:var(--accent-500);border-radius:22px;flex-shrink:0;place-items:center;font-size:40px;display:grid}._contact-form-heading_1eq2i_130 h3{font-size:clamp(18px,1.8vw,23px);font-weight:700;line-height:1.35}._contact-form-heading_1eq2i_130 p{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.6}._contact-fields-row_1eq2i_144{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}._contact-field_1eq2i_144{border:2px solid var(--surface-border);background:var(--input-bg);border-radius:14px;min-width:0;transition:border-color .2s,box-shadow .2s;display:block;position:relative}._contact-field_1eq2i_144:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 14%, transparent)}._contact-field_1eq2i_144>svg{width:22px;height:22px;color:var(--text-secondary);pointer-events:none;position:absolute;top:18px;left:16px}._contact-field_1eq2i_144 input,._contact-field_1eq2i_144 textarea{border-radius:inherit;width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;padding:18px 14px 18px 48px;font-family:inherit;font-size:14px;line-height:22px;display:block}._contact-field_1eq2i_144 input::placeholder,._contact-field_1eq2i_144 textarea::placeholder{color:var(--text-secondary);opacity:.9}._contact-field_1eq2i_144 textarea{resize:vertical;min-height:182px}._contact-submit_1eq2i_174{--send-radius:24px;isolation:isolate;width:min(240px,100%);min-height:48px;color:var(--text-on-accent,#fff);background:0 0;border-radius:13px;justify-content:center;align-self:center;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:visible;box-shadow:0 12px 26px -12px #7c5cff80}._contact-submit_1eq2i_174:before{content:"";z-index:-1;background:var(--accent-gradient);border-radius:inherit;clip-path:inset(0 round 13px);position:absolute;inset:0}._contact-submit_1eq2i_174:hover:not(:disabled){transform:translateY(-2px)}._contact-submit_1eq2i_174:disabled{cursor:wait}._contact-submit_1eq2i_174[data-state=sending],._contact-submit_1eq2i_174[data-state=sent]{box-shadow:none}._contact-submit_1eq2i_174[data-state=sending]:before{animation:.7s .2s both _contact-contract_1eq2i_1}._contact-submit_1eq2i_174[data-state=sent]:before{animation:.6s .55s both _contact-expand_1eq2i_1}._contact-submit-label_1eq2i_215{position:relative}._contact-submit_1eq2i_174[data-state=sending] ._contact-submit-label_1eq2i_215{animation:.2s both _contact-label-out_1eq2i_1}._contact-submit_1eq2i_174[data-state=sent] ._contact-submit-label_1eq2i_215{animation:.4s .85s both _contact-label-in_1eq2i_1}._contact-flight_1eq2i_222{flex:0 0 20px;width:20px;height:20px;position:relative}._contact-plane_1eq2i_223{position:absolute;inset:0}._contact-plane_1eq2i_223 svg{display:block}._contact-submit_1eq2i_174[data-state=sending] ._contact-plane_1eq2i_223{animation:1.4s cubic-bezier(.4,0,.2,1) both _contact-launch_1eq2i_1}._contact-submit_1eq2i_174[data-state=sent] ._contact-plane_1eq2i_223{visibility:hidden}._contact-flight-ring_1eq2i_229,._contact-flight-check_1eq2i_230{left:calc(50% - var(--send-radius));top:calc(50% - var(--send-radius));width:calc(var(--send-radius) * 2);height:calc(var(--send-radius) * 2);pointer-events:none;border-radius:50%;position:absolute}._contact-flight-ring_1eq2i_229{border:2px solid #ffffff40;border-top-color:#fff;animation:.9s linear .8s infinite both _contact-wait_1eq2i_1}._contact-flight-check_1eq2i_230{place-items:center;animation:1.1s both _contact-confirm_1eq2i_1;display:grid}._contact-flight-check_1eq2i_230 svg path{stroke-dasharray:30;animation:.4s ease-out both _contact-check-draw_1eq2i_1}@keyframes _contact-contract_1eq2i_1{0%{clip-path:inset(0 round 13px)}to{clip-path:inset(0 calc(50% - var(--send-radius)) round var(--send-radius))}}@keyframes _contact-expand_1eq2i_1{0%{clip-path:inset(0 calc(50% - var(--send-radius)) round var(--send-radius))}to{clip-path:inset(0 round 13px)}}@keyframes _contact-label-out_1eq2i_1{to{opacity:0;transform:translateY(8px)}}@keyframes _contact-label-in_1eq2i_1{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes _contact-launch_1eq2i_1{0%{opacity:1;transform:translate(0)rotate(0)}15%{transform:translate(-12px,5px)rotate(-15deg)}45%{opacity:1;transform:translate(45px,-60px)rotate(30deg)scale(1.15)}70%{opacity:1;transform:translate(75px,-10px)rotate(130deg)}90%{opacity:.7;transform:translate(-40px,30px)rotate(220deg)scale(.6)}to{opacity:0;transform:translate(-70px)rotate(270deg)scale(0)}}@keyframes _contact-wait_1eq2i_1{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}@keyframes _contact-confirm_1eq2i_1{0%{opacity:0;transform:scale(.6)}30%,50%{opacity:1;transform:scale(1)}to{opacity:1;transform:translate(76px)scale(.85)}}@keyframes _contact-check-draw_1eq2i_1{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}._contact-submit_1eq2i_174:focus-visible,a._contact-card_1eq2i_55:focus-visible{outline:2px solid var(--accent-500);outline-offset:4px}._contact-status_1eq2i_289:empty{display:none}._contact-status_1eq2i_289{text-align:center;font-size:14px;line-height:1.6}._contact-success_1eq2i_291{color:#15803d}._contact-error_1eq2i_292{color:#b91c1c}[data-theme=dark] ._contact-success_1eq2i_291{color:#86efac}[data-theme=dark] ._contact-error_1eq2i_292{color:#fca5a5}._contact-sr-only_1eq2i_295{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px) and (width>=901px){._contact-cards_1eq2i_55,._contact-fields-row_1eq2i_144{grid-template-columns:1fr}}@media (width<=900px){._contact-layout_1eq2i_33{grid-template-columns:1fr;gap:38px}._contact-section_1eq2i_12 ._contact-container_1eq2i_32{max-width:740px}._contact-title_1eq2i_41{font-size:clamp(34px,6vw,48px)}}@media (width<=540px){._contact-section_1eq2i_12 ._contact-container_1eq2i_32{padding-inline:20px}._contact-title_1eq2i_41{font-size:clamp(30px,8vw,40px)}._contact-description_1eq2i_48{font-size:14px}._contact-cards_1eq2i_55,._contact-fields-row_1eq2i_144{grid-template-columns:1fr;gap:12px}._contact-card_1eq2i_55{padding:16px 34px 16px 16px}._contact-card-value_1eq2i_92{font-size:13px}._contact-form-panel_1eq2i_117{border-radius:20px;gap:14px;padding:22px 18px}._contact-form-heading_1eq2i_130{gap:12px}._contact-form-icon_1eq2i_131{border-radius:16px;width:52px;height:58px;font-size:30px}._contact-form-heading_1eq2i_130 h3{font-size:18px}._contact-form-heading_1eq2i_130 p{font-size:12px}._contact-field_1eq2i_144 input,._contact-field_1eq2i_144 textarea{font-size:16px}._contact-quote_1eq2i_94{font-size:18px}}@media (prefers-reduced-motion:reduce){._contact-card_1eq2i_55,._contact-field_1eq2i_144,._contact-submit_1eq2i_174{transition:none}._contact-submit_1eq2i_174[data-state]:before,._contact-submit_1eq2i_174[data-state] ._contact-submit-label_1eq2i_215,._contact-submit_1eq2i_174[data-state] ._contact-plane_1eq2i_223,._contact-flight-check_1eq2i_230,._contact-flight-check_1eq2i_230 svg path{animation:none}._contact-flight-ring_1eq2i_229{display:none}._contact-flight-check_1eq2i_230{transform:translate(76px)scale(.85)}a._contact-card_1eq2i_55:hover,._contact-submit_1eq2i_174:hover:not(:disabled){transform:none}}
