@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-vietnamese-wght-normal-BsUJvdxu.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-ext-wght-normal-DJGK6qJa.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-wght-normal-CyISZbeS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;color:#101217;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f7f9;--surface: #eef0f3;--surface-2: #e4e7eb;--text: #101217;--muted: #626873;--faint: #9ca2ab;--line: rgba(16, 18, 23, .13);--line-strong: rgba(16, 18, 23, .28);--inverse: #f6f7f9;--accent: #208f49;--cyan: #137f91;--yellow: #8a7310;--hero-title: #6d7d98;--journey-title: #344158;--grid-line: rgba(16, 18, 23, .065);--cursor: #15181d}:root[data-theme=dark]{color:#f4f4f2;background:#08090a;--bg: #08090a;--surface: #101113;--surface-2: #17191c;--text: #f4f4f2;--muted: #929498;--faint: #65686e;--line: rgba(255, 255, 255, .13);--line-strong: rgba(255, 255, 255, .27);--inverse: #08090a;--accent: #69df78;--cyan: #70d8da;--yellow: #e8df73;--hero-title: #aab6c9;--journey-title: #c1cad9;--grid-line: rgba(244, 244, 242, .075);--cursor: #f4f4f2}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);overflow-x:hidden}body,button,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--text);color:var(--bg)}.focus-cursor{position:fixed;z-index:250;top:0;left:0;width:42px;height:42px;pointer-events:none;opacity:0;color:var(--cursor);transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform,width,height}.focus-cursor.is-visible{opacity:.58}.cursor-corner{position:absolute;width:10px;height:10px}.corner-tl{top:0;left:0;border-top:3px solid currentColor;border-left:3px solid currentColor}.corner-tr{top:0;right:0;border-top:3px solid currentColor;border-right:3px solid currentColor}.corner-bl{bottom:0;left:0;border-bottom:3px solid currentColor;border-left:3px solid currentColor}.corner-br{right:0;bottom:0;border-right:3px solid currentColor;border-bottom:3px solid currentColor}.cursor-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;top:50%;left:50%;transform:translate(calc(-50% + var(--dot-x, 0px)),calc(-50% + var(--dot-y, 0px)));transition:width .18s ease,height .18s ease,background .18s ease,border .18s ease,opacity .18s ease}.focus-cursor.is-active{width:58px;height:58px}.focus-cursor.is-active .cursor-dot{width:15px;height:15px;background:transparent;border:2px solid currentColor}.focus-cursor.is-magnetic{opacity:1}.focus-cursor.is-magnetic .cursor-dot{width:7px;height:7px;background:currentColor;border:0}.focus-cursor.is-pressed{width:48px;height:48px}.cursor-bars{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;opacity:0;transition:opacity .16s ease}.cursor-bars i{width:25px;height:3px;background:currentColor}.cursor-bars i:nth-child(2){width:31px}.focus-cursor.is-menu{width:78px;height:78px}.focus-cursor.is-menu .cursor-dot{opacity:0}.focus-cursor.is-menu .cursor-bars,.focus-cursor.is-menu.is-magnetic .cursor-dot{opacity:1}.focus-cursor.is-menu.is-magnetic .cursor-bars{opacity:0}.focus-cursor.is-card{color:#fff;mix-blend-mode:difference}[data-magnetic].is-magnetic-target{will-change:transform}.site-shell{position:relative;isolation:isolate;overflow:clip;background:var(--bg);transition:background-color .35s ease,color .35s ease}.site-shell>main{position:relative;z-index:1}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.section-pad{padding:150px 0}.skip-link{position:fixed;top:-80px;left:20px;z-index:999;background:var(--text);color:var(--bg);padding:12px 18px}.skip-link:focus{top:20px}.floating-header{position:fixed;inset:0 0 auto;z-index:110;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 48px;pointer-events:none}.floating-header>*{pointer-events:auto}.floating-header>:last-child{justify-self:end}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{width:56px;height:56px;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--surface) 84%,transparent);display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 35px #0000002e;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.icon-button:hover{transform:translateY(-2px);border-color:var(--line-strong)}.floating-header.is-menu-open>.icon-button:first-child,.floating-header.is-menu-open>.monogram{opacity:0!important;pointer-events:none}.menu-toggle-icon{width:24px;height:24px;overflow:visible}.menu-toggle-line{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .24s ease}.menu-toggle-line-middle{transition-duration:.32s}.menu-toggle.is-open .menu-toggle-line-top{transform:translateY(5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-line-middle{opacity:0;transform:scaleX(0)}.menu-toggle.is-open .menu-toggle-line-bottom{transform:translateY(-5px) rotate(-45deg)}.monogram{border:0;background:transparent;color:var(--text);font-family:Space Grotesk Variable,sans-serif;font-size:14px;font-weight:350;font-optical-sizing:auto;letter-spacing:0;cursor:pointer;opacity:.8}.monogram strong{font-weight:700}.monogram span{font-weight:350}.menu-overlay{position:fixed;inset:0;z-index:100;background:var(--bg);padding:34px 48px 26px;display:flex;flex-direction:column}.menu-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:700}.menu-overlay nav{width:min(920px,100%);margin:auto;display:flex;flex-direction:column}.menu-overlay nav button{border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:58px 1fr auto;align-items:center;text-align:left;padding:18px 0;font-size:clamp(35px,6vw,76px);line-height:1;font-weight:750;cursor:pointer}.menu-overlay .menu-index{font-size:11px;color:var(--muted);font-weight:600}.menu-label{min-width:0;display:flex;align-items:baseline;gap:0;overflow:visible}.menu-label b{display:inline-block;width:max-content;color:var(--text);font-size:1em;font-weight:750}.menu-label i{min-width:0;max-width:0;height:1.14em;margin:-.18em 0 -.3em;padding:.12em .08em .2em;overflow:visible;opacity:0;color:var(--hero-title);font-size:.72em;font-style:normal;line-height:1;transform:translate3d(-12px,9px,0) rotate(-3deg);transform-origin:left bottom;transition:max-width .75s cubic-bezier(.22,1,.36,1),margin-left .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .5s cubic-bezier(.22,1,.36,1)}.menu-script-svg{display:block;height:1.14em;overflow:visible}.menu-script-svg text{font-family:Dancing Script Variable,cursive;font-size:76px;font-weight:520;font-optical-sizing:auto}.menu-script-stroke{fill:transparent;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1900;stroke-dashoffset:1900;clip-path:inset(-18% 100% -24% 0)}.menu-script-fill{fill:currentColor;stroke:transparent;opacity:0;clip-path:inset(-18% 100% -24% 0)}.menu-overlay nav button:hover .menu-label i,.menu-overlay nav button:focus-visible .menu-label i{max-width:420px;margin-left:clamp(14px,2vw,28px);opacity:1;transform:translateZ(0) rotate(-1.5deg)}.menu-overlay nav button:hover .menu-script-stroke,.menu-overlay nav button:focus-visible .menu-script-stroke{animation:menu-script-path 1.15s cubic-bezier(.3,.68,.2,1) .04s both}.menu-overlay nav button:hover .menu-script-fill,.menu-overlay nav button:focus-visible .menu-script-fill{animation:menu-script-ink 1.15s cubic-bezier(.3,.68,.2,1) .04s both}.menu-overlay nav button>.menu-arrow{width:32px;height:32px;transition:transform .25s ease}.menu-overlay nav button:hover>.menu-arrow{transform:translate(8px,8px)}.menu-foot{display:flex;justify-content:center;color:var(--muted);font-size:12px}@keyframes menu-script-path{0%{stroke-dashoffset:1900;clip-path:inset(-18% 100% -24% 0);opacity:0}8%{opacity:1}to{stroke-dashoffset:0;clip-path:inset(-18% 0 -24% 0);opacity:1}}@keyframes menu-script-ink{0%,36%{opacity:0;clip-path:inset(-18% 100% -24% 0)}58%{opacity:.22}to{opacity:1;clip-path:inset(-18% 0 -24% 0)}}@media(min-width:621px)and (max-height:800px){.menu-overlay nav button{padding:11px 0;font-size:clamp(35px,8vh,58px)}}.hero{position:relative;min-height:100svh;overflow:hidden;padding:104px 0 118px;display:flex;align-items:center}.hero-particle-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-particles{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-split{position:relative;top:-28px;z-index:2;width:min(1480px,calc(100% - 128px));min-height:max(620px,calc(100svh - 222px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(36px,6vw,100px);align-items:center}.hero-content{position:relative;z-index:3;width:100%;text-align:left;display:flex;align-items:flex-start;flex-direction:column}@media(min-width:901px){.hero-content{transform:translateY(-34px)}}.availability{border:0;border-radius:0;padding:13px 20px;font-size:14px;line-height:1;font-weight:700;display:inline-flex;gap:12px;align-items:center;width:max-content;max-width:100%;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.availability-status-dot{--gaze-x: 0px;--gaze-y: 0px;position:relative;flex:0 0 auto;width:38px;height:38px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#0d0f12;box-shadow:0 0 0 6px #0d0f120e,0 12px 24px #0d0f1229;transition:box-shadow .35s ease;contain:layout paint}.assistant-face{width:34px;height:34px;display:block;overflow:visible}.assistant-gaze{transform:translate3d(var(--gaze-x),var(--gaze-y),0);transition:transform .24s cubic-bezier(.22,1,.36,1)}.assistant-eye-path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;transform-box:fill-box;transform-origin:center;will-change:transform,opacity,stroke-dashoffset}.availability-status-dot.is-tracking{box-shadow:0 0 0 7px #0d0f1212,0 14px 28px #0d0f1233}:root[data-theme=dark] .availability-status-dot{background:#f4f4f2;box-shadow:0 0 0 6px #f4f4f214,0 12px 24px #00000047}:root[data-theme=dark] .assistant-eye-path{stroke:#0d0f12}:root[data-theme=dark] .availability-status-dot.is-tracking{box-shadow:0 0 0 7px #f4f4f21a,0 14px 28px #00000057}.availability-status-dot.is-tracking .assistant-gaze{transition-duration:.12s}.availability-status-dot.is-tracking .assistant-eye-path{animation:none!important;transform:none}.availability-status-dot.status-motion-0 .assistant-eye-path{animation:assistant-eye-blink 1.25s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-1 .assistant-eye-left{animation:assistant-eye-squint-left 1.45s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-1 .assistant-eye-right{animation:assistant-eye-squint-right 1.45s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-2 .assistant-eye-path{animation:assistant-eye-glance 1.55s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-3 .assistant-eye-left{animation:assistant-eye-wide-left 1.4s cubic-bezier(.2,.9,.32,1.2)}.availability-status-dot.status-motion-3 .assistant-eye-right{animation:assistant-eye-wide-right 1.4s cubic-bezier(.2,.9,.32,1.2)}.availability-status-dot.status-motion-4 .assistant-eye-left{animation:assistant-eye-wink 1.5s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-4 .assistant-eye-right{animation:assistant-eye-side 1.5s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-5 .assistant-eye-path{animation:assistant-eye-sleepy 1.65s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-6 .assistant-eye-left{animation:assistant-eye-pop-left 1.45s cubic-bezier(.2,.9,.32,1.18)}.availability-status-dot.status-motion-6 .assistant-eye-right{animation:assistant-eye-pop-right 1.45s cubic-bezier(.2,.9,.32,1.18)}.availability-status-dot.status-motion-7 .assistant-eye-left{animation:assistant-eye-suspicious-left 1.65s cubic-bezier(.22,1,.36,1)}.availability-status-dot.status-motion-7 .assistant-eye-right{animation:assistant-eye-suspicious-right 1.65s cubic-bezier(.22,1,.36,1)}.availability .availability-copy{width:auto;min-width:1px;height:20px;display:inline-flex;align-items:center;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.availability-copy b{display:block;white-space:nowrap;font-size:14px;line-height:20px;font-weight:750}.availability-copy i{display:inline-block;flex:0 0 auto;width:1px;height:1em;margin-left:2px;background:currentColor;animation:type-caret .8s steps(1) infinite}.hero-greeting{margin-top:clamp(34px,5vh,54px);color:var(--text);font-size:clamp(17px,1.45vw,23px);line-height:1.35;font-weight:650;white-space:nowrap}.hero-greeting-clip,.hero-title-clip{display:inline-flex;overflow:hidden;vertical-align:bottom;margin-block:-.2em;padding-block:.2em}.hero-greeting-character,.hero-title-character{display:inline-block;will-change:transform,opacity}.hero h1{margin:16px 0 0;font-size:clamp(54px,6.4vw,102px);line-height:.98;font-weight:730;letter-spacing:0;white-space:nowrap;color:var(--hero-title)}.hero-title-stage{width:100%;min-height:1em;display:grid;place-items:center start;overflow:hidden;overflow-clip-margin:8px}.hero-title-stage>span{display:inline-flex;align-items:center;grid-area:1 / 1}@keyframes type-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes assistant-blink{0%,24%,48%,to{transform:scaleY(1)}31%,40%{transform:scaleY(.12)}}@keyframes assistant-hover-blink{0%,42%,48%,to{transform:scaleY(1)}44%,46%{transform:scaleY(.1)}}@keyframes assistant-happy-bounce{0%,to{transform:translateY(0) scale(1)}34%{transform:translateY(-3px) scale(1.05)}58%{transform:translateY(1px) scale(1.02,.96)}}@keyframes assistant-happy-left{0%,to{transform:rotate(0) scaleY(1)}32%,68%{transform:rotate(-38deg) scaleY(.48)}}@keyframes assistant-happy-right{0%,to{transform:rotate(0) scaleY(1)}32%,68%{transform:rotate(38deg) scaleY(.48)}}@keyframes assistant-big-smile{0%,to{width:7px;height:4px;transform:translate(-50%) scaleY(1)}32%,68%{width:11px;height:6px;transform:translate(-50%) scaleY(1.15)}}@keyframes assistant-cheeks{0%,20%,82%,to{opacity:0;transform:scale(.5)}34%,68%{opacity:.9;transform:scale(1)}}@keyframes assistant-look-around{0%,to{transform:translate(0)}24%,42%{transform:translate(-3px)}58%,76%{transform:translate(3px)}}@keyframes assistant-curious-mouth{0%,to{transform:translate(-50%) rotate(0)}24%,42%{transform:translate(-50%) rotate(15deg) scaleX(.65)}58%,76%{transform:translate(-50%) rotate(-15deg) scaleX(.65)}}@keyframes assistant-surprise-glow{0%,to{background:var(--accent);transform:scale(1)}34%,66%{background:var(--cyan);transform:scale(1.09);box-shadow:0 0 0 8px color-mix(in srgb,var(--cyan) 10%,transparent),0 0 28px color-mix(in srgb,var(--cyan) 60%,transparent)}}@keyframes assistant-surprise-eyes{0%,to{width:3px;height:6px}34%,66%{width:5px;height:7px;transform:translate(-1px)}}@keyframes assistant-surprise-mouth{0%,to{width:7px;height:4px;border-width:0 0 1.6px;border-radius:0 0 9px 9px}34%,66%{top:10px;width:5px;height:5px;border:1.5px solid rgba(255,255,255,.94);border-radius:50%}}@keyframes assistant-tilt{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-11deg) translateY(-1px)}}@keyframes assistant-wink{0%,18%,78%,to{transform:scaleY(1)}30%,66%{transform:scaleY(.1) rotate(16deg)}}@keyframes assistant-side-smile{0%,to{transform:translate(-50%) rotate(0)}30%,70%{width:9px;transform:translate(-45%) rotate(-9deg)}}@keyframes assistant-sleepy-eyes{0%,to{transform:rotate(0) scaleY(1)}28%,72%{height:4px;transform:rotate(90deg) scaleY(.75)}}@keyframes assistant-sleepy-mouth{0%,to{width:7px;border-radius:0 0 9px 9px}28%,72%{top:11px;width:5px;height:1px;border-radius:0;transform:translate(-50%) rotate(8deg)}}@keyframes assistant-excited-pop{0%,to{transform:scale(1)}28%{transform:scale(1.2,.86)}48%{transform:scale(.92,1.16)}70%{transform:scale(1.08,.96)}}@keyframes assistant-excited-eyes{0%,to{transform:translateY(0)}30%{transform:translateY(-2px) scaleY(1.18)}52%{transform:translateY(1px)}}@keyframes assistant-excited-mouth{0%,to{width:7px;height:4px;border-width:0 0 1.6px}28%,66%{top:9px;width:9px;height:7px;border:1.5px solid rgba(255,255,255,.94);border-radius:4px 4px 8px 8px;background:#ffffff24}}@keyframes assistant-think-breathe{0%,to{transform:scale(1);filter:saturate(1)}34%,70%{transform:scale(.95);filter:saturate(.78)}}@keyframes assistant-think-look{0%,to{transform:translate(0)}34%,70%{transform:translate(2px,-2px)}}@keyframes assistant-think-mouth{0%,to{transform:translate(-50%) rotate(0) scaleX(1)}34%,70%{transform:translate(-36%) rotate(-15deg) scaleX(.58)}}@keyframes assistant-eye-blink{0%,22%,48%,to{transform:scaleY(1)}29%,39%{transform:scaleY(.08)}}@keyframes assistant-eye-squint-left{0%,to{transform:rotate(0) scaleY(1)}28%{transform:rotate(-40deg) scaleY(.16) translateY(1px)}42%,68%{transform:rotate(-30deg) scaleY(.24)}82%{transform:rotate(-5deg) scaleY(1.08)}}@keyframes assistant-eye-squint-right{0%,to{transform:rotate(0) scaleY(1)}28%{transform:rotate(40deg) scaleY(.16) translateY(1px)}42%,68%{transform:rotate(30deg) scaleY(.24)}82%{transform:rotate(5deg) scaleY(1.08)}}@keyframes assistant-eye-glance{0%,to{transform:translate(0) skewY(0)}22%,40%{transform:translate(-3px) skewY(8deg)}56%,74%{transform:translate(3px) skewY(-8deg)}86%{transform:translate(-.6px)}}@keyframes assistant-eye-wide-left{0%,to{transform:translate(0) scale(1);stroke-width:4}32%,64%{transform:translate(-1px,-1px) scale(1.12,1.28);stroke-width:4.4}78%{transform:translateY(.5px) scale(.94)}}@keyframes assistant-eye-wide-right{0%,to{transform:translate(0) scale(1);stroke-width:4}32%,64%{transform:translate(1px,-1px) scale(1.12,1.28);stroke-width:4.4}78%{transform:translateY(.5px) scale(.94)}}@keyframes assistant-eye-wink{0%,18%,78%,to{transform:rotate(0) scaleY(1)}30%,66%{transform:rotate(78deg) scaleY(.68) scaleX(.72)}}@keyframes assistant-eye-side{0%,to{transform:translate(0) rotate(0)}30%,66%{transform:translate(2px,-1px) rotate(-13deg) scaleY(.82)}}@keyframes assistant-eye-sleepy{0%,to{transform:rotate(0) scaleY(1)}26%{transform:rotate(88deg) scale(.72,.9)}40%,70%{transform:rotate(90deg) scale(.58,.84)}84%{transform:rotate(94deg) scale(.76,.9)}}@keyframes assistant-eye-pop-left{0%,to{transform:translateY(0) scale(1);stroke-dashoffset:0}24%{transform:translateY(-3px) scaleY(1.2);stroke-dashoffset:2}43%{transform:translateY(1px) scaleY(.86);stroke-dashoffset:0}62%{transform:translateY(-1px) scaleY(1.08)}}@keyframes assistant-eye-pop-right{0%,12%,to{transform:translateY(0) scale(1);stroke-dashoffset:0}34%{transform:translateY(-3px) scaleY(1.2);stroke-dashoffset:-2}53%{transform:translateY(1px) scaleY(.86);stroke-dashoffset:0}72%{transform:translateY(-1px) scaleY(1.08)}}@keyframes assistant-eye-suspicious-left{0%,to{transform:translate(0) rotate(0) scaleY(1)}30%,68%{transform:translate(1px,1px) rotate(66deg) scale(.78,.7)}82%{transform:translate(-.5px) rotate(-5deg) scaleY(1.06)}}@keyframes assistant-eye-suspicious-right{0%,to{transform:translate(0) rotate(0) scaleY(1)}30%,68%{transform:translate(-1px,-1px) rotate(66deg) scale(.78,.7)}82%{transform:translate(.5px) rotate(5deg) scaleY(1.06)}}.hero-role-line{margin-top:clamp(36px,5vh,60px);font-size:12px;font-weight:800;color:var(--cyan);letter-spacing:0}.hero-description{color:var(--muted);margin:18px 0 0;font-size:clamp(13px,1.1vw,16px);line-height:1.72;max-width:690px}.hero-description span{display:block}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.button{min-height:56px;padding:0 27px;border-radius:5px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease}.button.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.button.secondary{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-resume{min-height:56px;padding:0 24px;border:1px solid var(--line-strong);border-radius:5px;display:inline-flex;align-items:center;gap:12px;color:var(--text);font-size:14px;font-weight:750;background:color-mix(in srgb,var(--bg) 88%,transparent);transition:background .2s ease,box-shadow .2s ease}.hero-resume:hover{background:var(--inverse);box-shadow:0 12px 34px #0000001f}.hero-action-icon{flex:0 0 auto;overflow:visible;transform-box:view-box;transform-origin:center}.hero-action-icon>*{transform-box:fill-box;transform-origin:center}.button:is(:hover,:focus-visible) .hero-action-icon-project{animation:hero-project-icon-glide 1.35s cubic-bezier(.22,1,.36,1) infinite}.button:is(:hover,:focus-visible) .hero-action-icon-project path:first-child{stroke-dasharray:12 2;animation:hero-project-shaft-flow 1.35s linear infinite}.button:is(:hover,:focus-visible) .hero-action-icon-project path:last-child{animation:hero-project-head-spring 1.35s cubic-bezier(.22,1,.36,1) infinite}.button:is(:hover,:focus-visible) .hero-action-icon-mail{animation:hero-mail-float 1.65s cubic-bezier(.22,1,.36,1) infinite}.button:is(:hover,:focus-visible) .hero-action-icon-mail rect{stroke-dasharray:57 4;animation:hero-mail-outline-flow 1.65s linear infinite}.button:is(:hover,:focus-visible) .hero-action-icon-mail path{animation:hero-mail-flap-open 1.65s cubic-bezier(.22,1,.36,1) infinite}.hero-resume:is(:hover,:focus-visible) .hero-action-icon-download{animation:hero-download-settle 1.5s cubic-bezier(.22,1,.36,1) infinite}.hero-resume:is(:hover,:focus-visible) .hero-action-icon-download path{stroke-dasharray:31 4;animation:hero-download-tray-flow 1.5s linear infinite}.hero-resume:is(:hover,:focus-visible) .hero-action-icon-download polyline,.hero-resume:is(:hover,:focus-visible) .hero-action-icon-download line{animation:hero-download-arrow-drop 1.5s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes hero-project-icon-glide{0%,to{transform:translate(0)}38%{transform:translate(3px)}60%{transform:translate(-1px)}78%{transform:translate(1px)}}@keyframes hero-project-shaft-flow{to{stroke-dashoffset:-28}}@keyframes hero-project-head-spring{0%,to{transform:translate(0) scale(1)}34%{transform:translate(2px) scale(1.06)}58%{transform:translate(-1px) scale(.96)}78%{transform:translate(.5px) scale(1.02)}}@keyframes hero-mail-float{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(-2px) rotate(-2deg)}62%{transform:translateY(1px) rotate(1deg)}80%{transform:translateY(-.5px) rotate(-.4deg)}}@keyframes hero-mail-outline-flow{to{stroke-dashoffset:-61}}@keyframes hero-mail-flap-open{0%,to{transform:translateY(0) scaleY(1)}34%{transform:translateY(-2px) scaleY(.78)}55%{transform:translateY(.6px) scaleY(1.06)}76%{transform:translateY(-.3px) scaleY(.98)}}@keyframes hero-download-settle{0%,to{transform:translateY(0)}42%{transform:translateY(1.5px)}61%{transform:translateY(-1px)}78%{transform:translateY(.4px)}}@keyframes hero-download-tray-flow{to{stroke-dashoffset:-35}}@keyframes hero-download-arrow-drop{0%,to{transform:translateY(0)}34%{transform:translateY(3px)}56%{transform:translateY(-1px)}74%{transform:translateY(.7px)}}.button.is-magnetic-target,.hero-resume.is-magnetic-target,.icon-button.is-magnetic-target{box-shadow:0 18px 42px #10121733}.hero-meta{position:absolute;z-index:3;left:max(64px,calc((100% - 1480px)/2));bottom:42px;width:min(1480px,calc(100% - 128px));border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:.72fr .86fr .92fr 1.45fr auto;gap:30px;align-items:start}.hero-meta>div{min-width:0;display:flex;flex-direction:column;gap:5px}.hero-meta small{color:var(--muted);font-size:10px;font-weight:700}.hero-meta strong{color:var(--text);font-size:13px;font-weight:750;white-space:nowrap}.scroll-cue{justify-self:end;display:inline-flex;align-items:flex-start;gap:14px;color:var(--muted);font-size:12px;font-weight:750}.scroll-cue:hover{color:var(--text)}.scroll-cue-label{white-space:nowrap;font-size:12px;line-height:1.2;font-weight:650;transform:translateY(17px)}.scroll-cue-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.scroll-cue-track{position:relative;width:1px;height:48px;overflow:hidden;background:color-mix(in srgb,var(--text) 35%,transparent)}.scroll-cue-track i{position:absolute;inset:-18px 0 auto;width:1px;height:18px;background:var(--cyan);box-shadow:0 0 7px color-mix(in srgb,var(--cyan) 45%,transparent);animation:scroll-cue-flow 2.6s cubic-bezier(.45,0,.25,1) infinite}.scroll-cue-arrow{width:18px;height:18px;stroke-width:2;color:color-mix(in srgb,var(--text) 50%,transparent);animation:scroll-cue-arrow 2.6s ease-in-out infinite}@keyframes scroll-cue-flow{0%{transform:translateY(0);opacity:0}16%{opacity:1}76%{opacity:1}to{transform:translateY(66px);opacity:0}}@keyframes scroll-cue-arrow{0%,56%,to{transform:translateY(0);opacity:.7}72%{transform:translateY(4px);opacity:1}}.capability-visual{min-width:0;align-self:center;width:100%}.capability-radar-legacy{display:none}.capability-panel{min-width:0;align-self:center;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.capability-particle-display{min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.capability-particle-stage{width:min(100%,560px);aspect-ratio:1;margin:0 auto;position:relative;color:var(--text);pointer-events:none}.capability-particle-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.capability-wire-type-display{--capability-accent: var(--capability-accent-light)}.capability-wire-type-stage{overflow:visible}.capability-wire-type-stage .capability-particle-canvas{inset:0 auto 0 -10%;width:120%;filter:drop-shadow(0 18px 18px color-mix(in srgb,var(--capability-accent) 14%,transparent));transition:filter .65s ease}.capability-layer-stage{overflow:visible}.capability-layer-labels{position:absolute;inset:0;z-index:1;pointer-events:none}.capability-layer-labels span{position:absolute;left:1%;width:31%;display:flex;align-items:center;gap:10px;color:var(--muted);font-family:Space Grotesk Variable,sans-serif;font-size:12px;font-weight:560;transition:color .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.capability-layer-labels span:after{content:"";height:1px;flex:1;background:currentColor;opacity:.45}.capability-layer-labels span:nth-child(1){top:25%}.capability-layer-labels span:nth-child(2){top:39%}.capability-layer-labels span:nth-child(3){top:54%}.capability-layer-labels span:nth-child(4){top:69%}.capability-layer-labels span.is-active{color:var(--text);transform:translate(4px)}.capability-radar-3d-stage{overflow:visible}.capability-radar-3d-stage .capability-particle-canvas{filter:drop-shadow(10px 16px 14px color-mix(in srgb,var(--cyan) 9%,transparent))}.capability-radar-3d-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.capability-radar-3d-labels span{position:absolute;color:var(--muted);font-family:Space Grotesk Variable,sans-serif;font-size:11px;font-weight:680;letter-spacing:2.1px;line-height:1;transition:color .45s ease,transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease}.capability-radar-3d-labels span:nth-child(1){top:7%;left:50%;transform:translate(-50%)}.capability-radar-3d-labels span:nth-child(2){top:27%;right:3%}.capability-radar-3d-labels span:nth-child(3){top:64%;right:4%}.capability-radar-3d-labels span:nth-child(4){bottom:5%;left:50%;transform:translate(-50%)}.capability-radar-3d-labels span:nth-child(5){top:67%;left:2%}.capability-radar-3d-labels span:nth-child(6){top:29%;left:7%}.capability-radar-3d-labels span.is-active{color:var(--cyan);opacity:1}.capability-radar-3d-labels span:nth-child(1).is-active,.capability-radar-3d-labels span:nth-child(4).is-active{transform:translate(-50%) translateY(-3px) scale(1.06)}.capability-radar-3d-labels span:not(:nth-child(1)):not(:nth-child(4)).is-active{transform:translateY(-3px) scale(1.06)}.radar-chart{width:min(100%,560px);aspect-ratio:1;margin:0 auto;overflow:visible}.radar-sonar-ripple{fill:none;stroke:color-mix(in srgb,var(--cyan) 76%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:radar-sonar-pulse 5s linear infinite}.radar-sonar-ripple-soft{fill:color-mix(in srgb,var(--cyan) 8%,transparent);stroke:color-mix(in srgb,var(--cyan) 34%,transparent);animation-name:radar-sonar-pulse-soft}.radar-inner-ring{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:1 7}.radar-glow{fill:url(#capabilityGlow);transform-box:fill-box;transform-origin:center;animation:radar-breathe 5.6s ease-in-out infinite}.radar-axis{stroke:color-mix(in srgb,var(--cyan) 43%,transparent);stroke-width:1;stroke-linecap:round;stroke-dasharray:4 7}.radar-axis-end{fill:color-mix(in srgb,var(--cyan) 76%,var(--text))}.radar-value-shape{fill:color-mix(in srgb,var(--cyan) 7%,transparent);stroke:color-mix(in srgb,var(--cyan) 52%,transparent);stroke-width:1}.radar-core-outer{fill:color-mix(in srgb,var(--cyan) 10%,transparent);stroke:var(--cyan);stroke-width:1}.radar-core-ring{fill:color-mix(in srgb,var(--cyan) 16%,var(--bg));stroke:var(--cyan);stroke-width:1}.radar-core{fill:var(--cyan)}.radar-label{fill:var(--muted);font-family:Manrope Variable,sans-serif;font-size:9px;font-weight:650;letter-spacing:2px}@keyframes radar-sonar-pulse{0%{opacity:.78;transform:scale(1)}42%{opacity:.46}72%{opacity:.17}90%{opacity:.045}to{opacity:0;transform:scale(6.9)}}@keyframes radar-sonar-pulse-soft{0%{opacity:.34;transform:scale(.92)}48%{opacity:.2}76%{opacity:.075}92%{opacity:.018}to{opacity:0;transform:scale(7.35)}}@keyframes radar-breathe{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.capability-index{width:min(100%,560px);margin:-8px auto 0}.capability-index p{margin:0 0 16px;color:var(--muted);font-size:14px;font-weight:750}.capability-index>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.capability-index span{--capability-accent: var(--capability-accent-light, var(--text));position:relative;border:1px solid var(--line);padding:10px 4px;color:var(--muted);background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:13px;font-weight:700;text-align:center;white-space:nowrap;transition:color .42s ease,border-color .42s ease,background .42s ease,box-shadow .42s ease}.capability-index span:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.capability-index span.is-active{color:var(--capability-accent);border-color:color-mix(in srgb,var(--capability-accent) 46%,var(--line));background:color-mix(in srgb,var(--capability-accent) 5%,var(--bg));box-shadow:inset 0 0 18px color-mix(in srgb,var(--capability-accent) 4%,transparent)}:root[data-theme=dark] .capability-wire-type-display,:root[data-theme=dark] .capability-index span{--capability-accent: var(--capability-accent-dark, var(--text))}@media(min-width:901px)and (max-height:800px){.hero{padding:88px 0 82px}.hero-split{min-height:0;height:calc(100svh - 170px)}.hero-content{transform:translateY(-18px)}.radar-chart,.capability-particle-stage,.capability-index{width:min(100%,420px)}.capability-index{margin-top:-12px}.hero-meta{bottom:-14px}}.section-intro{display:grid;grid-template-columns:70px minmax(180px,.8fr) 1.8fr;grid-template-rows:auto auto;column-gap:34px;align-items:start;margin-bottom:72px}.section-index{grid-row:1 / 3;font-size:11px;color:var(--muted);border:1px solid var(--line);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.section-label{color:var(--muted);font-size:11px;font-weight:700;display:flex;align-items:center;gap:10px;padding-top:12px}.section-label span,.contact-label span{width:24px;height:1px;background:currentColor}.section-intro h2{grid-column:3;grid-row:1;width:100%;justify-self:start;padding:0;text-align:left;font-size:clamp(44px,5.6vw,80px);line-height:.98;margin:0;font-weight:790;max-width:780px}.section-intro p{grid-column:3;grid-row:2;width:100%;justify-self:start;padding:0;text-align:left;margin:26px 0 0;max-width:780px;color:var(--muted);line-height:1.7;font-size:clamp(16px,1.05vw,18px)}@media(min-width:901px){.expertise .section-intro p,.tools .section-intro p{white-space:nowrap}}.expertise{border-top:0}.service-marquee{overflow-x:clip;overflow-y:visible;padding-left:max(32px,calc((100vw - 1180px)/2))}.service-track{width:max-content;display:flex;gap:16px;animation:marquee 88s linear infinite;will-change:transform;transform:translateZ(0)}.service-track:hover{animation-play-state:paused}.service-card{--service-accent: #4f7df3;width:330px;min-height:410px;border:1px solid var(--line);padding:28px;position:relative;background:var(--surface);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .35s ease}.service-card:hover{background:color-mix(in srgb,var(--service-accent) 10%,var(--bg));color:var(--text);border-color:color-mix(in srgb,var(--service-accent) 72%,var(--line));transform:translateY(-8px)}.service-card-top{display:flex;justify-content:flex-end;align-items:start}.service-card-number{position:absolute;top:28px;right:28px;font-size:11px;color:var(--muted)}.service-icon-wrap{position:relative;display:block;width:54px;height:54px;margin-top:98px;color:currentColor;border-radius:7px;transition:color .3s ease,background-color .3s ease,box-shadow .35s ease,padding .3s ease}.service-icon-motion{position:relative;display:block;width:100%;height:100%;transform-origin:center}.service-icon-wrap svg{position:absolute;inset:0;overflow:visible}.service-icon-wrap svg{width:100%;height:100%}.service-icon-base{opacity:1;transition:opacity .35s ease,filter .35s ease}.service-icon-scan{opacity:0;filter:drop-shadow(0 0 5px currentColor);transition:opacity .18s ease}.service-icon-scan>*{stroke-dasharray:1;stroke-dashoffset:1}.service-card:hover .service-icon-wrap,.service-card.is-magnetic-target .service-icon-wrap{color:#fff;background:var(--service-accent);padding:9px;box-shadow:0 10px 24px color-mix(in srgb,var(--service-accent) 30%,transparent);animation:service-icon-float 3.6s ease-in-out 1.15s infinite both}.service-card:hover .service-icon-motion,.service-card.is-magnetic-target .service-icon-motion{animation:service-icon-hover-settle 1.15s cubic-bezier(.16,1,.3,1) both}.service-card:hover .service-icon-base,.service-card.is-magnetic-target .service-icon-base{opacity:.22;filter:none}.service-card:hover .service-icon-scan,.service-card.is-magnetic-target .service-icon-scan{opacity:1;animation:service-icon-glow 2.8s ease-in-out 1.05s infinite both}.service-card:hover .service-icon-scan>*,.service-card.is-magnetic-target .service-icon-scan>*{animation:service-icon-path-draw .92s cubic-bezier(.45,0,.2,1) both}.service-card:hover .service-icon-scan>:nth-child(2),.service-card.is-magnetic-target .service-icon-scan>:nth-child(2){animation-delay:90ms}.service-card:hover .service-icon-scan>:nth-child(3),.service-card.is-magnetic-target .service-icon-scan>:nth-child(3){animation-delay:.18s}.service-card:hover .service-icon-scan>:nth-child(n+4),.service-card.is-magnetic-target .service-icon-scan>:nth-child(n+4){animation-delay:.24s}.service-card h3{font-size:25px;line-height:1.25;margin:26px 0 18px}.service-card p{font-size:13px;line-height:1.7;color:var(--muted)}.service-card:hover p{color:color-mix(in srgb,var(--text) 68%,var(--service-accent))}.service-card:hover .service-card-number{color:var(--service-accent)}.service-card.is-magnetic-target{z-index:3;background:color-mix(in srgb,var(--service-accent) 10%,var(--bg));color:var(--text);border-color:color-mix(in srgb,var(--service-accent) 72%,var(--line));box-shadow:0 26px 62px color-mix(in srgb,var(--service-accent) 20%,transparent)}.service-card.is-magnetic-target p{color:color-mix(in srgb,var(--text) 68%,var(--service-accent))}.service-card.is-magnetic-target .service-card-number{color:var(--service-accent)}.card-arrow{position:absolute;right:26px;bottom:24px;transition:color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.service-card:is(:hover,.is-magnetic-target) .card-arrow{color:var(--service-accent);transform:translate(2px,2px)}@keyframes service-icon-path-draw{0%{stroke-dashoffset:1}78%,to{stroke-dashoffset:0}}@keyframes service-icon-hover-settle{0%{transform:translateZ(0) scale(1)}42%{transform:translate3d(0,-3px,0) scale(1.24)}72%{transform:translate3d(0,1px,0) scale(1.16)}to{transform:translateZ(0) scale(1.2)}}@keyframes service-icon-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes service-icon-glow{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 38%,transparent))}50%{filter:drop-shadow(0 0 13px color-mix(in srgb,currentColor 88%,transparent))}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}.projects{background:var(--surface)}.project-gravity{perspective:1500px}.project-gravity-card{position:relative;transform-style:preserve-3d;transform-origin:center;will-change:transform;transition:box-shadow .5s cubic-bezier(.22,1,.36,1)}.project-gravity-card.is-gravity-active{box-shadow:0 38px 82px #10121729}.project-stage{display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px;border:1px solid var(--line)}.project-copy{padding:48px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-eyebrow{color:var(--cyan);font-size:11px;font-weight:700;text-transform:uppercase}.project-copy h3{max-width:100%;overflow:visible;white-space:nowrap;color:var(--journey-title);font-size:clamp(21px,2.5vw,34px);line-height:.98;margin:23px 0}.project-copy>div>div>p{color:var(--muted);line-height:1.75;font-size:14px;max-width:470px}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.project-tags span{border:1px solid var(--line);border-radius:100px;padding:7px 12px;font-size:10px;color:var(--muted)}.project-description{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.project-copy>div>div>.project-description p{max-width:500px;margin:0;color:var(--muted);font-size:13px;line-height:1.85}.project-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.project-counter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.project-counter span{min-width:2ch}.project-counter span:last-child{text-align:right}.project-counter i{width:82px;height:1px;background:var(--line-strong)}.project-detail-link{min-height:44px;padding:0 17px;border:1px solid var(--line-strong);color:var(--text);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:18px;font-size:11px;font-weight:560;white-space:nowrap;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.project-detail-link svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.project-detail-link:hover{color:var(--bg);background:var(--text);border-color:var(--text);transform:translateY(-2px);box-shadow:0 14px 30px #1012171f}.project-detail-link:hover svg{transform:translate(3px,-3px)}.project-detail-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-edge-navigation{position:absolute;inset:0;z-index:6;pointer-events:none}.project-edge-slot{position:absolute;top:calc((100% - 90px)/2);transform:translateY(-50%);pointer-events:auto}.project-edge-slot.is-prev{left:-78px}.project-edge-slot.is-next{right:-78px}.project-edge-slot button{width:58px;height:58px;border:1px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px #10121714;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease}.project-edge-slot button svg{width:25px;height:25px}.project-edge-slot button:hover{border-color:var(--text);background:var(--text);color:var(--bg);box-shadow:0 20px 44px #1012172e}.project-edge-slot button.is-magnetic-target,.project-tabs button.is-magnetic-target{position:relative;z-index:2;box-shadow:0 18px 42px #10121729}.project-visual-wrap{background:#e2e5e9;padding:40px;display:grid;place-items:center;overflow:hidden;transform-style:preserve-3d}.project-visual-wrap>div{width:100%}.project-visual-wrap.project-visual-photo{padding:0;background:#7e899b}.project-visual-wrap.project-visual-photo>div{height:100%}.mock-shell{width:100%;aspect-ratio:1.2;max-height:560px;color:#172026;background:#f7f8f5;box-shadow:0 32px 80px #14181c33;border-radius:8px;position:relative;overflow:hidden;transform:translateZ(0);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.project-photo-shell{height:100%;max-height:none;aspect-ratio:auto;border-radius:0;background:#7e899b;box-shadow:none}.project-photo-shell img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.project-visual-wrap.project-visual-terminal{padding:0;background:#e4edf1}.project-visual-wrap.project-visual-terminal>div{height:100%}.terminal-demo{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;min-height:650px;overflow:hidden;background:linear-gradient(180deg,#d9edf5,#eef4f5 78%,#dce6e9 78%,#f3f7f8)}.terminal-demo:before{content:"";position:absolute;inset:78% 0 auto;height:1px;background:#c6d7dd}.terminal-device{position:relative;z-index:1;display:flex;flex-direction:column;width:min(42%,260px);aspect-ratio:.42;transform:translateY(1%);filter:drop-shadow(18px 18px 19px rgba(70,99,110,.24))}.terminal-screen-housing{position:relative;height:68%;flex:none;padding:2.5% 3.5% 1.5%;border:1px solid #c4d0d6;border-radius:9px 9px 3px 3px;background:linear-gradient(90deg,#e1e8eb,#fff 9%,#f6f8f9 93%,#ced9df);box-shadow:inset 2px 0 3px #ffffffe6,inset -3px 0 5px #4e656f21}.terminal-screen-bezel{width:100%;height:100%;padding:4%;border:2px solid #3b444a;border-radius:7px;background:#11191d;box-shadow:inset 0 0 0 2px #0a0d0f,0 1px 3px #2d424c38}.terminal-screen-bezel video{display:block;width:100%;height:100%;object-fit:contain;border-radius:2px;background:#dbeaf8}.terminal-body{position:relative;height:30.5%;flex:none;border:1px solid #c4d0d6;border-top:0;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#e6edef,#fff 9%,#f8fafb 90%,#dce5e8);box-shadow:inset -4px 0 7px #6377801f}.terminal-status-light{position:absolute;top:5%;left:44%;width:15%;height:2%;border-radius:10px;background:#34d5ae;box-shadow:0 0 4px #34d5aea6}.terminal-receipt-slot{position:absolute;top:15%;left:33%;width:34%;height:5%;border:2px solid #bcc6cb;border-radius:2px;background:#172127;box-shadow:inset 0 2px 3px #0009}.terminal-receipt-slot:after{content:"";position:absolute;top:70%;left:27%;width:46%;height:85%;background:#fff;box-shadow:1px 2px 3px #26363e2e}.terminal-card-reader{position:absolute;top:13%;right:7%;width:12%;height:12%;border:1px solid #8e9aa1;border-radius:2px;background:linear-gradient(#adb9bf,#6e7d85)}.terminal-access-door{position:absolute;inset:36% 6% 5%;border:1px solid #cbd3d7;background:#ffffff38;box-shadow:inset 0 0 5px #586f7914}.terminal-access-door span{position:absolute;right:3%;top:39%;width:1.5%;height:22%;border-radius:2px;background:#8c9ba3}.terminal-side-port{position:absolute;top:27%;left:1.5%;width:5%;height:11%;border:1px solid #bbc7cc;background:#dae3e7}.terminal-base{width:108%;height:1.5%;flex:none;margin-left:-4%;border:1px solid #c2ccd1;border-radius:0 0 7px 7px;background:#f5f8f9;box-shadow:0 5px 5px #2e48531f}.terminal-demo-controls{position:absolute;z-index:2;right:20px;bottom:20px;display:flex;gap:8px}.terminal-demo-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(54,78,88,.22);border-radius:4px;color:#253941;background:#ffffffd4;cursor:pointer}.terminal-demo-controls button:hover{background:#fff}.terminal-demo-controls button:focus-visible{outline:2px solid #167e91;outline-offset:2px}.terminal-demo-controls svg{width:18px;height:18px}.project-gravity-card.is-gravity-active .project-copy{transform:translateZ(12px)}.project-gravity-card.is-gravity-active .mock-shell{transform:translateZ(28px) scale(1.008);box-shadow:0 42px 96px #14181c40}.project-gravity-card.is-gravity-active .project-photo-shell{box-shadow:none}.insurance-ui{padding:26px;background:#e9f4ef}.mock-top{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.brand-dot{width:18px;height:18px;border-radius:5px;background:#218966}.avatar-mini{margin-left:auto;width:26px;height:26px;border-radius:50%;background:#cbded5}.phone-card{width:58%;min-width:250px;margin:28px auto 0;background:#fff;border-radius:12px;padding:19px;box-shadow:0 18px 50px #1d534026}.phone-status{display:flex;justify-content:space-between;font-size:11px}.phone-status small{color:#218966}.qr-grid{background:#f1f7f4;margin:17px 0;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:7px;color:#218966;font-size:10px}.amount-row{display:flex;justify-content:space-between;font-size:10px;align-items:center}.amount-row strong{font-size:18px}.phone-card button{width:100%;margin-top:16px;border:0;border-radius:4px;padding:11px;background:#218966;color:#fff;font-size:10px}.floating-note{position:absolute;right:25px;bottom:26px;background:#172c25;color:#fff;font-size:9px;padding:10px 13px;display:flex;gap:7px;align-items:center;border-radius:4px}.health-ui{background:#edf2ff;padding:26px}.health-header{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#304791}.health-card-main{margin-top:28px;border-radius:12px;padding:25px;color:#fff;background:#4965bd;display:flex;justify-content:space-between;box-shadow:0 22px 40px #30479133}.health-card-main div:first-child{display:flex;flex-direction:column;gap:8px}.health-card-main strong{font-size:25px}.health-card-main span,.health-card-main small{font-size:9px;opacity:.8}.mini-code{width:65px;height:65px;background:repeating-linear-gradient(45deg,#fff 0 4px,transparent 4px 8px),repeating-linear-gradient(-45deg,#fff 0 3px,transparent 3px 7px);opacity:.75}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:19px}.service-grid div{height:85px;background:#fff;border-radius:7px;display:grid;place-items:center;align-content:center;gap:8px;color:#495166}.service-grid span{width:20px;height:20px;border-radius:5px;background:#b9c8fb}.service-grid small{font-size:8px}.family-strip{display:flex;gap:10px;margin-top:15px;align-items:center;font-size:9px;color:#596174}.family-strip span{margin-right:auto}.family-strip b,.family-strip button{border:1px solid #cad0df;background:#fff;padding:7px 12px;border-radius:100px;font-size:8px}.system-ui{display:grid;grid-template-columns:70px 1fr;background:#f2f4f7}.system-ui aside{background:#1f2226;display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:24px}.system-logo{width:28px;height:28px;color:#fff;border:1px solid #5c6066;display:grid;place-items:center;font-weight:800}.system-ui aside span{width:21px;height:3px;background:#565b61}.system-ui main{padding:30px}.system-top{display:flex;justify-content:space-between}.system-top small{color:#767b83}.system-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 18px}.system-stats div{background:#fff;padding:15px;display:flex;flex-direction:column;gap:5px}.system-stats small{font-size:8px;color:#888}.system-stats strong{font-size:20px}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.component-grid div{background:#fff;padding:14px;height:110px;display:flex;flex-direction:column;justify-content:center;gap:8px}.component-grid span{width:32px;height:32px;border-radius:4px;background:#dce0eb}.component-grid i{width:80%;height:4px;background:#e6e6e3}.component-grid i:last-child{width:55%}.ai-ui{background:#181b22;color:#fff;padding:38px}.ai-orb{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#9de9dc,#465dff 70%);display:grid;place-items:center;box-shadow:0 0 45px #5b73ff73}.ai-copy{display:flex;flex-direction:column;gap:8px;margin:26px 0 30px}.ai-copy small{color:#9ca7bd;font-size:9px}.ai-copy strong{font-size:21px;max-width:390px}.chat{width:fit-content;max-width:76%;font-size:10px;line-height:1.6;padding:13px 16px;border-radius:9px;margin-bottom:12px}.chat.patient{margin-left:auto;background:#4154d7}.chat.assistant{background:#282d38;display:flex;gap:8px;align-items:start}.ai-input{position:absolute;inset:auto 38px 30px;height:42px;border:1px solid #414652;border-radius:7px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#8f98aa;font-size:9px}.regional-ui{background:#112528;color:#fff;padding:35px}.region-title{display:flex;flex-direction:column;gap:8px}.region-title small{color:#70d8da;font-size:9px}.region-title strong{font-size:22px}.map-lines{position:absolute;inset:80px 80px 45px;opacity:.35;background-image:linear-gradient(28deg,transparent 48%,#63b9bb 49%,#63b9bb 50%,transparent 51%),linear-gradient(-32deg,transparent 48%,#63b9bb 49%,#63b9bb 50%,transparent 51%)}.map-node{position:absolute;width:68px;height:68px;border-radius:50%;border:1px solid #72babc;background:#18383b;display:grid;place-items:center;font-size:9px;box-shadow:0 0 30px #5dc6c62e}.n1{left:15%;top:47%}.n2{left:43%;top:33%}.n3{right:16%;top:49%}.n4{left:45%;bottom:12%}.region-stat{position:absolute;right:28px;top:28px;border:1px solid rgba(255,255,255,.16);padding:14px;display:flex;flex-direction:column;gap:5px}.region-stat span,.region-stat small{font-size:8px;color:#9cb7b8}.region-stat strong{font-size:18px}.project-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);border:1px solid var(--line);border-top:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.project-tabs button{min-height:90px;min-width:0;padding:16px;border:0;border-right:1px solid var(--line);background:transparent;font-size:11px;line-height:1.4;text-align:left;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:background .2s ease,color .2s ease,box-shadow .25s ease}.project-tabs button:last-child{border-right:0}.project-tabs button span{font-size:9px}.project-tabs button.active{background:var(--text);color:var(--bg)}.tools{overflow-x:clip;overflow-y:visible}.tool-belts{display:flex;flex-direction:column;gap:12px;margin:85px 0 120px}.tool-belt{overflow:visible;border:0;padding:18px 0}.tool-track{width:max-content;display:flex;will-change:transform;animation:tool-marquee 34s linear infinite}.tool-belt:hover .tool-track{animation-play-state:paused}.tool-segment{flex:0 0 auto;display:flex;gap:12px;padding-right:12px}.row-1 .tool-track{animation-name:tool-marquee-reverse;animation-duration:28s}.row-2 .tool-track{animation-duration:39s}.tool-track span{--tool-accent: var(--text);border:1px solid var(--line);background:var(--surface);min-width:190px;padding:13px 18px;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:650;opacity:.58;transition:opacity .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .25s ease}.tool-track i{width:32px;height:32px;border-radius:5px;background:var(--text);color:var(--bg);font-style:normal;display:grid;place-items:center;font-size:9px;font-weight:800;transition:color .22s ease,background .22s ease,box-shadow .25s ease}.tool-track i svg{width:17px;height:17px}.tool-track span:is(:hover,.is-magnetic-target){opacity:1;color:var(--text);background:color-mix(in srgb,var(--tool-accent) 10%,var(--bg));border-color:color-mix(in srgb,var(--tool-accent) 68%,var(--line));box-shadow:0 8px 30px -4px color-mix(in srgb,var(--tool-accent) 22%,transparent)}.tool-track span:is(:hover,.is-magnetic-target) i{color:#fff;background:var(--tool-accent);box-shadow:0 7px 18px color-mix(in srgb,var(--tool-accent) 32%,transparent)}@keyframes tool-marquee{to{transform:translate(-25%)}}@keyframes tool-marquee-reverse{0%{transform:translate(-25%)}to{transform:translate(0)}}.profile-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.skill-callout{width:100%;border:0;padding:62px 0;background:transparent;color:inherit;display:grid;grid-template-columns:70px minmax(0,1fr) 72px;align-items:center;text-align:left;cursor:pointer}.skill-callout-copy{font-size:clamp(24px,3vw,40px);max-width:920px;line-height:1.35}.skill-callout-action{position:relative;isolation:isolate;width:58px;height:58px;justify-self:end;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--text);transition:color .25s ease,border-color .25s ease}.skill-callout-action:before{content:"";position:absolute;z-index:-1;inset:6px;background:var(--text);opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.skill-callout-icon{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center}.skill-callout-icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.skill-icon-state{transition:opacity .28s ease}.skill-icon-collapse,.profile-disclosure.is-open .skill-icon-expand{opacity:0}.profile-disclosure.is-open .skill-icon-collapse{opacity:1}.skill-icon-arrow{transform-box:fill-box;transform-origin:center;will-change:transform}.skill-icon-expand .skill-icon-arrow,.skill-icon-collapse .skill-icon-arrow{animation:none}.profile-disclosure.is-open .skill-icon-collapse .arrow-a{--arrow-out-x: 4px;--arrow-out-y: -4px;--arrow-in-x: -1.25px;--arrow-in-y: 1.25px;--arrow-rebound-x: .5px;--arrow-rebound-y: -.5px;animation:skill-arrow-inward-bounce 1.7s cubic-bezier(.22,1,.36,1) infinite}.profile-disclosure.is-open .skill-icon-collapse .arrow-b{--arrow-out-x: -4px;--arrow-out-y: 4px;--arrow-in-x: 1.25px;--arrow-in-y: -1.25px;--arrow-rebound-x: -.5px;--arrow-rebound-y: .5px;animation:skill-arrow-inward-bounce 1.7s cubic-bezier(.22,1,.36,1) infinite}.skill-callout:hover .skill-callout-action{color:var(--bg);border-color:var(--line-strong)}.skill-callout:hover .skill-callout-action:before{opacity:1;transform:scale(1);box-shadow:0 12px 28px #10121729}.skill-callout:focus-visible{outline:2px solid var(--text);outline-offset:7px}@keyframes skill-arrow-inward-bounce{0%{opacity:0;transform:translate3d(var(--arrow-out-x),var(--arrow-out-y),0) scale(.88)}12%{opacity:1}34%{opacity:1;transform:translate3d(var(--arrow-in-x),var(--arrow-in-y),0) scale(1.08)}46%{transform:translate3d(var(--arrow-rebound-x),var(--arrow-rebound-y),0) scale(.98)}56%,78%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translateZ(0) scale(.94)}}.profile-details{overflow:hidden;transform-origin:top center;will-change:height,clip-path,opacity}.profile-detail-list{border-top:0}.profile-detail-row{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.profile-detail-row:last-child{border-bottom:0}.profile-detail-rule{position:absolute;z-index:3;inset:auto 0 -1px;height:1px;background:var(--line-strong);transform-origin:left center;pointer-events:none}.profile-detail-row-inner{width:100%;min-height:292px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:218px minmax(330px,1fr) minmax(300px,.82fr);align-items:center}.profile-detail-meta{align-self:stretch;padding:74px 34px 48px 0;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted)}.profile-detail-meta span{display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.4;font-weight:600}.profile-detail-meta i{width:7px;height:7px;border-radius:50%;background:var(--text)}.profile-detail-meta strong{font-family:Space Grotesk Variable,sans-serif;font-size:12px;font-weight:450}.profile-detail-copy{position:relative;z-index:2;padding:54px 40px 54px 0}.profile-detail-copy h3{width:max-content;max-width:100%;margin:0;font-size:clamp(32px,3.25vw,52px);line-height:1.08;font-weight:760;text-wrap:balance}.profile-detail-trigger{display:inline-block;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.profile-detail-trigger:focus-visible{outline:2px solid var(--text);outline-offset:8px}.profile-detail-copy p{margin:28px 0 0;color:var(--muted);font-size:clamp(13px,1.15vw,16px);line-height:1.7}.profile-detail-visual{position:relative;align-self:stretch;min-height:292px;overflow:visible;perspective:900px}.profile-detail-visual>span{position:absolute;z-index:1;right:-8px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--text) 7%,transparent);font-family:Space Grotesk Variable,sans-serif;font-size:clamp(170px,20vw,330px);font-weight:550;line-height:.72;white-space:nowrap;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.profile-detail-digit{display:inline-block;transform:translateZ(0);will-change:transform}.profile-detail-digit.is-leading{transition:transform .62s cubic-bezier(.16,1.34,.3,1)}.profile-detail-digit.is-trailing{transition:transform .84s cubic-bezier(.16,1.28,.3,1) 45ms}.profile-detail-row:has(.profile-detail-trigger:is(:hover,:focus-visible,.is-magnetic-target)) .profile-detail-digit.is-leading,.profile-detail-row:has(.profile-detail-trigger:is(:hover,:focus-visible,.is-magnetic-target)) .profile-detail-digit.is-trailing{transform:translate3d(0,-44px,0)}.profile-modal-backdrop{position:fixed;inset:0;z-index:160;padding:24px;display:grid;place-items:center;background:#080a0d4d}.profile-modal-panel{position:relative;width:min(1120px,100%);height:min(820px,calc(100svh - 48px));overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 82%,rgba(255,255,255,.24));background:var(--bg);color:var(--text);box-shadow:0 32px 100px #04070a3d,inset 0 1px #fff3;transform:translateZ(0);will-change:transform,opacity}.profile-modal-header{position:absolute;z-index:3;inset:0 0 auto;height:76px;min-width:0;padding:0 24px 0 30px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(126%);backdrop-filter:blur(18px) saturate(126%);display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;color:var(--muted);font-family:Space Grotesk Variable,sans-serif;font-size:10px;font-weight:650}.profile-modal-header>span{text-align:center;white-space:nowrap}.profile-modal-index{display:flex;align-items:center;gap:10px}.profile-modal-index i{width:42px;height:1px;background:var(--line-strong)}.profile-modal-close{justify-self:end;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.profile-modal-close:hover{color:var(--bg);background:var(--text);border-color:var(--text);box-shadow:0 12px 28px #10121726}.profile-modal-close:focus-visible{outline:2px solid var(--text);outline-offset:4px}.profile-modal-scroll{height:100%;padding-top:76px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.profile-modal-hero{padding:clamp(48px,7vw,82px) clamp(30px,7vw,82px) clamp(42px,5vw,64px)}.profile-modal-eyebrow{color:var(--muted);font-family:Space Grotesk Variable,sans-serif;font-size:10px;font-weight:650;display:flex;align-items:center;gap:12px}.profile-modal-eyebrow span{width:32px;height:1px;background:var(--line-strong)}.profile-modal-hero h2{max-width:850px;margin:24px 0 26px;font-size:clamp(46px,6vw,82px);line-height:1.02;font-weight:760;letter-spacing:0;text-wrap:balance}.profile-modal-hero p{max-width:820px;margin:0;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.85}.profile-modal-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-modal-stat{min-height:142px;padding:28px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.profile-modal-stat:last-child{border-right:0}.profile-modal-stat strong{font-family:Space Grotesk Variable,sans-serif;font-size:clamp(25px,3vw,40px);line-height:1;font-weight:600}.profile-modal-stat span{color:var(--muted);font-size:14px;line-height:1.6;white-space:nowrap}.profile-modal-sections{padding:0 clamp(30px,7vw,82px) 72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,7vw,88px)}.profile-modal-section{position:relative;padding:48px 0;border-bottom:1px solid var(--line)}.profile-modal-section.is-wide{grid-column:1 / -1}.profile-modal-section.has-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,7vw,88px);align-items:center}.profile-modal-section-content>span{color:var(--faint);font-family:Space Grotesk Variable,sans-serif;font-size:10px}.profile-modal-section h3{margin:14px 0 18px;font-size:clamp(20px,2vw,28px);line-height:1.3}.profile-modal-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.profile-modal-section ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.profile-modal-section li{position:relative;padding-left:17px;color:var(--muted);font-size:13px;line-height:1.7}.profile-modal-section li:before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--text)}.profile-modal-section-media{min-width:0;margin:0;display:grid;place-items:center;background:#f5f7f9}.profile-modal-section-media img{display:block;width:100%;height:auto;aspect-ratio:1659 / 939;object-fit:contain}.profile-modal-note{display:block;margin-top:22px;padding-left:14px;border-left:2px solid var(--line-strong);color:var(--faint);font-size:10px;line-height:1.7}.experience{background:var(--surface)}.journey-intro{margin-bottom:68px}.journey-switch{grid-column:3;grid-row:1;display:flex;align-items:center;gap:clamp(22px,3.2vw,52px);min-width:0}.journey-switch-option{position:relative;border:0;padding:15px 19px 17px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.journey-switch-option>span{display:block;font-size:clamp(42px,5.25vw,72px);line-height:.98;font-weight:790;white-space:nowrap;opacity:.28;filter:blur(5px);transform:scale(.96);transform-origin:center;transition:opacity .5s ease,filter .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),color .3s ease}.journey-switch-option:hover>span{opacity:.48;filter:blur(2.5px)}.journey-switch-option.is-active>span{opacity:1;filter:blur(0);transform:scale(1)}.journey-switch-option:focus-visible{outline:0}.journey-switch-option:focus-visible>span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.journey-focus-frame{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .22s ease}.journey-switch-option:hover .journey-focus-frame,.journey-switch-option:focus-visible .journey-focus-frame{opacity:1}.journey-focus-frame b{position:absolute;width:18px;height:18px;color:var(--text)}.journey-focus-frame b:nth-child(1){top:0;left:0;border-top:3px solid currentColor;border-left:3px solid currentColor}.journey-focus-frame b:nth-child(2){top:0;right:0;border-top:3px solid currentColor;border-right:3px solid currentColor}.journey-focus-frame b:nth-child(3){bottom:0;left:0;border-bottom:3px solid currentColor;border-left:3px solid currentColor}.journey-focus-frame b:nth-child(4){right:0;bottom:0;border-right:3px solid currentColor;border-bottom:3px solid currentColor}.journey-panel{min-height:172px}.experience-list{--experience-year-width: 180px;--experience-node-width: 90px;position:relative;border-top:1px solid var(--line)}.experience-rail-progress{position:absolute;top:0;bottom:0;left:calc(var(--experience-year-width) + 5px);width:1px;pointer-events:none}.experience-rail-progress{z-index:3;background:var(--cyan);box-shadow:0 0 10px color-mix(in srgb,var(--cyan) 30%,transparent);transform-origin:top center}.experience-item{position:relative;z-index:1;width:100%;min-height:172px;border:0;border-bottom:1px solid var(--line);padding:46px 0;background:transparent;color:inherit;display:grid;grid-template-columns:var(--experience-year-width) var(--experience-node-width) minmax(0,1fr) 132px;align-items:start;text-align:left;cursor:pointer;opacity:.68;transition:min-height .5s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),background-color .45s cubic-bezier(.16,1,.3,1)}.experience-item:hover,.experience-item:focus-visible,.experience-item.is-active{opacity:1}.experience-item.is-active{min-height:232px}.experience-item:focus-visible{outline:1px solid var(--line-strong);outline-offset:6px}.experience-year{padding-top:20px;color:var(--muted);font-family:Space Grotesk Variable,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;transition:color .24s ease}.experience-item.is-active .experience-year{color:var(--cyan)}.experience-dot{position:relative;z-index:3;min-height:28px}.experience-dot i{position:absolute;top:29px;left:5px;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--muted) 82%,var(--bg));transform:translate(-50%,-50%);transition:width .34s cubic-bezier(.16,1,.3,1),height .34s cubic-bezier(.16,1,.3,1),background-color .28s ease,box-shadow .34s ease}.experience-dot:before{content:"";position:absolute;top:29px;left:5px;width:20px;height:20px;border:1px solid var(--cyan);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.65);transition:opacity .24s ease,transform .45s cubic-bezier(.16,1,.3,1)}.experience-dot b{position:absolute;top:28px;left:10px;width:0;height:1px;background:var(--cyan);transition:width .45s cubic-bezier(.16,1,.3,1)}.experience-item.is-active .experience-dot i{width:11px;height:11px;background:var(--cyan);box-shadow:0 0 0 5px color-mix(in srgb,var(--cyan) 11%,transparent),0 0 14px color-mix(in srgb,var(--cyan) 22%,transparent)}.experience-item.is-active .experience-dot:before{opacity:.62;transform:translate(-50%,-50%) scale(1);animation:experience-node-pulse 2.2s cubic-bezier(.16,1,.3,1) infinite}.experience-item.is-active .experience-dot b{width:75px}.experience-main{min-width:0}.experience-main h3{margin:0;color:var(--journey-title);font-size:clamp(30px,2.85vw,42px);line-height:1.12;font-weight:520;white-space:nowrap;transition:color .45s cubic-bezier(.16,1,.3,1)}.experience-department{display:block;margin-top:17px;color:var(--cyan);font-size:clamp(15px,1.25vw,19px);font-weight:700}.experience-details{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .24s ease,margin-top .45s cubic-bezier(.16,1,.3,1)}.experience-details>span{min-height:0;overflow:hidden}.experience-details p{max-width:820px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.experience-item.is-active .experience-details{grid-template-rows:1fr;margin-top:20px;opacity:1}.experience-phases{display:block;margin-top:26px;border-top:1px solid var(--line)}.experience-phase{display:grid;grid-template-columns:118px minmax(0,1fr) 120px;column-gap:22px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}.experience-phase:last-child{border-bottom:0}.experience-phase-year{color:var(--muted);font-family:Space Grotesk Variable,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.experience-phase-department{color:var(--cyan);font-size:16px;font-weight:680}.experience-phase-level{justify-self:end;color:var(--muted);font-size:13px;white-space:nowrap}.experience-phase-summary{grid-column:2 / 4;display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .48s cubic-bezier(.16,1,.3,1),opacity .28s ease,margin-top .48s cubic-bezier(.16,1,.3,1)}.experience-phase-summary>span{min-height:0;overflow:hidden}.experience-phase-summary p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.experience-item.has-phases.is-active .experience-phase-summary{grid-template-rows:1fr;margin-top:12px;opacity:1}.experience-item.has-phases .experience-side{align-self:stretch;min-height:224px}.experience-side{min-height:132px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:13px 0 3px}.experience-level{color:var(--muted);font-size:14px;white-space:nowrap;opacity:1;transform:translateY(0);transition:color .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.experience-arrow{width:25px;height:25px;color:var(--text);stroke-width:1.7;transition:color .24s ease,transform .45s cubic-bezier(.16,1,.3,1)}.experience-item.is-active .experience-level{color:var(--text);transform:translateY(-2px)}.experience-item.is-active .experience-arrow{color:var(--text);transform:translate(4px,4px)}@keyframes experience-node-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:.62}72%,to{opacity:0;transform:translate(-50%,-50%) scale(2.05)}}.contact{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:100px;padding-bottom:min(10vh,112px)}.contact-orbit{position:absolute;z-index:0;left:50%;top:25%;width:max(960px,105vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.contact-orbit-ring{position:absolute;inset:24%;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:50%;opacity:0;transform:scale(.42);transform-origin:center;will-change:transform,opacity;animation:contact-orbit-ripple 9s cubic-bezier(.18,.62,.24,1) infinite}.contact-orbit-ring-outer{animation-delay:0s}.contact-orbit-ring-middle{animation-delay:-3s}.contact-orbit-ring-inner{animation-delay:-6s}.contact-inner{position:relative;z-index:1;text-align:center;padding-top:90px}.contact-label{font-size:10px;color:var(--muted);display:flex;gap:12px;justify-content:center;align-items:center}.contact-headline{margin:34px auto 24px;max-width:1050px;display:flex;flex-direction:column;align-items:center;gap:14px;letter-spacing:0}.contact-headline-kicker{color:var(--hero-title);font-size:clamp(44px,5vw,72px);line-height:1.02;font-weight:730}.contact-headline-main{color:var(--text);font-size:clamp(52px,7vw,92px);line-height:.98;font-weight:780;white-space:nowrap}.contact-bento{width:min(1180px,100%);margin:64px auto 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:148px 178px 148px;gap:14px;text-align:left}.contact-bento-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.contact-bento-card small{color:var(--muted);font-family:Space Grotesk Variable,sans-serif;font-size:10px;font-weight:600;line-height:1.2}.contact-bento-portrait{grid-column:1 / 5;grid-row:1 / 4;background:var(--surface-2)}.contact-bento-portrait:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(to bottom,transparent,rgba(7,8,10,.18) 38%,rgba(7,8,10,.88));pointer-events:none}.contact-bento-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:grayscale(1) contrast(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}.contact-bento-portrait:hover img{transform:scale(1.025);filter:grayscale(0) contrast(1.02)}.contact-portrait-copy{position:absolute;z-index:1;inset:auto 28px 27px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.contact-portrait-copy small{color:#ffffffad}.contact-portrait-copy strong{margin-top:0;font-size:clamp(32px,3.2vw,48px);line-height:1}.contact-portrait-copy span{margin-top:13px;color:#ffffffb8;font-size:12px}.contact-bento-intro{grid-column:5 / 8;grid-row:1;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}.contact-bento-intro strong{display:flex;flex-direction:column;font-size:clamp(20px,1.8vw,27px);line-height:1.25;font-weight:720}.contact-bento-intro strong span{white-space:nowrap}.contact-bento-phone{grid-column:8 / 13;grid-row:1;padding:24px 26px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:center}.contact-bento-phone>svg{width:28px;height:28px;color:var(--muted);stroke-width:1.55}.contact-bento-phone>span{display:flex;min-width:0;flex-direction:column;gap:8px}.contact-bento-phone strong{overflow:hidden;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(19px,2vw,28px);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.contact-bento-link{padding:24px 26px;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;gap:18px;align-items:center;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.contact-bento-portal{grid-column:5 / 9;grid-row:2}.contact-bento-library{grid-column:9 / 13;grid-row:2}.contact-link-icon{width:58px;height:58px;border-radius:7px;display:grid;place-items:center;background:var(--text);color:var(--bg);transition:transform .5s cubic-bezier(.16,1,.3,1)}.contact-link-icon svg{width:27px;height:27px;stroke-width:1.45}.contact-link-icon-brand{overflow:visible;background:transparent}.contact-link-icon-brand>:is(img,svg){display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.08);transform-origin:center;transition:filter .45s cubic-bezier(.16,1,.3,1)}.contact-brand-euxui-cutouts{transform-origin:734.202px 999.702px}.contact-brand-euxui-cutout-piece{transform-box:fill-box;transform-origin:center}.contact-bento-link>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:10px}.contact-bento-link strong{font-size:clamp(18px,1.65vw,24px);line-height:1.15;white-space:nowrap}.contact-link-arrow{width:22px;color:var(--muted);transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s ease}.contact-bento-link:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:0 18px 44px color-mix(in srgb,var(--text) 10%,transparent)}.contact-bento-portal:hover .contact-link-icon{transform:translateY(-4px) rotate(-2deg)}.contact-bento-link:is(:hover,:focus-visible) .contact-link-icon-brand>:is(img,svg){filter:grayscale(0) contrast(1)}.contact-bento-portal:is(:hover,:focus-visible) .contact-link-icon-brand img{animation:contact-brand-hover-loop 2.2s cubic-bezier(.45,0,.2,1) infinite}.contact-bento-library:is(:hover,:focus-visible) .contact-brand-euxui-cutouts{animation:contact-euxui-logo-orbit 3.2s cubic-bezier(.5,0,.34,1) infinite}.contact-bento-library:is(:hover,:focus-visible) .contact-brand-euxui-cutout-piece{animation:contact-euxui-logo-trim 3.2s cubic-bezier(.65,0,.35,1) infinite}.contact-bento-link:hover .contact-link-arrow{color:var(--text);transform:translate(4px,-4px)}.contact-bento-note{grid-column:5 / 13;grid-row:3;min-width:0;padding:23px 26px;display:flex;align-items:center;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.contact-bento-note:is(:hover,:focus-visible){border-color:var(--line-strong);background:var(--surface);box-shadow:0 18px 44px color-mix(in srgb,var(--text) 10%,transparent)}.contact-note-copy{position:relative;z-index:2;width:48%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center}.contact-note-label{display:flex;min-width:0;flex-direction:column;gap:8px}.contact-note-label strong{font-size:clamp(18px,1.7vw,25px);line-height:1.15;font-weight:670;white-space:nowrap}.contact-project-library-icon{width:40px;height:40px;overflow:visible;color:var(--muted);transform-box:fill-box;transform-origin:center;transform-style:preserve-3d;transition:color .35s ease,filter .35s ease}.contact-project-library-icon>*{transform-box:fill-box;transform-origin:center}.contact-library-slab{fill:currentColor}.contact-library-slab-back{opacity:.18}.contact-library-slab-middle{opacity:.34}.contact-library-body{fill:currentColor}.contact-library-tiles{fill:var(--bg)}.contact-library-tiles>*{transform-box:fill-box;transform-origin:center}.contact-bento-note:is(:hover,:focus-visible) .contact-project-library-icon{color:var(--cyan);filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--cyan) 24%,transparent))}.contact-bento-note:is(:hover,:focus-visible) .contact-project-library-icon{animation:contact-library-perspective 3.8s cubic-bezier(.45,0,.2,1) infinite}.contact-bento-note:is(:hover,:focus-visible) .contact-library-slab-back{animation:contact-library-layer-back 2.15s cubic-bezier(.22,1,.36,1) infinite}.contact-bento-note:is(:hover,:focus-visible) .contact-library-slab-middle{animation:contact-library-layer-middle 2.15s cubic-bezier(.22,1,.36,1) infinite}.contact-bento-note:is(:hover,:focus-visible) .contact-library-tiles>:nth-child(1){animation:contact-library-tile 2.15s cubic-bezier(.22,1,.36,1) 0s infinite}.contact-bento-note:is(:hover,:focus-visible) .contact-library-tiles>:nth-child(2){animation:contact-library-tile 2.15s cubic-bezier(.22,1,.36,1) .08s infinite}.contact-bento-note:is(:hover,:focus-visible) .contact-library-tiles>:nth-child(3){animation:contact-library-tile 2.15s cubic-bezier(.22,1,.36,1) .16s infinite}.contact-bento-note:is(:hover,:focus-visible) .contact-library-tiles>:nth-child(4){animation:contact-library-tile 2.15s cubic-bezier(.22,1,.36,1) .24s infinite}.contact-note-tools{position:absolute;z-index:1;inset:14px 0 14px 46%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.contact-note-tool-row{width:100%;overflow:hidden}.contact-note-tool-track{width:max-content;display:flex;will-change:transform;animation:contact-tool-scroll 25s linear infinite}.contact-note-tool-row.row-2 .contact-note-tool-track{animation-direction:reverse;animation-duration:31s}.contact-note-tool-set{display:flex;gap:10px;padding-right:10px}.contact-note-tool-set i{width:43px;height:43px;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--bg) 68%,transparent);opacity:.48}.contact-note-tool-set svg{width:20px;height:20px;stroke-width:1.45}footer{border-top:1px solid var(--line);margin-top:90px;min-height:84px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:9px;color:var(--muted);text-align:left}footer span:nth-child(2){text-align:center}footer a{justify-self:end;display:flex;gap:8px;align-items:center}.back-to-top-shell{position:fixed;z-index:95;right:clamp(18px,2.5vw,38px);bottom:clamp(18px,2.5vw,38px)}.back-to-top{width:56px;height:56px;padding:0;border:1px solid color-mix(in srgb,var(--text) 82%,transparent);border-radius:8px;display:grid;place-items:center;background:var(--text);color:var(--bg);box-shadow:0 18px 42px color-mix(in srgb,#000 20%,transparent);cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.back-to-top svg{width:24px;height:24px;stroke-width:1.8;transition:transform .42s cubic-bezier(.16,1,.3,1)}.back-to-top:hover{box-shadow:0 22px 50px color-mix(in srgb,#000 28%,transparent)}.back-to-top:hover svg{transform:translateY(-5px)}.back-to-top:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}@keyframes contact-orbit-ripple{0%{transform:scale(.42);opacity:0}10%{opacity:.72}58%{opacity:.34}to{transform:scale(1.92);opacity:0}}@keyframes contact-tool-scroll{to{transform:translate3d(-50%,0,0)}}@keyframes contact-library-perspective{0%,to{transform:perspective(180px) rotateX(0) rotateY(0) translateZ(0)}24%{transform:perspective(180px) rotateX(-10deg) rotateY(18deg) translateZ(4px)}52%{transform:perspective(180px) rotateX(9deg) rotateY(-14deg) translateZ(7px)}76%{transform:perspective(180px) rotateX(-5deg) rotateY(9deg) translateZ(3px)}}@keyframes contact-library-layer-back{0%,to{transform:translateZ(0);opacity:.52}34%{transform:translate3d(4px,-4px,16px);opacity:.9}58%{transform:translate3d(-1px,1px,8px);opacity:.66}78%{transform:translate3d(2px,-2px,12px);opacity:.78}}@keyframes contact-library-layer-middle{0%,to{transform:translateZ(0);opacity:.7}30%{transform:translate3d(2.5px,-2.5px,9px);opacity:1}56%{transform:translate3d(-.5px,.5px,4px);opacity:.8}76%{transform:translate3d(1px,-1px,7px);opacity:.92}}@keyframes contact-library-tile{0%,18%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-1.5px) scale(.86)}58%{transform:translateY(0) scale(1.06)}}@keyframes contact-brand-hover-loop{0%,to{transform:translateZ(0) scale(1)}28%{transform:translate3d(0,-5px,0) scale(1.045)}54%{transform:translate3d(0,1px,0) scale(.985)}76%{transform:translate3d(0,-2px,0) scale(1.018)}}@keyframes contact-euxui-logo-orbit{0%,40%{transform:rotate(0)}66%{transform:rotate(720deg)}92%,to{transform:rotate(1080deg)}}@keyframes contact-euxui-logo-trim{0%,38%{transform:scale(1)}62%,68%{transform:scale(.08)}94%,to{transform:scale(1)}}@media(max-width:900px){.container{width:min(100% - 40px,720px)}.section-pad{padding:110px 0}.floating-header{padding:20px}.icon-button{width:50px;height:50px}.hero{padding:120px 0 80px;align-items:flex-start;flex-direction:column}.hero-split{top:0;width:min(100% - 40px,720px);min-height:auto;grid-template-columns:1fr;gap:74px}.hero h1{white-space:nowrap;font-size:clamp(48px,10vw,72px);max-width:100%}.hero-description{max-width:660px}.capability-panel,.capability-visual{width:min(100%,560px);justify-self:center}.hero-meta{position:relative;left:auto;bottom:auto;width:min(100% - 40px,720px);transform:none;margin:70px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.hero-meta>div:nth-child(4){grid-column:1 / 3}.hero-meta .scroll-cue{grid-column:1 / 3;justify-self:end}.section-intro{grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;column-gap:12px}.section-index{grid-row:1}.section-label{grid-column:2}.section-intro h2{grid-column:1 / 3;grid-row:2;margin-top:35px}.section-intro p{grid-column:1 / 3;grid-row:3}.journey-switch{grid-column:1 / 3;grid-row:2;margin-top:35px;gap:clamp(16px,4vw,30px)}.journey-switch-option{padding:13px 15px 15px}.journey-switch-option>span{font-size:clamp(34px,8.5vw,54px)}.project-stage{grid-template-columns:1fr}.project-copy{min-height:520px}.project-visual-wrap{padding:26px}.terminal-demo{min-height:580px}.project-edge-navigation{position:static;display:flex;justify-content:space-between;padding:18px;border:1px solid var(--line);border-top:0}.project-edge-slot{position:static;transform:none}.project-edge-slot button{width:52px;height:52px}.project-tabs{grid-auto-columns:minmax(140px,1fr)}.skill-callout{grid-template-columns:50px minmax(0,1fr) 58px}.profile-detail-row-inner{width:min(100% - 40px,720px);min-height:260px;grid-template-columns:110px minmax(0,1fr) 180px}.profile-detail-meta{padding-top:58px}.profile-detail-visual{min-height:260px}.profile-modal-panel{height:calc(100svh - 40px)}.profile-modal-sections{column-gap:40px}.contact-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.contact-bento-portrait{grid-column:1;grid-row:1 / 4;min-height:500px}.contact-bento-intro{grid-column:2;grid-row:1;min-height:150px}.contact-bento-phone{grid-column:2;grid-row:2;min-height:132px}.contact-bento-portal{grid-column:2;grid-row:3;min-height:158px}.contact-bento-library{grid-column:1;grid-row:4;min-height:158px}.contact-bento-note{grid-column:2;grid-row:4;min-height:158px}.contact-note-copy{width:100%;grid-template-columns:30px minmax(0,1fr);gap:12px}.contact-note-tools{left:58%;opacity:.5}}@media(max-width:620px){.container{width:calc(100% - 32px)}.section-pad{padding:88px 0}.menu-overlay{padding:20px}.header-actions{gap:6px}.header-actions .icon-button{width:46px;height:46px}.menu-overlay nav button{font-size:38px;padding:15px 0}.menu-overlay nav button{grid-template-columns:36px minmax(0,1fr) 24px}.menu-label i{font-size:.42em}.hero{min-height:auto;padding:108px 0 70px}.hero-split{width:calc(100% - 32px);gap:58px}.availability{padding:11px 15px}.hero-greeting{margin-top:36px;font-size:17px}.hero h1{margin-top:14px;font-size:40px;line-height:1.08;max-width:none;white-space:nowrap}.hero-role-line{margin-top:38px;font-size:10px;line-height:1.6}.hero-description{font-size:13px;line-height:1.8}.desktop-only{display:none}.hero-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.button{min-height:50px;padding:0 16px}.hero-resume{min-height:44px}.radar-chart,.capability-particle-stage{width:100%;margin-bottom:-6px}.capability-index{margin-top:8px}.capability-index>div{grid-template-columns:repeat(3,minmax(0,1fr))}.section-intro{margin-bottom:50px}.section-intro h2{font-size:42px}.section-intro p{font-size:16px}.journey-intro{margin-bottom:46px}.journey-switch{gap:8px;justify-content:space-between}.journey-switch-option{padding:11px 12px 13px}.journey-switch-option>span{font-size:clamp(27px,8vw,38px)}.journey-focus-frame b{width:13px;height:13px}.service-marquee{padding-left:16px}.service-card{width:282px;min-height:370px;padding:24px}.service-card-number{top:24px;right:24px}.service-icon-wrap{width:48px;height:48px;margin-top:82px}.service-card h3{margin-top:24px;font-size:22px}.project-copy{min-height:560px;padding:30px 24px}.project-copy h3{font-size:21px}.project-footer{align-items:flex-end;gap:18px}.project-counter i{width:48px}.project-detail-link{min-height:42px;padding:0 13px;gap:10px}.project-visual-wrap{padding:16px}.terminal-demo{min-height:500px}.terminal-device{width:min(52%,230px)}.mock-shell{min-height:400px;aspect-ratio:auto}.phone-card{width:82%;min-width:0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid div{height:65px}.system-ui{grid-template-columns:48px 1fr}.system-ui main{padding:18px}.component-grid{grid-template-columns:repeat(2,1fr)}.component-grid div{height:90px}.ai-ui{padding:28px 22px}.ai-input{inset:auto 22px 22px}.regional-ui{padding:24px}.region-stat{right:20px;top:20px}.project-tabs{width:calc(100vw - 32px)}.tool-belts{margin:60px 0 90px}.tool-track span{min-width:156px}.skill-callout{padding:42px 0;grid-template-columns:36px minmax(0,1fr) 48px;gap:12px}.skill-callout>svg{width:22px}.skill-callout-copy{font-size:22px}.skill-callout-action{width:44px;height:44px}.skill-callout-action svg{width:21px}.profile-detail-row-inner{width:calc(100% - 32px);min-height:280px;grid-template-columns:64px minmax(0,1fr)}.profile-detail-meta{padding:42px 12px 34px 0}.profile-detail-copy{padding:42px 0 46px}.profile-detail-copy h3{font-size:32px}.profile-detail-copy p{margin-top:20px;padding-right:16px;font-size:13px}.profile-detail-visual{position:absolute;inset:0 0 0 auto;width:46%;min-height:0;opacity:.7;pointer-events:none}.profile-detail-visual>span{right:-14px;font-size:145px}.profile-modal-backdrop{padding:0}.profile-modal-panel{width:100%;height:100svh;border:0}.profile-modal-header{height:66px;padding:0 16px;grid-template-columns:1fr auto}.profile-modal-scroll{padding-top:66px}.profile-modal-header>span{display:none}.profile-modal-index i{width:28px}.profile-modal-close{width:42px;height:42px}.profile-modal-hero{padding:46px 20px 40px}.profile-modal-hero h2{margin:20px 0 22px;font-size:42px;line-height:1.08}.profile-modal-hero p{font-size:14px;line-height:1.8}.profile-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-modal-stat{min-height:124px;padding:22px 20px;border-bottom:1px solid var(--line)}.profile-modal-stat:nth-child(2n){border-right:0}.profile-modal-stat:nth-last-child(-n+2){border-bottom:0}.profile-modal-stat strong{font-size:28px}.profile-modal-sections{padding:0 20px 48px;grid-template-columns:1fr}.profile-modal-section{padding:38px 0}.profile-modal-section.has-media{grid-template-columns:1fr;gap:30px}.profile-modal-section h3{font-size:23px}.experience-list{--experience-year-width: 0px;--experience-node-width: 30px}.experience-rail-progress{left:5px}.experience-item{min-height:150px;grid-template-columns:var(--experience-node-width) minmax(0,1fr) 30px;padding:30px 0}.experience-item.is-active{min-height:210px}.experience-year{grid-column:2;grid-row:1;padding:0 0 10px;font-size:11px}.experience-dot{grid-column:1;grid-row:1 / 3}.experience-main{grid-column:2;grid-row:2}.experience-main h3{font-size:clamp(22px,6.4vw,28px)}.experience-department{margin-top:10px;font-size:14px}.experience-details p{font-size:13px;line-height:1.7}.experience-phases{margin-top:18px}.experience-phase{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:15px 0}.experience-phase-year{grid-column:1;font-size:11px}.experience-phase-level{grid-column:2;grid-row:1;font-size:11px}.experience-phase-department{grid-column:1 / 3;font-size:14px}.experience-phase-summary{grid-column:1 / 3}.experience-phase-summary p{font-size:12px;line-height:1.7}.experience-item.has-phases .experience-side{min-height:246px}.experience-side{grid-column:3;grid-row:2;min-height:74px;padding:2px 0 0}.experience-level{display:none}.experience-arrow{width:20px;height:20px}.experience-dot i,.experience-dot:before{top:14px}.experience-dot b{top:13px}.experience-item.is-active .experience-dot b{width:18px}.contact{padding-top:70px}.contact-orbit{width:max(760px,190vw);top:17%}.contact-inner{padding-top:40px}.contact-headline{gap:10px;margin-top:28px}.contact-headline-kicker{font-size:clamp(34px,8.5vw,46px)}.contact-headline-main{font-size:clamp(36px,10.5vw,54px);white-space:nowrap}.contact-bento{margin-top:50px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:12px}.contact-bento-portrait{grid-column:1;grid-row:1 / 4;min-height:500px}.contact-bento-intro{grid-column:2;grid-row:1;min-height:150px}.contact-bento-phone{grid-column:2;grid-row:2;min-height:132px}.contact-bento-portal{grid-column:2;grid-row:3;min-height:158px}.contact-bento-library{grid-column:1;grid-row:4;min-height:158px}.contact-bento-note{grid-column:2;grid-row:4;min-height:158px}.contact-note-copy{width:100%;grid-template-columns:30px minmax(0,1fr);gap:12px}.contact-note-tools{left:58%;opacity:.5}footer{grid-template-columns:1fr auto;gap:12px;margin-top:60px}footer span:nth-child(2){display:none}}@media(max-width:620px){.back-to-top{width:50px;height:50px}.back-to-top svg{width:21px;height:21px}.contact-bento{grid-template-columns:1fr;grid-template-rows:none}.contact-bento-portrait,.contact-bento-intro,.contact-bento-phone,.contact-bento-portal,.contact-bento-library,.contact-bento-note{grid-column:1;grid-row:auto}.contact-bento-portrait{min-height:470px}.contact-bento-intro{min-height:164px}.contact-bento-phone{min-height:126px;padding:22px;grid-template-columns:34px minmax(0,1fr);gap:12px}.contact-bento-phone strong{font-size:20px}.contact-bento-link{min-height:142px;padding:22px;grid-template-columns:52px minmax(0,1fr) 20px;gap:14px}.contact-link-icon{width:52px;height:52px}.contact-bento-link strong{font-size:19px}.contact-bento-note{min-height:142px;padding:22px}.contact-bento-note p{font-size:18px}.contact-note-tools{inset:12px 0 12px 46%;opacity:.38}.contact-note-tool-set i{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.focus-cursor{display:none}.skill-icon-arrow{animation:none!important;opacity:1;stroke-dashoffset:0;transform:none}.service-card:hover .service-icon-scan>*,.service-card.is-magnetic-target .service-icon-scan>*{stroke-dashoffset:0}}@media(hover:hover)and (pointer:fine){body,a,button{cursor:none}[data-magnetic],[data-magnetic] *{cursor:none!important}}@media(hover:none),(pointer:coarse){.focus-cursor{display:none}}
