@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.3ckkpi--x2os1.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.3dxmsbxujhx46.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.0gg1d0-0b9ut0.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.2axi65e8cn602.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.24op6t-yeckl-.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0u773jmkidix4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.3vfem_i2rj42n.woff2)format("woff2"),url(../media/inter-greek-700-normal.3q6n5k1zguxil.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.0b-htgf_q_fie.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.2c7g6fvsrqi3p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.2yxivqwrhow2d.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.0g4_n0pq31d8c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-cyrillic-ext-800-normal.2i8lll1ab60kw.woff2)format("woff2"),url(../media/inter-cyrillic-ext-800-normal.36coln61sf74b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-cyrillic-800-normal.0jm0x3fwumjpc.woff2)format("woff2"),url(../media/inter-cyrillic-800-normal.0fwzotchi0y-f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-greek-ext-800-normal.3k72kqvea5c5b.woff2)format("woff2"),url(../media/inter-greek-ext-800-normal.2mmb79yjhjqv_.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-greek-800-normal.3258q3tqv0awz.woff2)format("woff2"),url(../media/inter-greek-800-normal.0v1rrb42xd-ei.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-vietnamese-800-normal.2e-qh93waan5z.woff2)format("woff2"),url(../media/inter-vietnamese-800-normal.1jj6xqtwla1yo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-ext-800-normal.1_7rco082g2bl.woff2)format("woff2"),url(../media/inter-latin-ext-800-normal.1z80e_d0b7l-r.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-800-normal.1l5zt2v7macfm.woff2)format("woff2"),url(../media/inter-latin-800-normal.3p_gdtpozftvv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0b0c10;--ink-soft:#171820;--muted:#5d6069;--muted-dark:#c5c7ce;--line:#0f111824;--paper:#f5f4ef;--paper-deep:#ebebe6;--white:#fff;--violet:#7557f4;--violet-dark:#5d3bd0;--violet-light:#a996ff;--cyan:#16c7d6;--amber:#ffb648;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--shadow-float:0 24px 70px #090a0f38;--mouse-x:50vw;--mouse-y:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}main,section,.container,.hero-inner,.hero-meta,.hero-lower,.project-card,.project-info,.contact-inner{min-width:0}section[id]{scroll-margin-top:105px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,[tabindex]{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #58ddea}::selection{color:#fff;background:var(--violet)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:var(--ink);box-shadow:var(--shadow-float);background:#fff;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1180px,100% - 48px);margin:0 auto}.section{padding:150px 0;position:relative}.scroll-progress{z-index:110;background:linear-gradient(90deg, var(--violet), var(--cyan));transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.cursor-glow{z-index:90;pointer-events:none;opacity:.28;background:radial-gradient(340px circle at var(--mouse-x) var(--mouse-y), #7c5cff26, transparent 70%);mix-blend-mode:multiply;position:fixed;inset:0}.site-header{z-index:100;color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d0e13c7;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;width:min(1160px,100% - 32px);min-height:64px;padding:0 12px 0 22px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #0003}.brand{letter-spacing:-.06em;align-items:center;min-height:44px;font-size:20px;font-weight:800;display:inline-flex}.brand span{color:var(--violet-light)}.desktop-nav{align-items:center;gap:29px;display:flex}.desktop-nav a{color:#ffffffad;align-items:center;min-height:44px;font-size:13px;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--violet-light);transform-origin:50%;border-radius:999px;height:2px;transition:transform .25s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a.active:after{transform:scaleX(1)}.header-tools{align-items:center;gap:8px;display:flex}.language-switch{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{color:#ffffff9e;cursor:pointer;letter-spacing:.05em;background:0 0;border:0;border-radius:9px;min-width:38px;height:38px;padding:0 7px;font-size:11px;font-weight:800;transition:color .2s,background .2s}.language-switch button:hover{color:#fff}.language-switch button.active{color:var(--ink);background:#fff}.header-cv{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff26;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:50px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;transition:transform .25s,color .25s,background .25s;display:inline-flex}.header-cv:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px)}.header-cta{min-height:44px;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.header-cta:hover{background:#eae7ff;transform:translateY(-2px)}.menu-button{color:#fff;cursor:pointer;background:#ffffff0d;border:0;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:none}.mobile-nav{display:none}.hero{color:#fff;background:var(--ink);place-items:center;min-height:100svh;padding:150px 24px 100px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.4;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0b0c10f5);position:absolute;inset:0}.hero-orb{filter:blur(4px);opacity:.75;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#7c5cff6b,#0000 67%);width:680px;height:680px;animation:10s ease-in-out infinite floatOrb;top:-220px;right:-220px}.orb-two{background:radial-gradient(circle,#16c7d63b,#0000 68%);width:520px;height:520px;animation:13s ease-in-out infinite reverse floatOrb;bottom:-180px;left:-220px}@keyframes floatOrb{50%{transform:translate(20px,30px)scale(1.08)}}.hero-inner{z-index:2;width:min(1180px,100%);position:relative}.hero-meta{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.availability{color:#ffffffbd;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:7px 13px 7px 8px;font-size:12px;display:inline-flex}.availability>span{color:#d3caff;background:#7c5cff2e;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.hero-person{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.hero-person img{object-fit:cover;object-position:center 22%;border:1px solid #ffffff2e;border-radius:13px;flex:none;width:48px;height:48px}.hero-person b{letter-spacing:-.01em;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.hero-person span{color:#ffffffa3;max-width:270px;font-size:11px;line-height:1.4;display:block}.hero h1{overflow-wrap:normal;letter-spacing:-.072em;max-width:1080px;margin:0;font-size:clamp(54px,8vw,116px);font-weight:600;line-height:.94}.hero h1>span{max-width:100%;display:block}.hero h1 .hero-title-primary{color:#fff}.hero h1>span:last-child{color:#fff6}.hero-lower{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-top:58px;display:grid}.hero-lower>p{color:#ffffffb3;max-width:540px;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.button{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--ink);background:#fff}.button-primary:hover{background:#eae7ff}.button-ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e}.button-ghost:hover{background:#ffffff1c;border-color:#fff6}.scroll-indicator{z-index:3;color:#ffffff80;text-transform:uppercase;letter-spacing:.18em;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-indicator i{background:linear-gradient(#fff,#0000);width:1px;height:25px}.section-heading{max-width:860px}.eyebrow{color:#565962;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow-dot{background:var(--violet-dark);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #7c5cff1f}.section-heading h2{letter-spacing:-.06em;max-width:860px;margin:22px 0 0;font-size:clamp(42px,6vw,78px);font-weight:600;line-height:1.01}.section-heading>p{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.72}.about-section{background:var(--paper)}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.about-grid .section-heading h2{font-size:clamp(42px,5vw,70px)}.about-copy{padding-top:39px}.about-copy p{max-width:720px;color:var(--muted);margin:0 0 24px;font-size:17px;line-height:1.8}.about-copy .about-lead{color:var(--ink);letter-spacing:-.025em;font-size:clamp(23px,2.4vw,34px);line-height:1.45}.capability-row{border-top:1px solid var(--line);margin-top:55px;display:grid}.capability-row>div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:22px 0;display:grid}.capability-row svg{color:var(--violet-dark)}.capability-row span{color:var(--muted);font-size:14px;line-height:1.55}.capability-row b{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.language-list{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.language-list span,.project-stack span,.skill-chips span{border-radius:999px;font-size:12px;font-weight:700}.language-list span{border:1px solid var(--line);color:#464952;background:#ffffff80;padding:9px 12px}.work-section{border-top:1px solid var(--line);background:var(--paper-deep)}.project-filter-row{justify-content:space-between;align-items:center;gap:24px;margin-top:68px;display:flex}.project-filters{border:1px solid var(--line);scrollbar-width:none;background:#ffffff7a;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:6px;display:flex;overflow-x:auto}.project-filters::-webkit-scrollbar{display:none}.project-filters button{color:#555862;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 17px;font-size:13px;font-weight:750;transition:color .25s,background .25s,transform .25s;display:inline-flex}.project-filters button:hover{color:var(--ink);background:#0b0c100f}.project-filters button.active{color:#fff;background:var(--ink);box-shadow:0 9px 24px #0b0c1033}.project-filters button b{color:#5e616b;background:#0b0c1013;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;display:grid}.project-filters button.active b{color:#fff;background:#ffffff29}.project-result-count{color:#676a73;flex:none;margin:0;font-size:12px}.project-result-count strong{color:var(--ink)}.projects-list{gap:118px;margin-top:72px;display:grid}.project-card{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:68px;display:grid}.project-card:nth-child(2n) .project-visual{order:2}.project-card:nth-child(2n) .project-info{order:1}.project-visual{aspect-ratio:16/10;border-radius:var(--radius-xl);border:1px solid #0b0c1014;justify-content:center;align-items:center;min-width:0;padding:clamp(16px,2.2vw,30px);display:flex;position:relative;overflow:hidden}.project-violet{background:#b9aff4}.project-cyan{background:#8fd9df}.project-amber{background:#efc77f}.project-visual-image{object-fit:contain;border-radius:calc(var(--radius-xl) - 10px);background:#11121a;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;display:block;box-shadow:0 30px 70px #16122f3d}.project-card:hover .project-visual-image{transform:scale(1.012);box-shadow:0 36px 82px #16122f4d}.project-info{position:relative}.project-index{color:#0b0c1085;letter-spacing:-.06em;font-size:48px;font-weight:700;position:absolute;top:-25px;right:0}.project-category{color:var(--violet-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.project-info h3{letter-spacing:-.052em;margin:15px 0 17px;font-size:clamp(37px,4vw,56px);font-weight:600;line-height:1}.project-info>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.project-contribution,.project-highlights{margin-top:25px}.project-contribution>span,.project-highlights>span{color:#575a63;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.project-contribution b{color:#282a31;font-size:13px;line-height:1.55}.project-highlights ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-highlights li{color:#4b4e57;grid-template-columns:18px 1fr;align-items:start;gap:7px;font-size:13px;line-height:1.52;display:grid}.project-highlights svg{color:var(--violet-dark);margin-top:2px}.project-stack{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.project-stack span{border:1px solid var(--line);color:#464952;background:#ffffff80;padding:8px 10px}.project-links{flex-wrap:wrap;gap:20px;margin-top:29px;display:flex}.project-links a{border-bottom:1px solid var(--ink);align-items:center;gap:7px;min-height:44px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.stack-section{color:#fff;background:var(--ink);overflow:hidden}.stack-section .eyebrow,.stack-section .section-heading>p{color:#ffffffb3}.stack-section .eyebrow-dot{background:var(--violet-light)}.stack-section .section-heading h2{color:#fff}.marquee-wrap{background:#ffffff0a;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;margin-top:75px;padding:18px 0;overflow:hidden;transform:rotate(-1.5deg)scale(1.03)}.marquee-track{width:max-content;animation:26s linear infinite marquee;display:flex}.marquee-track span{color:#fffc;align-items:center;gap:14px;padding:0 28px;font-size:18px;font-weight:600;display:flex}.marquee-track svg{color:var(--violet-light)}@keyframes marquee{to{transform:translate(-50%)}}.stack-cards{border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:95px;display:grid;overflow:hidden}.stack-card{background:#0d0e13;grid-column:span 2;min-height:300px;padding:42px;transition:background .35s;position:relative}.stack-card:nth-child(4),.stack-card:nth-child(5){grid-column:span 3}.stack-card:hover{background:#18152a}.stack-number{color:#fff9;font-size:12px;font-weight:700;position:absolute;top:26px;right:29px}.stack-card>svg{color:var(--violet-light);margin-top:20px}.stack-card h3{letter-spacing:-.035em;margin:43px 0 22px;font-size:25px;font-weight:600}.skill-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-chips span{color:#ffffffbd;background:#ffffff0b;border:1px solid #ffffff24;padding:8px 10px}.contact-section{color:#fff;background:#161326;padding:145px 0 45px;position:relative;overflow:hidden}.contact-section:before{content:"";opacity:.2;background-image:radial-gradient(#ffffff47 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.contact-orb{background:radial-gradient(circle,#7c5cff94,#0000 66%);border-radius:50%;width:800px;height:800px;position:absolute;top:-350px;right:-250px}.contact-inner{z-index:2;position:relative}.eyebrow.light{color:#ffffffb8}.contact-inner>h2{overflow-wrap:normal;letter-spacing:-.068em;max-width:1040px;margin:30px 0 52px;font-size:clamp(55px,8vw,108px);font-weight:600;line-height:.94}.contact-inner>h2 span{color:#ffffff7a;display:block}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#eae7ff}.copy-email{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:13px;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:52px;padding:0 17px;transition:background .25s,color .25s;display:inline-flex}.copy-email span{overflow-wrap:anywhere;min-width:0}.copy-email:hover{color:#fff;background:#ffffff1c}.contact-details{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:28px;font-size:13px;display:flex}.contact-details a{align-items:center;gap:8px;min-height:44px;transition:color .25s;display:inline-flex}.contact-details a:hover{color:#fff}.contact-footer{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;margin-top:145px;padding:28px 0;display:flex}.contact-footer b{margin-bottom:6px;font-size:14px;display:block}.contact-footer span{color:#ffffff9e;font-size:12px}.legal-footer{gap:20px;margin-top:20px;font-size:14px;display:flex}.social-links{gap:8px;display:flex}.social-links a{color:#ffffffc7;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:44px;height:44px;transition:transform .25s,color .25s,background .25s;display:grid}.social-links a:hover{color:#fff;background:#ffffff1a;transform:translateY(-3px)}.social-links svg{width:17px}.coming-soon{border:1px dashed var(--border-color);text-align:center;background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:1.5rem;margin-top:3rem;padding:2.5rem}.coming-soon-icon{background:var(--surface-secondary);border-radius:999px;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:grid}.coming-soon h3{margin:0 0 .75rem}.coming-soon p{opacity:.8;max-width:38rem;margin:0 auto;line-height:1.7}@media (hover:hover){.marquee-wrap:hover .marquee-track{animation-play-state:paused}}@media (max-width:1080px){.project-card{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px}}@media (max-width:920px){.project-filter-row{flex-direction:column;align-items:flex-start}.project-filters{width:100%}.desktop-nav,.header-cta{display:none}.menu-button{display:grid}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0e13fa;border:1px solid #ffffff24;border-radius:17px;flex-direction:column;padding:12px;display:flex;position:absolute;top:73px;left:0;right:0;box-shadow:0 22px 55px #00000052}.mobile-nav a{color:#ffffffd1;border-bottom:1px solid #ffffff17;border-radius:9px;align-items:center;gap:14px;min-height:52px;padding:13px 12px;font-size:18px;display:flex}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a.active{color:#fff;background:#7c5cff21}.mobile-nav span{color:var(--violet-light);padding-top:2px;font-size:11px;font-weight:700}.hero-lower,.about-grid{grid-template-columns:1fr}.hero-meta{align-items:flex-start}.hero-person span{max-width:220px}.hero-actions{justify-content:flex-start}.about-grid{gap:35px}.about-copy{padding-top:0}.project-card{grid-template-columns:1fr;gap:42px}.project-card:nth-child(2n) .project-visual,.project-card:nth-child(2n) .project-info{order:initial}.project-visual{padding:24px}.project-info{padding:0 8px}.stack-cards{grid-template-columns:1fr}.stack-card,.stack-card:nth-child(4),.stack-card:nth-child(5){grid-column:auto;min-height:230px}}@media (max-width:620px){.container{width:min(100% - 30px,1180px)}.section{padding:96px 0}.site-header{width:calc(100% - 18px);min-height:60px;padding:0 8px 0 15px;top:9px}.header-tools{gap:5px}.header-cv{width:44px;min-width:44px;padding:0}.header-cv span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.language-switch button{min-width:36px;height:36px;padding:0 5px}.hero{align-items:center;min-height:auto;padding:120px 15px 82px}.hero-meta{flex-direction:column-reverse;align-items:stretch;margin-bottom:30px}.hero-person{width:100%}.hero-person span{max-width:none}.availability{align-self:flex-start}.hero h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(36px,11vw,54px);line-height:.98}.hero h1>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-lower{gap:28px;margin-top:38px}.hero-lower>p{font-size:17px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.scroll-indicator{display:none}.section-heading h2,.about-grid .section-heading h2{letter-spacing:-.052em;font-size:clamp(37px,11.5vw,48px);line-height:1.04}.section-heading>p,.about-copy p{font-size:16px}.about-copy .about-lead{font-size:23px}.capability-row{margin-top:42px}.projects-list{gap:82px;margin-top:65px}.project-visual{border-radius:20px;padding:12px}.project-visual-image{border-radius:14px}.project-index{display:none}.project-info h3{font-size:39px}.project-info>p{font-size:15px}.project-contribution,.project-highlights{margin-top:22px}.stack-section{padding-bottom:88px}.marquee-wrap{margin-top:58px}.marquee-track span{padding:0 21px;font-size:15px}.stack-cards{margin-top:72px}.stack-card{min-height:auto;padding:30px}.stack-card h3{margin-top:34px}.contact-section{padding:96px 0 38px}.contact-inner>h2{letter-spacing:-.055em;margin:26px 0 42px;font-size:clamp(39px,11vw,57px);line-height:.99}.contact-inner>h2,.contact-inner>h2 span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contact-actions{flex-direction:column;align-items:stretch}.copy-email{width:100%}.contact-details{flex-direction:column;align-items:flex-start;gap:4px}.contact-footer{flex-direction:column;align-items:flex-start;gap:25px;margin-top:90px}}@media (max-width:390px){.brand{font-size:18px}.language-switch{padding:2px}.language-switch button{min-width:33px;height:36px}.hero{padding-left:14px;padding-right:14px}.hero h1{font-size:clamp(33px,10.5vw,42px)}.project-visual{padding:10px}.contact-inner>h2{font-size:clamp(37px,10.7vw,43px)}}@media (pointer:coarse){.cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-glow{display:none}.project-visual-image,.project-card:hover .project-visual-image,.button,.header-cv,.header-cta,.social-links a{transform:none}}.project-info h3 a{transition:color .25s}.project-info h3 a:hover{color:var(--violet-dark)}.project-detail-link{color:var(--violet-dark);border-color:var(--violet-dark)!important}.detail-accent-violet{--detail-accent:#a996ff;--detail-accent-solid:#7557f4;--detail-accent-soft:#7c5cff29}.detail-accent-cyan{--detail-accent:#70dfe7;--detail-accent-solid:#16aeba;--detail-accent-soft:#16c7d629}.detail-accent-amber{--detail-accent:#f4c873;--detail-accent-solid:#cf8520;--detail-accent-soft:#ffb64829}.detail-site-header{justify-content:space-between}.detail-nav{align-items:center;gap:28px;display:flex}.detail-nav a{color:#ffffffb3;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:600;transition:color .25s;display:inline-flex}.detail-nav a:hover{color:#fff}.project-detail-page{color:var(--ink);background:var(--paper)}.detail-hero-section{color:#fff;background:radial-gradient(circle at 78% 22%, var(--detail-accent-soft), transparent 27%), linear-gradient(155deg, #0b0c10 0%, #11121a 57%, #151225 100%);min-height:860px;padding:150px 0 105px;position:relative;overflow:hidden}.detail-hero-section:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.detail-hero-orb{background:radial-gradient(circle, var(--detail-accent-soft), transparent 67%);filter:blur(5px);border-radius:50%;width:820px;height:820px;position:absolute;top:-310px;right:-270px}.detail-hero-inner{z-index:2;position:relative}.detail-back-link{color:#ffffffa8;align-items:center;gap:9px;width:fit-content;min-height:44px;font-size:13px;font-weight:700;transition:color .25s,transform .25s;display:inline-flex}.detail-back-link:hover{color:#fff;transform:translate(-3px)}.detail-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:75px;margin-top:44px;display:grid}.detail-hero-copy,.detail-visual-wrap{min-width:0}.detail-eyebrow{color:var(--detail-accent);text-transform:uppercase;letter-spacing:.14em;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.detail-hero-copy h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.072em;max-width:680px;margin:22px 0 27px;font-size:clamp(62px,7vw,106px);font-weight:650;line-height:.9}.detail-hero-statement{color:#ffffffe6;letter-spacing:-.025em;max-width:610px;margin:0;font-size:clamp(21px,2vw,28px);line-height:1.42}.detail-hero-description{color:#ffffff9e;max-width:600px;margin:22px 0 0;font-size:15px;line-height:1.75}.detail-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.detail-project-action{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .25s,color .25s,background .25s,border-color .25s;display:inline-flex}.detail-project-action:hover{transform:translateY(-2px)}.detail-project-action.primary{color:#11121a;background:var(--detail-accent)}.detail-project-action.secondary{color:#fff;background:#fff1;border-color:#ffffff2e}.detail-project-action.secondary:hover{background:#ffffff1c;border-color:#ffffff52}.detail-stack-preview{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.detail-stack-preview span{color:#ffffffbd;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;padding:9px 11px;font-size:11px;font-weight:700}.detail-visual-wrap{position:relative}.detail-visual-wrap:before{content:"";background:var(--detail-accent-soft);filter:blur(45px);border-radius:38px;position:absolute;inset:10% -8% -10% 8%}.detail-visual-wrap .project-visual{aspect-ratio:16/10;padding:20px;box-shadow:0 45px 100px #0000005c}.detail-section{padding:135px 0}.detail-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.detail-section-heading span{color:var(--detail-accent-solid);font-size:12px;font-weight:800}.detail-section-heading p{color:#565962;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:11px;font-weight:800}.detail-section-heading.light{border-color:#ffffff24}.detail-section-heading.light span{color:var(--detail-accent)}.detail-section-heading.light p{color:#ffffffa6}.detail-section-heading.compact{max-width:360px}.detail-overview-section{background:var(--paper)}.detail-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:90px;margin-top:62px;display:grid}.detail-overview-lead h2{letter-spacing:-.052em;max-width:760px;margin:0;font-size:clamp(36px,4.4vw,40px);font-weight:550;line-height:1.12}.detail-meta-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);gap:1px;display:grid;overflow:hidden}.detail-meta-card{background:#ffffff85;flex-direction:column;justify-content:space-between;gap:18px;min-height:128px;padding:24px;display:flex}.detail-meta-card span{color:#666973;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.detail-meta-card strong{color:#282a31;font-size:15px;line-height:1.55}.problem-solution-grid{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:100px;display:grid;overflow:hidden}.problem-solution-grid article{background:var(--paper-deep);min-height:390px;padding:46px}.problem-solution-grid article:last-child{background:#fff}.problem-solution-grid span{color:var(--detail-accent-solid);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.problem-solution-grid h3{color:#30323a;letter-spacing:-.032em;margin:72px 0 0;font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.42}.detail-media-section{border-top:1px solid var(--line);background:var(--paper-deep)}.detail-media-heading{align-items:end}.project-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:72px;display:grid}.project-media-card{min-width:0;margin:0}.project-media-card:first-child{grid-column:1/-1}.project-media-image{border-radius:var(--radius-lg);background:#11121a;border:1px solid #0f11181f;display:block;position:relative;overflow:hidden;box-shadow:0 24px 55px #0f111817}.project-media-image img{width:100%;height:auto;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.project-media-image>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#0b0c10b8;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:44px;height:44px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:16px;right:16px;transform:translateY(-4px)}.project-media-image:hover img{filter:brightness(.92);transform:scale(1.018)}.project-media-image:hover>span{opacity:1;transform:translateY(0)}.project-media-card figcaption{color:#50535c;grid-template-columns:34px 1fr;gap:12px;padding:16px 3px 0;font-size:13px;line-height:1.55;display:grid}.project-media-card figcaption b{color:var(--detail-accent-solid);letter-spacing:.08em;font-size:10px}.detail-architecture-section{color:#fff;background:var(--ink)}.detail-heading-row{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:90px;margin-top:58px;display:grid}.detail-heading-row h2{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(48px,6vw,80px);font-weight:600;line-height:.98}.detail-heading-row>p{color:#ffffff9e;margin:0;font-size:15px;line-height:1.75}.detail-heading-row.dark-text>p{color:var(--muted)}.architecture-flow{align-items:stretch;margin-top:90px;display:flex}.architecture-step{flex:1;align-items:center;min-width:0;display:flex}.architecture-node{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:17px;flex-direction:column;flex:1;min-width:0;min-height:205px;padding:25px 20px;transition:border-color .3s,background .3s,transform .3s;display:flex}.architecture-node:hover{border-color:var(--detail-accent);background:var(--detail-accent-soft);transform:translateY(-5px)}.architecture-node>span{color:var(--detail-accent);font-size:10px;font-weight:800}.architecture-node strong{margin-top:auto;padding-top:50px;font-size:16px;line-height:1.35}.architecture-node p{color:#ffffff94;margin:8px 0 0;font-size:12px;line-height:1.55}.architecture-arrow{width:24px;color:var(--detail-accent);flex:0 0 24px;margin:0 7px}.detail-decisions-section{background:var(--paper)}.detail-heading-row.dark-text h2{color:var(--ink)}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:78px;display:grid}.decision-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff7a;flex-direction:column;min-height:390px;padding:34px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.decision-card:hover{border-color:color-mix(in srgb, var(--detail-accent-solid) 45%, transparent);transform:translateY(-6px);box-shadow:0 24px 55px #0f111817}.decision-card>span{color:var(--detail-accent-solid);font-size:12px;font-weight:800}.decision-card h3{letter-spacing:-.04em;margin:auto 0 18px;padding-top:70px;font-size:clamp(24px,2.2vw,33px);font-weight:600;line-height:1.12}.decision-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.detail-process-section{border-top:1px solid var(--line);background:var(--paper-deep)}.process-list{border-top:1px solid var(--line);margin-top:78px}.process-row{border-bottom:1px solid var(--line);grid-template-columns:75px minmax(220px,.65fr) minmax(0,1fr);align-items:center;gap:32px;min-height:148px;display:grid}.process-row>span{color:var(--detail-accent-solid);font-size:12px;font-weight:800}.process-row h3{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2vw,31px);font-weight:600}.process-row p{max-width:620px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.detail-outcome-section{color:#fff;background:radial-gradient(circle at 12% 100%, var(--detail-accent-soft), transparent 32%), #151326}.detail-outcome-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:90px;display:grid}.detail-outcome-grid h2{letter-spacing:-.065em;margin:45px 0 0;font-size:clamp(54px,7vw,94px);font-weight:600;line-height:.94}.outcome-list{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none;display:grid}.outcome-list li{color:#ffffffd6;border-bottom:1px solid #ffffff24;grid-template-columns:30px 1fr;align-items:center;gap:16px;min-height:112px;padding:22px 0;font-size:clamp(18px,1.8vw,24px);line-height:1.4;display:grid}.outcome-list svg{color:var(--detail-accent)}.detail-full-stack{border-top:1px solid #ffffff24;grid-column:1/-1;margin-top:25px;padding-top:35px}.detail-full-stack>span{color:#ffffff94;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:11px;font-weight:800;display:block}.detail-full-stack>div{flex-wrap:wrap;gap:9px;display:flex}.detail-full-stack b{color:#ffffffc7;background:#ffffff0e;border:1px solid #ffffff29;border-radius:999px;padding:10px 13px;font-size:12px}.detail-next-section{background:var(--paper);padding:115px 0 75px}.detail-next-grid{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:65px;padding:56px;display:grid;box-shadow:0 30px 70px #0f111814}.detail-next-grid>div>span,.detail-contact-grid>div>span{color:var(--detail-accent-solid);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.detail-next-grid h2{overflow-wrap:break-word;letter-spacing:-.058em;margin:18px 0 17px;font-size:clamp(42px,5vw,70px);font-weight:600;line-height:.98}.detail-next-grid p{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.detail-next-link{color:#fff;background:var(--ink);text-align:center;border-radius:50%;flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:96px;height:96px;padding:15px;font-size:10px;font-weight:800;line-height:1.2;transition:transform .3s,background .3s;display:flex}.detail-next-link:hover{background:var(--detail-accent-solid);transform:rotate(5deg)scale(1.05)}.detail-next-link svg{width:22px}.detail-all-link{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-top:25px;font-size:13px;font-weight:700;display:inline-flex}.detail-all-link:hover{color:var(--ink)}.detail-contact-section{color:#fff;background:var(--ink);padding:105px 0}.detail-contact-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px;display:grid}.detail-contact-grid h2{letter-spacing:-.06em;max-width:820px;margin:18px 0;font-size:clamp(43px,5.4vw,74px);font-weight:600;line-height:1}.detail-contact-grid p{color:#ffffff9e;max-width:650px;margin:0;font-size:15px;line-height:1.7}@media (max-width:1080px){.detail-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:45px}.detail-overview-grid,.detail-heading-row{gap:55px}.architecture-node{min-height:220px;padding:22px 16px}.architecture-arrow{flex-basis:18px;width:18px;margin:0 3px}}@media (max-width:900px){.detail-hero-section{min-height:auto}.detail-hero-grid,.detail-overview-grid,.detail-heading-row,.detail-outcome-grid{grid-template-columns:1fr}.detail-hero-grid{gap:65px}.detail-hero-copy{max-width:760px}.detail-visual-wrap .project-visual{padding:18px}.detail-overview-grid,.detail-heading-row{gap:38px}.detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-meta-card{min-height:155px}.architecture-flow{flex-direction:column;align-items:stretch;gap:0}.architecture-step{flex-direction:column;flex:none;align-items:stretch}.architecture-node{min-height:150px}.architecture-node strong{padding-top:30px}.architecture-arrow{flex:0 0 42px;width:24px;height:42px;margin:0 auto;transform:rotate(90deg)}.decision-grid{grid-template-columns:1fr}.decision-card{min-height:280px}.detail-outcome-grid{gap:60px}.detail-full-stack{grid-column:auto}}@media (max-width:720px){.project-filter-row{gap:13px;margin-top:50px}.project-filters{border-right:0;border-radius:16px 0 0 16px;width:calc(100vw - 30px);margin-right:-15px;padding-right:15px}.project-result-count{padding-left:4px}.projects-list{margin-top:55px}.project-media-grid{grid-template-columns:1fr;margin-top:52px}.project-media-card:first-child{grid-column:auto}.project-media-image>span{opacity:1;transform:none}.detail-nav{display:none}.detail-section{padding:96px 0}.detail-hero-section{padding:125px 0 82px}.detail-hero-grid{gap:48px;margin-top:28px}.detail-hero-copy h1{letter-spacing:-.062em;font-size:clamp(48px,13vw,72px);line-height:.94}.detail-hero-statement{font-size:20px}.detail-visual-wrap .project-visual{padding:14px}.detail-overview-grid{margin-top:44px}.detail-meta-grid{grid-template-columns:1fr}.detail-meta-card{min-height:112px}.problem-solution-grid{grid-template-columns:1fr;margin-top:70px}.problem-solution-grid article{min-height:auto;padding:32px}.problem-solution-grid h3{margin-top:45px}.detail-heading-row h2{font-size:clamp(43px,11.5vw,62px)}.architecture-flow,.decision-grid,.process-list{margin-top:58px}.decision-card{min-height:245px;padding:29px}.decision-card h3{padding-top:45px}.process-row{grid-template-columns:45px 1fr;align-items:start;gap:10px 16px;min-height:auto;padding:27px 0}.process-row p{grid-column:2}.detail-outcome-grid h2{font-size:clamp(50px,14vw,76px)}.outcome-list li{min-height:95px}.detail-next-section{padding:85px 0 62px}.detail-next-grid{grid-template-columns:1fr;gap:35px;padding:34px}.detail-next-link{border-radius:13px;flex-direction:row;justify-content:center;align-items:center;gap:9px;width:auto;height:54px;padding:0 18px;font-size:13px}.detail-contact-section{padding:85px 0}.detail-contact-grid{grid-template-columns:1fr;gap:35px}}@media (max-width:420px){.project-filters button{padding-inline:13px 11px}.detail-hero-actions{grid-template-columns:1fr;display:grid}.detail-project-action{width:100%}.project-media-card figcaption{grid-template-columns:28px 1fr}.detail-hero-copy h1{font-size:clamp(43px,12.5vw,54px)}.detail-hero-statement{font-size:18px}.detail-visual-wrap .project-visual{padding:10px}.detail-overview-lead h2{font-size:34px}.problem-solution-grid article,.detail-next-grid{padding:27px}.detail-contact-grid h2,.detail-next-grid h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}
