@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+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 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+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 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+??,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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{color:#f4f7ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05070d}html{background:#05070d;min-width:320px}body{min-width:320px;min-height:100vh}#root{min-height:100vh}:focus-visible{outline-offset:4px;outline:2px solid #38d9ff}:root{--ink:#03050a;--ink-deep:#010206;--surface:#08101c;--surface-raised:#0d1726;--line:#91c4e53b;--line-bright:#41e0ff7a;--text:#f8faff;--muted:#aab7c9;--muted-bright:#d4deec;--cyan:#2ee5ff;--cyan-soft:#a5f3ff;--violet:#8f5fff;--violet-soft:#ad92ff;--lime:#c8ff3d;--mono:"JetBrains Mono Variable", "SFMono-Regular", Consolas, monospace;--sans:"Inter Variable", Inter, system-ui, sans-serif;--frame:min(89rem, calc(100vw - 8rem));--section-pad:clamp(7rem, 11vw, 11rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#2ee5ffb8 #05080fe0;scrollbar-width:thin;scroll-padding-top:6rem;overflow-x:clip}html::-webkit-scrollbar{width:.7rem;height:.7rem}body::-webkit-scrollbar{width:.7rem;height:.7rem}html::-webkit-scrollbar-track{background:linear-gradient(#04070df2,#0a0f19f2)}body::-webkit-scrollbar-track{background:linear-gradient(#04070df2,#0a0f19f2)}html::-webkit-scrollbar-thumb{background:linear-gradient(#a5f3ffeb,#2ee5ff9e 54%,#8f5fffad);border:2px solid #04070df2;border-radius:999px;box-shadow:0 0 .9rem #2ee5ff59}body::-webkit-scrollbar-thumb{background:linear-gradient(#a5f3ffeb,#2ee5ff9e 54%,#8f5fffad);border:2px solid #04070df2;border-radius:999px;box-shadow:0 0 .9rem #2ee5ff59}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f8fafff0,#2ee5ffd6 48%,#8f5fffc7)}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f8fafff0,#2ee5ffd6 48%,#8f5fffc7)}body{background:linear-gradient(135deg, #2ee5ff09, transparent 24rem), linear-gradient(215deg, #8f5fff0a, transparent 28rem), radial-gradient(ellipse at 18% 12%, #2ee5ff24, transparent 27rem), radial-gradient(ellipse at 84% 24%, #8f5fff21, transparent 32rem), radial-gradient(ellipse at 52% 92%, #2ee5ff0e, transparent 35rem), linear-gradient(180deg, #050914 0%, #02040a 46%, #03050a 100%), var(--ink);color:var(--text);font-family:var(--sans);background-attachment:fixed;margin:0;overflow-x:clip}body:before{z-index:90;pointer-events:none;content:"";opacity:.24;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#91c4e50e 1px,#0000 1px),linear-gradient(90deg,#91c4e50a 1px,#0000 1px),linear-gradient(115deg,#0000 0 46%,#2ee5ff09 46.4%,#0000 47.2% 100%);background-position:top,top,50%;background-size:7.5rem 7.5rem,7.5rem 7.5rem,54rem 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000 42%,#0000 100%);mask-image:linear-gradient(#000,#000 42%,#0000 100%)}body.menu-open,body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{color:var(--ink);background:var(--cyan)}.skip-link{z-index:999;border:1px solid var(--cyan);background:var(--ink);color:var(--text);font-family:var(--mono);padding:.7rem 1rem;font-size:.72rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.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}.brand-logo{object-fit:contain;flex:none;display:block}.brand-logo--invert{filter:brightness(0)invert()}.site-header{z-index:50;width:100%;height:5rem;padding-inline:max(1.5rem, calc((100vw - var(--frame)) / 2));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:height .22s,border-color .22s,background-color .22s,box-shadow .22s,transform .28s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-hidden{pointer-events:none;transform:translateY(-100%)}.site-header.is-scrolled,.site-header.is-menu-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#04070edb,#04070eb8 52%,#050f12d1),#05070dc2;border-bottom-color:#8db1d324;height:4.45rem;box-shadow:0 .9rem 3rem #00000038}.site-wordmark{height:2.5rem;color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 0 1rem #38d9ff47;align-items:center;gap:.62rem;font-size:clamp(.72rem,.9vw,.86rem);font-weight:760;line-height:1;transition:color .18s,text-shadow .18s;display:inline-flex;position:relative}.site-wordmark__icon{object-fit:contain;filter:drop-shadow(0 0 .42rem #2ee5ff4d);flex:none;width:2rem;height:2rem}.site-wordmark:hover{color:var(--cyan);text-shadow:0 0 1.2rem #38d9ff6b}.nav-menu{align-items:center;gap:clamp(1.2rem,2.4vw,2.25rem);display:flex}.nav-menu a{min-height:2.35rem;color:var(--muted);letter-spacing:0;align-items:center;padding:.35rem 0;font-size:.84rem;font-weight:580;transition:color .18s,text-shadow .18s;display:flex;position:relative}.nav-menu a:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--violet-soft));opacity:0;transform-origin:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(.35);box-shadow:0 0 .85rem #38d9ff5c}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:var(--text);text-shadow:0 0 1rem #38d9ff29}.nav-menu a:hover:after,.nav-menu a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;width:2.35rem;height:2.35rem;padding:0;display:none}.menu-toggle span{background:var(--text);width:.85rem;height:1px;margin:.23rem auto;transition:transform .2s;display:block}.section-frame{width:var(--frame);margin-inline:auto;position:relative}@supports (content-visibility:auto){#trabajo,#proyectos,#trayectoria,#proceso,#contacto{content-visibility:auto}#trabajo{contain-intrinsic-size:auto 82.5rem}#proyectos{contain-intrinsic-size:auto 88rem}#trayectoria{contain-intrinsic-size:auto 81.8125rem}#proceso{contain-intrinsic-size:auto 55.75rem}#contacto{contain-intrinsic-size:auto 51.75rem}}@media (width<=767px){@supports (content-visibility:auto){#trabajo{contain-intrinsic-size:auto 66rem}#proyectos{contain-intrinsic-size:auto 58rem}#trayectoria{contain-intrinsic-size:auto 101rem}#proceso{contain-intrinsic-size:auto 66rem}#contacto{contain-intrinsic-size:auto 63rem}}}.hero{grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);align-items:center;min-height:100svh;padding-block:8rem 5rem;display:grid}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);width:100vw;height:1px;position:absolute;top:5rem;left:50%;transform:translate(-50%)}.hero:after{z-index:-1;content:"";opacity:.4;transform-origin:bottom;background:linear-gradient(90deg,#0000 49.7%,#38d9ff1a 50%,#0000 50.3%) 0 0/7rem 100%,linear-gradient(#38d9ff0e 1px,#0000 1px) 0 0/100% 2.2rem;height:33%;position:absolute;bottom:0;left:-20vw;right:23%;transform:perspective(28rem)rotateX(65deg)translateY(45%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 72%,#0000)}.hero-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#82a8ce1f 1px,#0000 1px),linear-gradient(90deg,#82a8ce1f 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 72%,#000 0,#0000 65%);mask-image:radial-gradient(circle at 72%,#000 0,#0000 65%)}.hero-copy{z-index:3;padding-top:2.5rem;position:relative}.hero-identity{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.1rem;margin-bottom:clamp(1.8rem,4vh,3.4rem);font-size:clamp(.64rem,.8vw,.76rem);line-height:1.6;display:flex}.hero-identity span:first-child{color:var(--cyan-soft)}.hero-identity span:last-child{color:var(--muted)}.hero-identity span:last-child:before{vertical-align:middle;content:"";background:#8cecff47;width:2.2rem;height:1px;margin-right:1.1rem;display:inline-block}.hero-title{max-width:42rem;color:var(--text);letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,5.15vw,6.2rem);font-weight:680;line-height:.96}.hero-title em,.experience-title em,.contact-title em{color:var(--cyan);font-style:normal;font-weight:inherit;text-shadow:0 0 2rem #38d9ff2e}.hero-title em{color:#0000;text-shadow:none;background:linear-gradient(110deg,#35dfff 0%,#9c96ff 100%);-webkit-background-clip:text;background-clip:text}.hero-summary{max-width:33rem;color:var(--muted-bright);letter-spacing:-.015em;margin:1.75rem 0 1.15rem;font-size:clamp(1.08rem,1rem + .5vw,1.28rem);line-height:1.6}.hero-stack{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:.75rem;margin:0;font-size:.72rem;display:flex}.hero-stack span{align-items:center;gap:.42rem;display:inline-flex}.hero-stack svg{width:.85rem;height:.85rem;color:var(--cyan)}.hero-stack i{background:var(--violet);width:.22rem;height:.22rem;box-shadow:0 0 .65rem var(--violet);border-radius:50%}.culture-quote{border-left:1px solid #8cecff4d;max-width:31rem;margin:0;padding-left:1rem;position:relative}.culture-quote:before{content:"";background:var(--cyan);border-radius:50%;width:.18rem;height:.18rem;position:absolute;top:-.05rem;left:-.45rem;box-shadow:0 0 .7rem #38d9ff99}.culture-quote p{color:#f4f7ffcc;letter-spacing:0;margin:0;font-size:.75rem;line-height:1.62}.culture-quote cite{color:#8fa0b7cc;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.32rem .55rem;margin-top:.42rem;font-size:.5rem;font-style:normal;line-height:1.5;display:flex}.culture-quote cite span{color:#8cecffe6}.culture-quote cite span:after{vertical-align:middle;content:"";background:#8cecff47;width:1rem;height:1px;margin-left:.55rem;display:inline-block}.culture-quote--compact{max-width:28rem;margin-top:1.15rem}.culture-quote--panel{margin-top:1.15rem}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.3rem;display:flex}.action{border:1px solid var(--line);letter-spacing:.015em;border-radius:.3rem;justify-content:center;align-items:center;gap:1.15rem;min-height:3.2rem;padding:0 1.25rem;font-size:.78rem;font-weight:600;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:inline-flex;position:relative;overflow:hidden}.action:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:35%;height:200%;transition:transform .48s;position:absolute;top:-50%;left:-40%;transform:rotate(16deg)translate(-220%)}.action:hover:before{transform:rotate(16deg)translate(520%)}.action:hover{transform:translateY(-2px)}.action-primary{background:linear-gradient(110deg,#187ba63d,#472ca330);border-color:#38d9ff8c;box-shadow:inset 0 1px #ffffff14,0 0 1.4rem #38d9ff17}.action-primary:hover{border-color:var(--cyan);box-shadow:inset 0 1px #ffffff1a,0 0 2.2rem #38d9ff33}.action-quiet{color:var(--muted-bright);background:#0a0e1866}.action-quiet:hover{color:var(--text);background:#7657ff12;border-color:#7657ff80}.arrow{flex:none;width:1rem}.arrow path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.core-shell{isolation:isolate;justify-self:end;width:min(46vw,44rem);height:min(68vh,43rem);transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .5s;position:relative}.core-shell:hover{filter:saturate(1.18)brightness(1.08);transform:scale(1.045)}.core-shell:has(.velocity-core.is-impacting){filter:saturate(1.6)brightness(1.28);transform:scale(1.075)}.core-shell:before,.core-shell:after{z-index:-1;content:"";filter:blur(4rem);border-radius:50%;position:absolute}.core-shell:before{background:#38d9ff21;width:44%;height:44%;animation:7s ease-in-out infinite core-breathe;top:17%;right:8%}.core-shell:after{background:#7657ff29;width:37%;height:37%;animation:9s ease-in-out 1.2s infinite reverse core-breathe;bottom:16%;right:20%}.core-shell.is-reborn:before,.core-shell.is-reborn:after,.core-shell.is-reborn>.core-halo,.core-shell.is-reborn>.core-fallback{visibility:hidden;opacity:0}.core-halo{z-index:-1;border:1px solid #38d9ff1a;border-radius:50%;position:absolute;inset:13%;transform:rotateX(65deg)rotate(-22deg);box-shadow:0 0 4rem #38d9ff17,inset 0 0 4rem #7657ff14}.interactive-core{z-index:3;position:absolute;inset:0}.interactive-core__visual{transition:filter .5s,transform .65s cubic-bezier(.2,.75,.2,1)}.velocity-core{z-index:2;appearance:none;color:inherit;cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.velocity-core:disabled{cursor:default}.velocity-core:before{z-index:4;pointer-events:none;content:"";opacity:0;filter:drop-shadow(0 0 1rem #ff8a1f94)drop-shadow(0 0 2.8rem #ff2f1f6b);background:radial-gradient(circle,#fffae2f2 0 3%,#0000 4%),radial-gradient(circle,#ff8a1f6b 0 18%,#0000 34%),radial-gradient(circle,#0000 38%,#ff2f1fb3 41%,#0000 47%);border-radius:50%;position:absolute;inset:14%;transform:scale(.24)}.velocity-core:focus{outline:none}.velocity-core:focus-visible:after{content:"";border:1px solid #f8faffc2;border-radius:50%;position:absolute;inset:19%;box-shadow:0 0 0 .35rem #2ee5ff1f,0 0 2.2rem #2ee5ff59}.velocity-core.is-impacting{animation:.98s cubic-bezier(.18,.86,.24,1) both core-impact-button}.velocity-core.is-bursting:before{animation:1.12s cubic-bezier(.16,.85,.24,1) both core-burst-flash}.velocity-core-canvas{z-index:2;transform-origin:50%;outline:none;transition:opacity .42s,transform .52s cubic-bezier(.16,.85,.24,1);position:relative;width:100%!important;height:100%!important}.velocity-core.is-bursting .velocity-core-canvas,.velocity-core.is-bursting .velocity-core-fallback{animation:1.12s cubic-bezier(.16,.85,.24,1) both core-burst-collapse}.velocity-core.is-reborn .velocity-core-canvas,.velocity-core.is-reborn .velocity-core-fallback{opacity:0;transform:scale(.04)}.velocity-core__reborn-star{z-index:5;aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0 22%,#bdf7ff 38%,#2ee5ff2e 62%,#0000 72%);border-radius:50%;width:.48rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 .42rem #f8fbfff2,0 0 1.15rem #2ee5ff9e,0 0 2.4rem #2ee5ff33}.velocity-core.is-reborn .velocity-core__reborn-star{opacity:1;animation:.76s cubic-bezier(.18,.86,.24,1) both core-star-reborn,4.8s ease-in-out .76s infinite core-star-float}.core-fallback,.velocity-core-fallback{z-index:0;border:1px solid #38d9ff2e;border-radius:50%;animation:18s linear infinite fallback-orbit;position:absolute;inset:19%}.velocity-core.is-impacting .velocity-core-fallback{animation:18s linear infinite fallback-orbit,.98s cubic-bezier(.18,.86,.24,1) both core-impact-fallback}.core-quote-dialog{width:min(46rem,100vw - 2rem);color:var(--text);background:linear-gradient(90deg,#2ee5ff6b,#0000 28%) 0 0/100% 1px no-repeat,radial-gradient(circle at 8% 0,#2ee5ff29,#0000 15rem),radial-gradient(circle at 88% 20%,#8f5fff1c,#0000 14rem),linear-gradient(#080f1bfa,#03070dfa);border:1.5px solid #a5f3ff57;border-radius:.5rem;padding:0;overflow:hidden;box-shadow:0 2rem 5rem #0000008f,0 0 2.8rem #2ee5ff1a}.core-quote-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010308b8}.core-quote-dialog__panel{grid-template-columns:minmax(11rem,.78fr) minmax(0,1fr);align-items:center;gap:clamp(1.4rem,4vw,2.45rem);padding:clamp(2rem,4.6vw,3rem) clamp(1.35rem,4.8vw,3rem) clamp(1.75rem,4vw,2.45rem);display:grid;position:relative}.core-quote-dialog__close{width:2.35rem;height:2.35rem;color:var(--muted-bright);cursor:pointer;background:#08101c94;border:1px solid #a5f3ff42;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:1rem;right:1rem}.core-quote-dialog__close:hover,.core-quote-dialog__close:focus-visible{color:var(--cyan-soft);border-color:#a5f3ff9e;outline:none;transform:scale(1.04)}.core-quote-dialog__close svg{width:1rem;height:1rem}.core-quote-dialog__portrait{min-height:15.5rem;box-shadow:none;background:0 0;border:0;place-items:center;margin:0;display:grid;position:relative;overflow:visible}.core-quote-dialog__portrait:after{pointer-events:none;content:"";filter:blur(1.4rem);background:radial-gradient(circle,#2ee5ff1f,#0000 68%);position:absolute;inset:8% 2% 4%}.core-quote-dialog__portrait img{z-index:1;object-fit:contain;object-position:50% 52%;filter:saturate(1.24)contrast(1.22)drop-shadow(0 0 .8px #1cbed8d1)drop-shadow(0 0 .65px #594196b3)drop-shadow(0 0 1.25rem #2ee5ff1f);width:118%;max-width:none;height:118%;position:relative}.core-quote-dialog__content{min-width:0}.core-quote-dialog__content>p{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.58rem;font-weight:760;position:relative}.core-quote-dialog blockquote{margin:0;padding-left:1.35rem;position:relative}.core-quote-dialog blockquote:before{content:"";background:linear-gradient(180deg, var(--cyan-soft), #8f5fffc7);width:3px;position:absolute;top:.05rem;bottom:2.45rem;left:0;box-shadow:0 0 1rem #2ee5ff57}.core-quote-dialog blockquote p{max-width:21rem;color:var(--text);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.05rem,2.5vw,1.42rem);font-weight:560;line-height:1.28}.core-quote-dialog blockquote footer{flex-wrap:wrap;align-items:center;gap:.75rem .85rem;margin-top:1.55rem;display:flex}.core-quote-dialog blockquote footer span{background:linear-gradient(90deg,#a5f3ffad,#0000);width:2.2rem;height:1px}.core-quote-dialog cite{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-style:normal}@media (width<=640px){.core-quote-dialog{width:min(25rem,100vw - 1.25rem)}.core-quote-dialog__panel{grid-template-columns:1fr;gap:1.35rem;padding:3.9rem 1.15rem 1.65rem}.core-quote-dialog__portrait{min-height:10.5rem;max-height:12rem}.core-quote-dialog__portrait img{width:108%;height:108%}.core-quote-dialog blockquote p{max-width:18rem}}.core-fallback span{inset:calc(var(--ring,0) * 9%);border:1px solid rgba(118, 87, 255, calc(.22 - var(--ring,0) * .04));transform:rotateX(calc(55deg + var(--ring,0) * 5deg)) rotateZ(calc(var(--ring,0) * 38deg));border-radius:50%;position:absolute}.core-fallback span:first-child{--ring:1}.core-fallback span:nth-child(2){--ring:2}.core-fallback span:nth-child(3){--ring:3}.core-fallback b{aspect-ratio:1;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#7657ff0f;border:1px solid #38d9ff7a;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(22deg);box-shadow:0 0 2rem #38d9ff1f,inset 0 0 1.4rem #7657ff1f}.core-fallback b:before,.core-fallback b:after{content:"";border:1px solid #8b5cf675;position:absolute;inset:16%;transform:rotate(45deg)}.core-fallback b:after{border-color:#38d9ff4d;inset:31%;transform:rotate(22deg)}.core-fallback i{background:var(--cyan-soft);width:.7rem;height:.7rem;box-shadow:0 0 1rem var(--cyan), 0 0 3rem var(--violet);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=767px){.core-fallback{border-color:#38d9ff52;box-shadow:0 0 2.8rem #38d9ff1f,inset 0 0 2.4rem #7657ff1a}.core-fallback b{background:#7657ff1f;border-color:#38d9ffb8;box-shadow:0 0 2.4rem #38d9ff33,inset 0 0 1.8rem #7657ff33}}.core-readout{z-index:4;border-left:1px solid var(--cyan);min-width:10.25rem;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(90deg,#38d9ff14,#0000);justify-content:space-between;gap:1rem;padding:.5rem .65rem;font-size:.58rem;display:flex;position:absolute}.core-readout__row{justify-content:space-between;gap:1rem;display:flex}.core-readout span{color:var(--muted)}.core-readout b{color:var(--cyan-soft);font-weight:500}.core-readout.is-offline b{color:#a5f3ff7a}.core-readout__progress{background:#a5f3ff1f;height:2px;position:relative;overflow:hidden}.core-readout__progress i{width:var(--core-progress,0%);background:linear-gradient(90deg,#2ee5ffb8,#8f5fffdb);height:100%;transition:width .42s cubic-bezier(.18,.86,.24,1);display:block;box-shadow:0 0 .75rem #2ee5ff57}.readout-top{top:18%;right:0}.readout-bottom{flex-direction:column;gap:.42rem;bottom:13%;right:10%}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transform:translateY(2rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-label{color:var(--muted-bright);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 clamp(2.8rem,6vw,5.5rem);font-size:.67rem;display:flex}.section-label span{color:var(--cyan)}.section-label i{background:linear-gradient(90deg,#38d9ff61,#0000);width:min(13rem,20vw);height:1px;margin-left:.6rem}.work,.selected-projects,.experience{padding-block:var(--section-pad)}.work:before,.selected-projects:before,.experience:before,.contact:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-showcase{--showcase-gap:clamp(1rem, 2vw, 1.75rem);--showcase-peek:clamp(4.5rem, 6.5vw, 6.5rem);position:relative}.project-stage-window{touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--showcase-peek), black calc(100% - var(--showcase-peek)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--showcase-peek), black calc(100% - var(--showcase-peek)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, black var(--showcase-peek), black calc(100% - var(--showcase-peek)), transparent 100%);position:relative;overflow:hidden}.project-stage-slot{width:calc(100% - var(--showcase-peek) - var(--showcase-peek) - var(--showcase-gap) - var(--showcase-gap));will-change:opacity, filter, transform}.project-stage-slot--far-previous,.project-stage-slot--previous,.project-stage-slot--next,.project-stage-slot--far-next{z-index:1;opacity:.58;filter:blur(.8px)brightness(.82)saturate(.84);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0}.project-stage-slot--far-previous,.project-stage-slot--far-next{opacity:0}.project-stage-slot--far-previous{left:calc(-200% + var(--showcase-peek) + var(--showcase-peek) + var(--showcase-peek) + var(--showcase-peek) + var(--showcase-peek) + var(--showcase-gap) + var(--showcase-gap) + var(--showcase-gap))}.project-stage-slot--previous{left:calc(-100% + var(--showcase-peek) + var(--showcase-peek) + var(--showcase-peek) + var(--showcase-gap) + var(--showcase-gap))}.project-stage-slot--current{z-index:2;margin-left:calc(var(--showcase-peek) + var(--showcase-gap));position:relative}.project-stage-slot--next{left:calc(100% - var(--showcase-peek))}.project-stage-slot--far-next{left:calc(200% - var(--showcase-peek) - var(--showcase-peek) - var(--showcase-peek) - var(--showcase-gap))}.project-stage-slot>.project-stage{width:100%}.project-stage-slot--far-previous .project-stage *,.project-stage-slot--previous .project-stage *,.project-stage-slot--next .project-stage *,.project-stage-slot--far-next .project-stage *{animation-play-state:paused!important}.project-stage-window[data-motion=next] .project-stage-slot--far-previous{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-hidden-exit-left}.project-stage-window[data-motion=next] .project-stage-slot--previous{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-previous-exit}.project-stage-window[data-motion=next] .project-stage-slot--current{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-current-to-previous}.project-stage-window[data-motion=next] .project-stage-slot--next{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-next-to-current}.project-stage-window[data-motion=next] .project-stage-slot--far-next{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-far-next-to-next}.project-stage-window[data-motion=previous] .project-stage-slot--far-previous{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-far-previous-to-previous}.project-stage-window[data-motion=previous] .project-stage-slot--previous{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-previous-to-current}.project-stage-window[data-motion=previous] .project-stage-slot--current{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-current-to-next}.project-stage-window[data-motion=previous] .project-stage-slot--next{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-next-exit}.project-stage-window[data-motion=previous] .project-stage-slot--far-next{animation:.78s cubic-bezier(.65,0,.35,1) both showcase-rail-hidden-exit-right}.project-peek-target{z-index:4;width:calc(var(--showcase-peek) + var(--showcase-gap));cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.project-peek-target--previous{left:0}.project-peek-target--next{right:0}.project-peek-target:focus-visible{outline-offset:-.25rem;outline:1px solid #38d9ff80}.project-peek-target:disabled{cursor:default}.project-stage{background:radial-gradient(circle at 12% 0,#38d9ff16,#0000 15rem),radial-gradient(circle at 86% 86%,#7657ff16,#0000 18rem),linear-gradient(122deg,#101e2fdb,#09111edb 52%,#16132ac7),#0a0f1ae0;border:1px solid #91c4e552;border-radius:.5rem;min-height:clamp(29rem,50vh,32rem);padding:clamp(1.35rem,2.2vw,2rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #a5f3ff13,inset 1px 0 #2ee5ff09,inset 0 -1px #7657ff0d,0 1.35rem 4rem #00000029}.project-stage:before{pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(#8cecff11 1px,#0000 1px),linear-gradient(90deg,#8cecff0b 1px,#0000 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 82%,#0000 100%)}.project-stage:after{z-index:3;pointer-events:none;content:"";background:linear-gradient(90deg, var(--cyan), #2ee5ff24 62%, transparent);opacity:.72;width:min(19rem,42%);height:1px;position:absolute;top:0;left:clamp(1.25rem,4vw,4rem)}.project-stage__slide{z-index:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(.8rem,1.4vw,1.2rem) clamp(2.5rem,3.5vw,4.5rem);min-height:clamp(25rem,43vh,28rem);padding-top:0;display:grid;position:relative}.showcase-arrow{z-index:5;width:2.8rem;height:3.2rem;color:var(--muted-bright);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,transform .18s;display:grid;position:absolute;top:calc(50% - 1.6rem)}.showcase-arrow:after{content:"";background:#8cecff3d;width:.9rem;height:1px;transition:width .18s,background-color .18s;position:absolute;top:50%}.showcase-arrow--previous{left:clamp(-3.8rem,-4vw,-2.9rem)}.showcase-arrow--previous:after{right:-.2rem}.showcase-arrow--next{right:clamp(-3.8rem,-4vw,-2.9rem)}.showcase-arrow--next:after{left:-.2rem}.showcase-arrow:hover,.showcase-arrow:focus-visible{color:var(--cyan-soft);outline:none}.showcase-arrow:hover:after,.showcase-arrow:focus-visible:after{background:var(--cyan);width:1.25rem}.showcase-arrow--previous:hover,.showcase-arrow--previous:focus-visible{transform:translate(-.2rem)}.showcase-arrow--next:hover,.showcase-arrow--next:focus-visible{transform:translate(.2rem)}.showcase-arrow svg{stroke-width:1.35px;width:1.45rem;height:1.45rem}.showcase-arrow:disabled{opacity:.36;cursor:default;transform:none}.showcase-dots{justify-content:center;align-items:center;gap:.2rem;min-height:1.8rem;margin-top:.9rem;display:flex}.showcase-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.8rem;padding:0;display:grid}.showcase-dots button:disabled{cursor:default}.showcase-dots button span{background:#cbd7e861;border-radius:50%;width:.38rem;height:.38rem;transition:width .26s cubic-bezier(.22,1,.36,1),border-radius .26s,background-color .18s,box-shadow .18s;display:block}.showcase-dots button:hover span,.showcase-dots button:focus-visible span{background:var(--cyan-soft)}.showcase-dots button:focus-visible{outline-offset:-.2rem;outline:1px solid #38d9ff6b}.showcase-dots button[aria-current=true] span{background:linear-gradient(90deg, var(--cyan), var(--violet-soft));border-radius:999px;width:1.05rem;box-shadow:0 0 .7rem #38d9ff4d}.project-copy{z-index:2;align-self:center;min-width:0;position:relative}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.57rem;display:flex}.project-copy .project-title{max-width:100%;color:var(--text);letter-spacing:0;white-space:normal;align-items:center;gap:clamp(.65rem,1vw,.95rem);margin:0;font-size:clamp(2.35rem,2.85vw,3.5rem);font-weight:650;line-height:1;display:flex}.project-copy .project-title--compact{max-width:100%;font-size:clamp(2.1rem,2.55vw,3.1rem);line-height:1}.project-copy .project-title span{min-width:0}.project-copy .project-title svg{width:.72em;height:.72em;color:var(--cyan);filter:drop-shadow(0 0 .75rem #38d9ff47);flex:none}.project-statement{max-width:36rem;color:var(--text);letter-spacing:0;margin:1.2rem 0 0;font-size:clamp(1.45rem,2vw,2rem);font-weight:560;line-height:1.08}.project-statement em{background:linear-gradient(110deg,#35dfff 0%,#8b87ff 48%,#35dfff 100%) 0 0/220% 100%;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:5.5s ease-in-out infinite rag-accent-shift;display:inline-block}.project-description{max-width:30rem;color:var(--muted-bright);font-family:var(--mono);letter-spacing:.04em;margin:1rem 0 0;font-size:.62rem;line-height:1.65}.project-footer{z-index:2;border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.9rem;display:flex;position:relative}.feature-list{flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--muted-bright);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:.55rem;padding:.15rem clamp(1rem,2.5vw,2.25rem);font-size:.58rem;display:inline-flex}.feature-list li:first-child{padding-left:0}.feature-list li+li{border-left:1px solid var(--line)}.feature-list svg{width:.8rem;height:.8rem;color:var(--cyan)}.inline-link{color:var(--text);border-bottom:1px solid #38d9ff4d;align-items:center;gap:.8rem;padding-bottom:.3rem;font-size:.72rem;font-weight:600;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.inline-link:hover{border-color:var(--cyan);color:var(--cyan-soft);gap:1.05rem}.project-visual{z-index:1;align-self:stretch;place-items:center;min-width:0;min-height:clamp(18.5rem,25vw,21rem);margin-inline:0;display:grid;position:relative;overflow:clip}.retrieval-graph,.service-diagram{filter:drop-shadow(0 .9rem 1.7rem #00000052);shape-rendering:geometricprecision;width:min(100%,38rem);height:auto;max-height:none;display:block;overflow:visible}.retrieval-graph path,.retrieval-graph rect,.retrieval-graph circle,.service-diagram path,.service-diagram rect,.service-diagram circle{vector-effect:non-scaling-stroke}.service-diagram__grid path{fill:none;stroke:#8caed117;stroke-dasharray:.003 .018;stroke-width:.8px}.service-diagram__node--active{fill:#181b3c8c;stroke:#7657ff94}.service-diagram__line,.service-diagram__connector{fill:none;stroke:#8cbce047;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.service-diagram__line--bright{stroke:#8cecff94}.service-diagram__signal{fill:none;stroke:var(--cyan);stroke-dasharray:.08 .92;stroke-linecap:square;stroke-width:2px}.service-diagram__port{fill:var(--cyan);filter:drop-shadow(0 0 .3rem #38d9ffbf)}.service-diagram__port--dim{opacity:.38}.service-diagram__pulse{fill:var(--cyan);filter:drop-shadow(0 0 .45rem #38d9ffcc);transform-box:fill-box;transform-origin:50%}.service-diagram__payment-scan{fill:var(--violet-soft);transform-box:fill-box;transform-origin:50%}.service-diagram{--service-sequence:6.4s}.service-diagram__grid path{stroke:#8caed121;stroke-width:.9px}.service-diagram__surface,.service-diagram__node,.service-diagram__tile{fill:#070c16f0;stroke:#97cbeb66;stroke-width:1.2px}.service-diagram__tile{fill:#8cecff09;stroke:#8ccbea47}.service-diagram__node--active{fill:#272252a8;stroke:#ad92ffc7;stroke-width:1.35px}.service-diagram__line,.service-diagram__connector{stroke:#9acceb6e;stroke-width:1.15px}.service-diagram__connector{stroke:#2ee5ff57;stroke-dasharray:4 5}.service-diagram__line--bright{stroke:#a5f3ffd6;stroke-width:1.35px}.service-diagram__address,.service-diagram__core-ring,.service-diagram__cycle-index{fill:#2ee5ff13;stroke:#a5f3ff70;stroke-width:1.1px}.service-diagram__hero-block{fill:#8f5fff21;stroke:#ad92ff6b;stroke-width:1.15px}.service-diagram__accent-block{fill:#2ee5ffad;stroke:#a5f3ff94;stroke-width:1px}.service-diagram__port{fill:var(--cyan-soft)}.service-diagram__status rect{fill:#08101cf5;stroke:#91c4e56b;stroke-width:1.1px}.service-diagram__status circle{fill:var(--cyan);filter:drop-shadow(0 0 .28rem #2ee5ffd1)}.service-diagram__status text,.service-diagram__cycle-label{fill:var(--muted-bright);font-family:var(--mono);letter-spacing:0;font-size:10px;font-weight:620}.service-diagram__status-value{fill:var(--cyan-soft)!important}.service-diagram__status--success circle,.service-diagram__status--success .service-diagram__status-value{filter:drop-shadow(0 0 .28rem #c8ff3d8c);fill:var(--lime)!important}.service-diagram__cycle-label{fill:var(--cyan-soft);font-size:11px}.service-diagram__confirmation circle{fill:#c8ff3d1a;stroke:#c8ff3dd9;stroke-width:1.2px}.service-diagram__confirmation path{fill:none;stroke:var(--lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.service-diagram__signal,.service-diagram__pulse,.service-diagram__accent-block,.service-diagram__payment-scan,.service-diagram__core-ring,.service-diagram__code-stack>g,.service-diagram__responsive>g,.service-diagram__product,.service-diagram__device,.service-diagram__cycle-node{animation:none}.service-diagram__signal{opacity:.08;stroke-dashoffset:1px;stroke-width:2.25px}.service-diagram__scene--web .service-diagram__code-stack>g,.service-diagram__scene--commerce .service-diagram__product--1,.service-diagram__scene--application .service-diagram__core,.service-diagram__scene--mvp .service-diagram__cycle-node--1{animation:service-stage-1 var(--service-sequence) ease-in-out infinite}.service-diagram__scene--web .service-diagram__browser,.service-diagram__scene--commerce .service-diagram__cart,.service-diagram__scene--application .service-diagram__device--desktop,.service-diagram__scene--application .service-diagram__device--tablet,.service-diagram__scene--mvp .service-diagram__cycle-node--2{animation:service-stage-2 var(--service-sequence) ease-in-out infinite}.service-diagram__scene--web .service-diagram__responsive>g:first-child,.service-diagram__scene--web .service-diagram__responsive>g:nth-child(2),.service-diagram__scene--commerce .service-diagram__checkout,.service-diagram__scene--application .service-diagram__device--mobile,.service-diagram__scene--application .service-diagram__device--cloud,.service-diagram__scene--mvp .service-diagram__cycle-node--3{animation:service-stage-3 var(--service-sequence) ease-in-out infinite}.service-diagram__scene--web .service-diagram__responsive>g:nth-child(3),.service-diagram__scene--commerce .service-diagram__confirmation,.service-diagram__scene--mvp .service-diagram__cycle-node--4{animation:service-stage-4 var(--service-sequence) ease-in-out infinite}.service-diagram__scene--web .service-diagram__signal--one,.service-diagram__scene--commerce .service-diagram__signal--one,.service-diagram__sync-signal--1,.service-diagram__cycle-signal--1{animation:service-flow-1 var(--service-sequence) linear infinite}.service-diagram__sync-signal--2,.service-diagram__cycle-signal--2{animation:service-flow-2 var(--service-sequence) linear infinite}.service-diagram__scene--web .service-diagram__signal--two,.service-diagram__scene--commerce .service-diagram__signal--two,.service-diagram__sync-signal--3,.service-diagram__cycle-signal--3{animation:service-flow-3 var(--service-sequence) linear infinite}.service-diagram__sync-signal--4,.service-diagram__cycle-signal--4{animation:service-flow-4 var(--service-sequence) linear infinite}.service-diagram__scene--web .service-diagram__accent-block,.service-diagram__scene--commerce .service-diagram__accent-block,.service-diagram__scene--application .service-diagram__accent-block,.service-diagram__scene--mvp .service-diagram__accent-block{animation:service-accent-sequence var(--service-sequence) ease-in-out infinite}.service-diagram__scene--commerce .service-diagram__payment-scan{animation:service-payment-sequence var(--service-sequence) ease-in-out infinite}.service-diagram__scene--application .service-diagram__core-ring,.service-diagram__scene--mvp .service-diagram__mvp-core{animation:service-core-sequence var(--service-sequence) ease-in-out infinite}.service-diagram__scene--web .service-diagram__pulse:not(.service-diagram__pulse--delay),.service-diagram__scene--commerce .service-diagram__pulse:not(.service-diagram__pulse--delay),.service-diagram__scene--mvp .service-diagram__pulse:not(.service-diagram__pulse--delay){animation:service-pulse-1 var(--service-sequence) ease-in-out infinite}.service-diagram__scene--web .service-diagram__pulse--delay,.service-diagram__scene--commerce .service-diagram__pulse--delay,.service-diagram__scene--mvp .service-diagram__pulse--delay{animation:service-pulse-3 var(--service-sequence) ease-in-out infinite}.service-diagram__status-value{animation:service-status-sequence var(--service-sequence) ease-in-out infinite}.work>.reveal:first-child .section-label{margin-bottom:clamp(2rem,4vw,3.4rem);font-size:clamp(.72rem,1vw,.84rem)}.selected-projects__sticky>.reveal:first-child .section-label{margin-bottom:clamp(.65rem,1.4vw,1.1rem);font-size:clamp(.72rem,1vw,.84rem)}.experience>.reveal:first-child .section-label,.process>.reveal:first-child .section-label{margin-bottom:clamp(2rem,4vw,3.4rem);font-size:clamp(.72rem,1vw,.84rem)}.work-capabilities{margin-top:clamp(1.05rem,1.8vw,1.6rem)}.work-capabilities__heading{border-bottom:1px solid var(--line);align-items:baseline;margin-bottom:1.1rem;padding-bottom:.75rem;display:flex}.work-capabilities__heading p{font-family:var(--mono);text-transform:uppercase;color:var(--cyan);letter-spacing:.14em;margin:0;font-size:.59rem}@keyframes rag-accent-shift{0%,to{filter:drop-shadow(0 0 #38d9ff00);background-position:0%}50%{filter:drop-shadow(0 0 .8rem #38d9ff40);background-position:100%}}@keyframes showcase-rail-previous-exit{0%{opacity:.58;transform:translate(0)}to{opacity:0;transform:translateX(calc(-100% - var(--showcase-gap)))}}@keyframes showcase-rail-current-to-previous{0%{opacity:1;filter:none;transform:translate(0)}to{opacity:.58;filter:blur(.8px)brightness(.82)saturate(.84);transform:translateX(calc(-100% - var(--showcase-gap)))}}@keyframes showcase-rail-next-to-current{0%{opacity:.58;filter:blur(.8px)brightness(.82)saturate(.84);transform:translate(0)}to{opacity:1;filter:none;transform:translateX(calc(-100% - var(--showcase-gap)))}}@keyframes showcase-rail-previous-to-current{0%{opacity:.58;filter:blur(.8px)brightness(.82)saturate(.84);transform:translate(0)}to{opacity:1;filter:none;transform:translateX(calc(100% + var(--showcase-gap)))}}@keyframes showcase-rail-current-to-next{0%{opacity:1;filter:none;transform:translate(0)}to{opacity:.58;filter:blur(.8px)brightness(.82)saturate(.84);transform:translateX(calc(100% + var(--showcase-gap)))}}@keyframes showcase-rail-next-exit{0%{opacity:.58;transform:translate(0)}to{opacity:0;transform:translateX(calc(100% + var(--showcase-gap)))}}@keyframes showcase-rail-hidden-exit-left{0%{opacity:0;transform:translate(0)}to{opacity:0;transform:translateX(calc(-100% - var(--showcase-gap)))}}@keyframes showcase-rail-far-next-to-next{0%{opacity:0;transform:translate(0)}to{opacity:.58;transform:translateX(calc(-100% - var(--showcase-gap)))}}@keyframes showcase-rail-far-previous-to-previous{0%{opacity:0;transform:translate(0)}to{opacity:.58;transform:translateX(calc(100% + var(--showcase-gap)))}}@keyframes showcase-rail-hidden-exit-right{0%{opacity:0;transform:translate(0)}to{opacity:0;transform:translateX(calc(100% + var(--showcase-gap)))}}@keyframes service-stage-1{0%,4%,to{opacity:.42}9%,23%{opacity:1}31%,94%{opacity:.62}}@keyframes service-stage-2{0%,20%,to{opacity:.42}29%,45%{opacity:1}53%,94%{opacity:.62}}@keyframes service-stage-3{0%,42%,to{opacity:.4}50%,67%{opacity:1}75%,94%{opacity:.65}}@keyframes service-stage-4{0%,64%,to{opacity:.38}72%,91%{opacity:1}96%{opacity:.62}}@keyframes service-flow-1{0%,6%,35%,to{opacity:.06;stroke-dashoffset:1px}12%{opacity:1}28%{opacity:.92;stroke-dashoffset:0}}@keyframes service-flow-2{0%,25%,55%,to{opacity:.06;stroke-dashoffset:1px}32%{opacity:1}48%{opacity:.92;stroke-dashoffset:0}}@keyframes service-flow-3{0%,45%,75%,to{opacity:.06;stroke-dashoffset:1px}52%{opacity:1}68%{opacity:.92;stroke-dashoffset:0}}@keyframes service-flow-4{0%,65%,96%,to{opacity:.06;stroke-dashoffset:1px}72%{opacity:1}89%{opacity:.92;stroke-dashoffset:0}}@keyframes service-accent-sequence{0%,26%,to{opacity:.32}36%,78%{opacity:.95}91%{opacity:.55}}@keyframes service-payment-sequence{0%,51%,to{opacity:0;transform:translate(-.45rem)scaleX(.62)}61%,73%{opacity:1;transform:translate(.4rem)scaleX(1)}82%{opacity:.42}}@keyframes service-core-sequence{0%,to{opacity:.58}9%,25%{opacity:1;filter:drop-shadow(0 0 .35rem #2ee5ff3d)}51%,74%{opacity:.86;filter:drop-shadow(0 0 .5rem #8f5fff3d)}}@keyframes service-pulse-1{0%,5%,34%,to{opacity:.18;transform:scale(.72)}14%,26%{opacity:1;transform:scale(1.3)}}@keyframes service-pulse-3{0%,46%,76%,to{opacity:.18;transform:scale(.72)}55%,68%{opacity:1;transform:scale(1.3)}}@keyframes service-status-sequence{0%,64%,to{opacity:.48}74%,92%{opacity:1}}.capability-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.capability-track{display:contents}.capability-item.capability-item--clone{display:none}.capability-item{appearance:none;border:1px solid var(--line);width:100%;min-height:11rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 16% 0,#38d9ff1b,#0000 9rem),radial-gradient(circle at 88% 100%,#7657ff18,#0000 9.5rem),linear-gradient(145deg,#122031e0,#09101cd1 56%,#151227c2);border-radius:.45rem;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem;transition:border-color .24s,background-color .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #a5f3ff0e,inset 0 -1px #7657ff0b,0 1.1rem 3.2rem #00000024}.capability-item:before{pointer-events:none;content:"";opacity:.44;background-image:linear-gradient(#8cecff0b 1px,#0000 1px),linear-gradient(90deg,#8cecff09 1px,#0000 1px);background-size:3.2rem 3.2rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.capability-item[aria-pressed=true]{background:radial-gradient(circle at 18% 0,#38d9ff26,#0000 10rem),radial-gradient(circle at 90% 96%,#7657ff21,#0000 10rem),linear-gradient(145deg,#14273bf0,#0c1625e8 58%,#1b1633d9);border-color:#38d9ff94;box-shadow:inset 0 1px #8cecff14,0 1.2rem 3.4rem #0000002e,0 0 1.1rem #38d9ff14}.capability-item[aria-pressed=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan));width:2.5rem;height:1px;position:absolute;top:0;right:0}.capability-item:focus-visible{outline-offset:2px;border-color:#38d9ffa6;outline:2px solid #38d9ff2e}.capability-item:hover{background:radial-gradient(circle at 16% 0,#38d9ff21,#0000 9rem),radial-gradient(circle at 88% 100%,#7657ff1d,#0000 9.5rem),linear-gradient(145deg,#142538eb,#0b1422e0 56%,#19152fd1);border-color:#38d9ff80;transform:translateY(-.25rem);box-shadow:inset 0 1px #a5f3ff14,0 1.25rem 3.4rem #0000002e,0 0 1rem #38d9ff14}.capability-item__icon{z-index:1;width:2rem;height:2rem;color:var(--cyan);background:radial-gradient(circle at 50% 0,#38d9ff2e,#0000 62%),#050c15ad;border:1px solid #38d9ff61;border-radius:.35rem;place-items:center;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;box-shadow:0 0 1rem #38d9ff1a}.capability-item__icon svg{stroke-width:2.1px;width:1rem;height:1rem}.capability-item:hover .capability-item__icon,.capability-item[aria-pressed=true] .capability-item__icon{border-color:#38d9ffad;transform:translateY(-.08rem);box-shadow:0 0 1.1rem #38d9ff38}.capability-item__copy{z-index:1;align-self:start;position:relative}.capability-item__label,.capability-item__title,.capability-item__meta{margin:0;display:block}.capability-item__label{color:var(--text);letter-spacing:0;text-transform:uppercase;font-size:clamp(.92rem,1.2vw,1.12rem);font-weight:620;line-height:1.08}.capability-item__title{color:var(--muted-bright);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin-top:.42rem;font-size:.54rem;font-weight:500;line-height:1.35}.capability-item__meta{color:var(--muted-bright);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin-top:.55rem;font-size:.48rem;line-height:1.35}.capability-visual{z-index:0;opacity:.72;grid-column:1/-1;align-self:end;height:3.4rem;margin:0 -.3rem -.35rem;transition:opacity .24s;position:relative}.capability-item:hover .capability-visual{opacity:1}.capability-visual span,.capability-visual i{display:block;position:absolute}.capability-visual--rag{background:linear-gradient(90deg,#38d9ff0a,#0000 32%,#7657ff0f),#050a127a;border:1px solid #8cecff2e;margin-inline:0}.capability-visual--rag:before{content:"";background:linear-gradient(90deg, #38d9ff2e, var(--cyan), #7657ff80);height:1px;position:absolute;top:50%;left:12%;right:12%}.capability-visual--rag span{background:var(--bg);border:1px solid #8cecff8c;border-radius:.18rem;width:.7rem;height:.7rem;animation:4s ease-in-out infinite capability-rag-step;top:calc(50% - .34rem);box-shadow:0 0 .8rem #38d9ff33}.capability-visual--rag span:first-child{left:9%}.capability-visual--rag span:nth-child(2){animation-delay:.35s;left:35%}.capability-visual--rag span:nth-child(3){animation-delay:.7s;left:61%}.capability-visual--rag span:nth-child(4){animation-delay:1.05s;right:9%}.capability-visual--rag i{background:var(--cyan);border-radius:50%;width:.24rem;height:.24rem;animation:4s linear infinite capability-rag-signal;top:calc(50% - .12rem);box-shadow:0 0 .65rem #38d9ffe6}.capability-visual--rag i:first-of-type{left:24%}.capability-visual--rag i:nth-of-type(2){animation-delay:.4s;left:50%}.capability-visual--rag i:nth-of-type(3){animation-delay:.8s;left:76%}.capability-visual--backend:before,.capability-visual--backend:after{content:"";background:linear-gradient(90deg,#0000,#38d9ffa6,#0000);width:76%;height:1px;position:absolute;left:12%;transform:rotate(-16deg)}.capability-visual--backend:before{top:35%}.capability-visual--backend:after{top:63%;transform:rotate(16deg)}.capability-visual--backend span{border:1px solid var(--cyan);background:var(--bg);border-radius:50%;width:.6rem;height:.6rem;animation:2.8s ease-in-out infinite capability-pulse;top:35%;box-shadow:0 0 1rem #38d9ff99}.capability-visual--backend span:first-child{left:10%}.capability-visual--backend span:nth-child(2){animation-delay:.35s;top:60%;left:47%}.capability-visual--backend span:nth-child(3){animation-delay:.7s;top:30%;right:10%}.capability-visual--backend i{background:var(--violet);border-radius:50%;width:.35rem;height:.35rem;top:46%}.capability-visual--backend i:first-of-type{left:29%}.capability-visual--backend i:nth-of-type(2){right:27%}.capability-visual--application{background:linear-gradient(135deg,#38d9ff14,#0000 55%);border:1px solid #8cecff24;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.5rem 1.5rem;display:grid}.capability-visual--application span{background:#8cecff0a;border:1px solid #8cecff30;animation:3.2s ease-in-out infinite capability-grid;position:relative}.capability-visual--application span:nth-child(2),.capability-visual--application span:nth-child(5){animation-delay:.3s}.capability-visual--application span:nth-child(3),.capability-visual--application span:nth-child(6){animation-delay:.6s}.capability-visual--application i{border-top:.65rem solid #0000;border-bottom:.65rem solid #0000;border-left:.9rem solid var(--cyan);filter:drop-shadow(0 0 .65rem #38d9ff99);width:0;height:0;bottom:14%;right:18%;transform:rotate(-18deg)}.capability-visual--commerce{background:linear-gradient(135deg,#7657ff1a,#0000 60%);border:1px solid #8cecff2e}.capability-visual--commerce:before{content:"";border:1px solid #8cecff47;width:32%;height:2.2rem;position:absolute;top:1.3rem;left:13%}.capability-visual--commerce:after{content:"";background:var(--violet);width:23%;height:.3rem;position:absolute;top:1.55rem;left:17%;box-shadow:0 .75rem #38d9ff73,0 1.5rem #8cecff33}.capability-visual--commerce span{border:1px solid var(--cyan);border-radius:50%;width:.55rem;height:.55rem;animation:2.8s ease-in-out infinite capability-pulse;top:1.2rem;right:15%}.capability-visual--commerce span:nth-child(2){animation-delay:.3s;top:1.95rem;right:23%}.capability-visual--commerce span:nth-child(3){animation-delay:.6s;top:2.7rem;right:31%}.capability-visual--commerce i{background:var(--cyan);width:1.7rem;height:1px;bottom:.25rem;right:28%}.capability-visual--commerce i:nth-of-type(2){right:16%}.capability-visual--web{background:#8cecff08;border:1px solid #8cecff38;margin-inline:0}.capability-visual--web:before{content:"";background:#8cecff29;height:1px;position:absolute;top:1rem;left:0;right:0}.capability-visual--web span:first-child,.capability-visual--web span:nth-child(2),.capability-visual--web span:nth-child(3){background:var(--cyan);border-radius:50%;width:.32rem;height:.32rem;top:.42rem}.capability-visual--web span:first-child{left:.55rem}.capability-visual--web span:nth-child(2){opacity:.55;left:1.1rem}.capability-visual--web span:nth-child(3){opacity:.3;left:1.65rem}.capability-visual--web i{background:linear-gradient(90deg, var(--violet), #7657ff14);height:.35rem;animation:3s ease-in-out infinite capability-scan;top:1.7rem}.capability-visual--web i:first-of-type{width:35%;left:9%}.capability-visual--web i:nth-of-type(2){width:54%;animation-delay:.35s;top:2.45rem;left:9%}.capability-visual--web i:nth-of-type(3){width:27%;animation-delay:.7s;top:3rem;left:9%}.additional-services{margin-top:clamp(.95rem,1.8vw,1.45rem)}.service-marquee{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;width:100%;position:relative}.service-marquee.is-dragging{cursor:grabbing}.service-marquee__viewport{padding-block:.25rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2rem calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2rem calc(100% - 2rem),#0000 100%)}.service-marquee__track{will-change:transform;width:max-content;display:flex}.service-marquee__list{flex:none;align-items:stretch;gap:.65rem;margin:0;padding:0 .65rem 0 0;list-style:none;display:flex}.service-marquee__item{background:#070c1594;border:1px solid #8cc4e161;border-radius:.38rem;grid-template-columns:auto auto;align-items:center;gap:.9rem;min-width:15.5rem;height:4.6rem;padding-inline:1.2rem;transition:border-color .22s,background-color .22s,box-shadow .22s;display:grid;box-shadow:inset 0 1px #ffffff09}.service-marquee__item:hover{background:linear-gradient(90deg,#38d9ff0f,#7657ff0b);border-color:#38d9ffad;box-shadow:inset 0 1px #ffffff0e,0 0 .8rem #38d9ff14}.service-marquee.is-dragging .service-marquee__item{pointer-events:none}.service-marquee__icon{width:1.35rem;height:1.35rem;color:var(--cyan-soft);filter:drop-shadow(0 0 .55rem #38d9ff4d);stroke-width:1.8px;transition:color .22s,transform .22s}.service-marquee__name{color:var(--muted-bright);font-family:var(--mono);letter-spacing:0;white-space:nowrap;text-transform:uppercase;font-size:.66rem;font-weight:580;transition:color .22s}.service-marquee__item:hover .service-marquee__icon,.service-marquee__item:hover .service-marquee__name{color:var(--text)}.service-marquee__item:hover .service-marquee__icon{transform:translate(.12rem)}@keyframes capability-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@keyframes capability-grid{0%,to{border-color:#8cecff30}50%{background:#38d9ff1f;border-color:#38d9ffa6}}@keyframes capability-scan{0%,to{transform-origin:0;opacity:.5;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}@keyframes capability-rag-step{0%,to{border-color:#8cecff4d}35%,60%{border-color:var(--cyan);background:#38d9ff1f}}@keyframes capability-rag-signal{0%,12%,to{opacity:.16;transform:translate(-.4rem)}36%,58%{opacity:1;transform:translate(.4rem)}76%{opacity:.3}}.retrieval-graph__grid path{fill:none;stroke:#8caed124;stroke-dasharray:.003 .018;stroke-width:.8px}.retrieval-graph__arrow{color:var(--cyan)}.retrieval-graph__connector--base{stroke:#8fc2e270;stroke-width:1.25px}.retrieval-graph__connector--signal{stroke:var(--cyan);stroke-dasharray:.08 .92;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:2.3px;filter:drop-shadow(0 0 .35rem var(--cyan));opacity:.08;animation:none}.retrieval-graph__connector-group--1 .retrieval-graph__connector--signal{animation:8s linear infinite retrieval-flow-1}.retrieval-graph__connector-group--2 .retrieval-graph__connector--signal{animation:8s linear infinite retrieval-flow-2}.retrieval-graph__connector-group--3 .retrieval-graph__connector--signal{animation:8s linear infinite retrieval-flow-3}.retrieval-graph__node-halo{fill:#38d9ff06;stroke:#38d9ff33;stroke-width:1.1px}.retrieval-graph__node-focus{fill:none;opacity:0;stroke:var(--cyan);stroke-dasharray:.12 .08 .02 .78;stroke-linecap:square;stroke-width:1.4px;animation:8s ease-in-out infinite retrieval-node-focus}.retrieval-graph__node--retrieval .retrieval-graph__node-focus{animation-delay:2s}.retrieval-graph__node--generation .retrieval-graph__node-focus{stroke:var(--violet-soft);animation-delay:4s}.retrieval-graph__node--answer .retrieval-graph__node-focus{animation-delay:6s}.retrieval-graph__node-surface{fill:#070c16f2;stroke:#97cbeb6b;stroke-width:1.2px;transition:fill .25s,stroke .25s}.retrieval-graph__node:hover .retrieval-graph__node-surface{fill:#0c1927f2;stroke:#38d9ff94}.retrieval-graph__node--generation .retrieval-graph__node-surface{fill:#31246e45;stroke:#ad92ffb8}.retrieval-graph__node-index circle{fill:#38d9ff1a;stroke:#a5f3ffa8;stroke-width:1.1px}.retrieval-graph__node-index text,.retrieval-graph__node-label,.retrieval-graph__node-detail{font-family:var(--mono)}.retrieval-graph__node-index text{fill:var(--cyan-soft);font-size:8.5px}.retrieval-graph__node-label{fill:var(--text);font-size:13px;font-weight:600}.retrieval-graph__node-detail{fill:var(--muted);font-size:9.5px}.retrieval-graph__node-port{fill:var(--cyan);filter:drop-shadow(0 0 .3rem var(--cyan))}.retrieval-graph__source-documents{fill:none;stroke:#8cecff7a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.retrieval-graph__pulse{fill:var(--cyan-soft);filter:drop-shadow(0 0 .4rem var(--cyan));transform-box:fill-box;transform-origin:50%;animation:none}.retrieval-graph__pulse--one{animation:8s ease-in-out infinite retrieval-pulse-phase-1}.retrieval-graph__pulse--two{animation:8s ease-in-out infinite retrieval-pulse-phase-2}.retrieval-graph__pulse--three{animation:8s ease-in-out infinite retrieval-pulse-phase-3}.selected-projects{--project-gap:clamp(2rem, 4vw, 4.5rem);height:calc(100svh + (var(--project-count) - 1) * 86vh);background:radial-gradient(circle at 10% 44%,#2ee5ff0e,#0000 34%),radial-gradient(circle at 88% 48%,#8f5fff12,#0000 38%);min-height:52rem;padding:0;overflow:clip}#proyectos{content-visibility:visible}.selected-projects__sticky{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,2.2vh,1.6rem);height:calc(100svh - 4.35rem);min-height:42rem;padding-top:clamp(1.2rem,2.6vh,1.7rem);padding-bottom:clamp(1rem,2.2vh,1.4rem);display:grid;position:sticky;top:4.35rem;overflow:visible}.selected-projects__viewport{width:100vw;min-height:0;padding-inline:max(calc((100vw - var(--frame)) / 2), 1.25rem);margin-left:calc(50% - 50vw);overflow:hidden}.selected-projects__track{gap:var(--project-gap);will-change:transform;align-items:center;width:max-content;height:100%;display:flex}.case-study{isolation:isolate;background:linear-gradient(118deg,#122133fa,#0c1727f5 52%,#1f1939eb),#0c1625f5;border:1px solid #76b1d852;border-radius:.5rem;flex:none;grid-template-columns:minmax(22rem,.84fr) minmax(29rem,1.16fr);width:min(74vw,80rem);height:100%;min-height:0;max-height:38rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #a5f3ff12,0 1.6rem 5rem #0003}.case-study:before{z-index:2;content:"";background:linear-gradient(90deg, var(--cyan), #2ee5ff00);width:38%;height:1px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 1.1rem #2ee5ff61}.case-study--juezia:before{background:linear-gradient(90deg, var(--violet-soft), #8f5fff00);left:-1px;right:auto;box-shadow:0 0 1.1rem #8f5fff61}.case-study--juezia{grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1.28fr)}.case-study__copy{z-index:3;background:radial-gradient(circle at 12% 0,#38d9ff16,#0000 15rem),radial-gradient(circle at 86% 86%,#7657ff16,#0000 18rem),linear-gradient(122deg,#101e2fdb,#09111edb 52%,#16132ac7),#0a0f1ae0;flex-direction:column;min-width:0;padding:clamp(1.65rem,2.8vw,3.1rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #a5f3ff13,inset 1px 0 #2ee5ff09,inset 0 -1px #7657ff0d}.case-study__copy:before{pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#8cecff11 1px,#0000 1px),linear-gradient(90deg,#8cecff0b 1px,#0000 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 82%,#0000 100%)}.case-study__category{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650}.case-study--juezia .case-study__category{color:var(--violet-soft)}.case-study h3{max-width:34rem;color:var(--text);letter-spacing:0;margin:.9rem 0 0;font-size:clamp(2.25rem,3.2vw,3.3rem);font-weight:680;line-height:.98}.case-study h3.case-study__brand-title{white-space:nowrap;align-items:center;gap:.62rem;max-width:none;font-size:clamp(1.4rem,2.2vw,2.6rem);display:flex}.case-study__brand-name{color:#0000;background:linear-gradient(100deg,#ff4d2e 0%,#ff8418 52%,#ffbd17 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.case-study__title-accent{background:linear-gradient(100deg, var(--cyan) 0%, var(--cyan-soft) 52%, var(--violet-soft) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.case-study__brand-logo{object-fit:contain;filter:drop-shadow(0 0 .8rem #ff71142e);flex:none;width:clamp(2.3rem,2.7vw,3rem);height:clamp(2.3rem,2.7vw,3rem)}.case-study__statement{max-width:34rem;color:var(--text);letter-spacing:0;margin:1rem 0 0;font-size:1.32rem;font-weight:610;line-height:1.28}.case-study__statement em{background:linear-gradient(100deg, var(--cyan) 0%, var(--cyan-soft) 48%, var(--violet-soft) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.case-study__description{max-width:33rem;color:var(--muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.68}.case-study__description strong{color:var(--cyan-soft);font-weight:620}.case-study__capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.case-study__capability{min-width:0;position:relative}.case-study__cap{width:100%;min-width:0;color:var(--muted-bright);font-family:var(--mono);text-align:left;cursor:default;background:0 0;border:0;border-top:1px solid #76b1d83d;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.62rem;padding:.7rem 0 0;font-size:.68rem;line-height:1.45;display:grid}.case-study__cap-tip,.case-study__info-toggle{display:none}.case-study__capabilities svg{color:var(--cyan);filter:drop-shadow(0 0 .45rem #2ee5ff57);font-size:1.2rem}.case-study--juezia .case-study__capabilities svg{color:var(--violet-soft);filter:drop-shadow(0 0 .45rem #8f5fff57)}.case-study__meta{color:var(--muted);font-family:var(--mono);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.72rem 1rem;margin-top:auto;padding-top:1.2rem;font-size:.54rem;display:flex}.case-study__meta>span{color:var(--cyan-soft)}.case-study--juezia .case-study__meta>span{color:var(--violet-soft)}.case-study__meta ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.case-study__meta li{align-items:center;gap:.45rem;display:inline-flex}.case-study__meta li+li:before{background:var(--violet-soft);content:"";border-radius:50%;width:.2rem;height:.2rem;box-shadow:0 0 .5rem #8f5fff8c}.case-study__visual{z-index:1;background:#07101cd1;border-left:1px solid #76b1d824;min-width:0;min-height:100%;position:relative}.selected-projects__controls{grid-template-columns:2.5rem auto 2.5rem;justify-content:center;align-items:center;gap:1.1rem;display:grid}.selected-projects__controls>button{width:2.5rem;height:2.5rem;color:var(--cyan-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.selected-projects__controls>button svg{filter:drop-shadow(0 0 .5rem #2ee5ff47);width:1.35rem;height:1.35rem}.selected-projects__controls>button:disabled{color:#8ea8bd52;cursor:default;filter:none}.selected-projects__dots{align-items:center;gap:.1rem;display:flex}.selected-projects__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.selected-projects__dots button:before{content:"";background:#8ea8bd7a;border-radius:99px;width:.35rem;height:.35rem;transition:width .22s,background-color .22s,box-shadow .22s}.selected-projects__dots button.is-active:before{background:linear-gradient(90deg, var(--cyan), var(--violet-soft));width:1.35rem;box-shadow:0 0 .75rem #2ee5ff66}.selected-projects__dots button:focus-visible{outline-offset:-.25rem;border-radius:.4rem;outline:1px solid #38d9ff80}.case-visual{background:radial-gradient(circle at 50% 48%,#2ee5ff17,#0000 30%),linear-gradient(135deg,#2ee5ff06,#0000 45%,#8f5fff0e);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.case-screens{align-content:center;gap:clamp(.9rem,2vw,1.25rem);padding:clamp(1.2rem,2.5vw,1.8rem);display:grid}.case-visual__context{z-index:2;border-left:1px solid var(--cyan);width:min(31rem,88%);box-shadow:none;font-family:var(--mono);letter-spacing:0;background:0 0;gap:.32rem;padding:0 0 0 1rem;display:grid;position:relative}.case-visual__context-status{color:var(--cyan-soft);font-size:.62rem;font-weight:680}.case-visual__context strong{color:var(--text);font-family:var(--sans);font-size:clamp(1.2rem,1.75vw,1.55rem);font-weight:650;line-height:1.15}.case-visual__context p{max-width:34rem;color:var(--muted-bright);font-family:var(--sans);margin:0;font-size:.82rem;line-height:1.45}.case-visual__context small{color:var(--muted);font-size:.58rem;line-height:1.45}.case-screens:before{content:"";opacity:.8;background-color:#0000;background-image:linear-gradient(#76b1d80a 1px,#0000 1px),linear-gradient(90deg,#76b1d80a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.6rem 3.6rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:12% 8%;-webkit-mask-image:radial-gradient(circle at 60% 58%,#000 20%,#0000 74%);mask-image:radial-gradient(circle at 60% 58%,#000 20%,#0000 74%)}.case-screens__main,.case-screens__trace{background:#050b14f0;border:1px solid #76b1d85c;border-radius:.35rem;position:relative;box-shadow:0 1.2rem 3rem #00000047}.case-screens__main{z-index:2;border-color:#2ee5ff7a;width:min(33rem,92%);min-height:auto;overflow:hidden;transform:none}.case-screen__bar{height:1.95rem;color:var(--muted);font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid #76b1d82e;align-items:center;gap:.35rem;padding-inline:.75rem;font-size:.48rem;display:flex}.case-screen__bar i{background:#8ea8bd6b;border-radius:50%;width:.3rem;height:.3rem}.case-screen__bar i:first-child{background:var(--cyan);box-shadow:0 0 .55rem #2ee5ffa6}.case-screen__bar span{margin-left:auto}.case-screens__query{color:var(--text);background:#0a1826b8;border:1px solid #76b1d847;justify-content:space-between;align-items:center;gap:1rem;margin:.95rem 1.05rem;padding:.82rem .92rem;font-size:clamp(.62rem,.8vw,.76rem);line-height:1.45;display:flex}.case-screens__query svg{color:var(--cyan);flex:none}.case-screens__answer{border-left:1px solid var(--cyan);background:linear-gradient(90deg,#2ee5ff12,#0000 80%);margin:0 1.05rem 1.05rem;padding:.92rem}.case-screens__answer-label{color:var(--cyan-soft);font-family:var(--mono);font-size:.47rem}.case-screens__answer p{color:var(--muted-bright);margin:.52rem 0 .65rem;font-size:clamp(.65rem,.8vw,.78rem);line-height:1.55}.case-screens__answer>div{flex-wrap:wrap;gap:.45rem;display:flex}.case-screens__answer>div span{color:var(--violet-soft);font-family:var(--mono);border:1px solid #8f5fff5c;padding:.35rem .5rem;font-size:.43rem}.case-screens__trace{z-index:2;border-color:#2ee5ff4d;border-left-color:var(--cyan);width:min(18rem,72%);font-family:var(--mono);background:#060f1bc7;gap:.34rem;padding:.72rem .82rem;display:grid}.case-screens__trace span{color:var(--muted);font-size:.46rem}.case-screens__trace strong{color:var(--cyan-soft);font-size:.62rem}.case-screens__trace div{grid-template-columns:1.6fr 1fr 1.25fr;gap:.28rem;margin-top:.08rem;display:grid}.case-screens__trace i{background:linear-gradient(90deg, var(--cyan), #8f5fffb8);border-radius:1rem;height:.16rem;animation:4.8s ease-in-out infinite case-retrieval-pulse;box-shadow:0 0 .35rem #2ee5ff38}.case-screens__trace i:nth-child(2){animation-delay:.2s}.case-screens__trace i:nth-child(3){animation-delay:.4s}@keyframes case-retrieval-pulse{0%,to{opacity:.42}45%{opacity:.82}}.case-visual--juezia{background:linear-gradient(#0b1727f5,#09111ffa)}.juezia-gallery{isolation:isolate}.juezia-gallery:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#0000,#03070e1f 52%,#03070ec2);position:absolute;inset:68% 0 0}.juezia-gallery__stage{z-index:1;background:#060a15;place-items:center;padding:0;animation:.22s ease-out both juezia-gallery-enter;display:grid;position:absolute;inset:0;overflow:hidden}.juezia-gallery__media{width:100%;height:100%;box-shadow:none;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:transform .18s;display:grid;position:relative;overflow:hidden}.juezia-gallery__media:hover{transform:none}.juezia-gallery__picture{display:contents}.juezia-gallery__image{image-rendering:auto;object-fit:contain;object-position:center top;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.juezia-gallery__zoom-icon{z-index:3;width:2rem;height:2rem;color:var(--cyan-soft);filter:drop-shadow(0 0 .45rem #030810f2);opacity:.72;background:0 0;border:0;place-items:center;transition:border-color .18s,opacity .18s;display:grid;position:absolute;top:.75rem;right:.75rem}.juezia-gallery__media:hover .juezia-gallery__zoom-icon,.juezia-gallery__media:focus-visible .juezia-gallery__zoom-icon{opacity:1}.juezia-gallery__media:focus-visible{outline:1px solid var(--cyan);outline-offset:-2px}.juezia-lightbox{z-index:200;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#01040ae6;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.juezia-lightbox__content{background:#030713;border:1px solid #76b1d86b;border-radius:.4rem;grid-template-rows:auto minmax(0,1fr);width:min(94vw,88rem);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 2rem 7rem #00000094}.juezia-lightbox__header{border-bottom:1px solid #76b1d833;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem .9rem .75rem 1.15rem;display:flex}.juezia-lightbox__header>div{gap:.2rem;display:grid}.juezia-lightbox__header span{color:var(--cyan);font-family:var(--mono);font-size:.55rem}.juezia-lightbox__header strong{color:var(--text);font-size:.95rem;font-weight:650}.juezia-lightbox__header button{width:2.5rem;height:2.5rem;color:var(--cyan-soft);cursor:pointer;background:#08101cdb;border:1px solid #76b1d859;border-radius:.25rem;flex:none;place-items:center;padding:0;display:grid}.juezia-lightbox__header button:hover,.juezia-lightbox__header button:focus-visible{border-color:var(--cyan);outline:none}.juezia-lightbox__content>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 4.25rem);margin:auto;display:block}.juezia-gallery__caption{z-index:4;border-left:1px solid var(--cyan);-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);background:#040912e6;align-items:center;gap:.8rem;max-width:calc(100% - 2.3rem);padding:.7rem .9rem;display:flex;position:absolute;bottom:4.2rem;left:1.15rem;box-shadow:0 .9rem 2.4rem #00000052}.juezia-gallery__caption>span{color:var(--cyan);font-family:var(--mono);font-size:.64rem;font-weight:700}.juezia-gallery__caption>div{gap:.16rem;display:grid}.juezia-gallery__caption strong{color:var(--text);font-size:.8rem;font-weight:650}.juezia-gallery__caption small{color:var(--muted-bright);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.35;display:-webkit-box;overflow:hidden}.juezia-gallery__controls{z-index:5;filter:drop-shadow(0 .35rem .55rem #02070ef2);background:0 0;border:0;grid-template-columns:2rem auto 2rem;align-items:center;gap:.8rem;padding:0;display:grid;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.juezia-gallery__controls>button{width:2rem;height:2rem;color:var(--cyan-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:border-color .18s,background-color .18s,color .18s;display:grid}.juezia-gallery__controls>button:hover,.juezia-gallery__controls>button:focus-visible{color:var(--text);background:0 0;outline:none;transform:scale(1.12)}.juezia-gallery__dots{justify-content:center;align-items:center;gap:.42rem;display:flex}.juezia-gallery__dots button{cursor:pointer;background:#b8ccdb75;border:0;border-radius:999px;width:.34rem;height:.34rem;padding:0;transition:width .2s,background-color .18s,box-shadow .18s}.juezia-gallery__dots button:hover,.juezia-gallery__dots button:focus-visible{background:var(--cyan-soft);outline:none}.juezia-gallery__dots button.is-active{background:linear-gradient(90deg, var(--cyan), var(--violet-soft));width:1.35rem;box-shadow:0 0 .75rem #2ee5ff6b}@keyframes juezia-gallery-enter{0%{opacity:.35}to{opacity:1}}.case-visual>svg{width:min(94%,45rem);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.case-visual__grid{fill:none;stroke:#76b1d817;stroke-width:1px}.case-visual__readout{z-index:3;border-left:1px solid var(--cyan);min-width:10.5rem;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;background:linear-gradient(90deg,#2ee5ff17,#050a13e6 70%);justify-content:space-between;gap:1rem;padding:.62rem .75rem;font-size:.54rem;display:flex;position:absolute}.case-visual__readout span{color:var(--muted)}.case-visual__readout strong{color:var(--cyan-soft)}.case-visual__readout--top{top:2rem;right:2rem}.case-visual__readout--bottom{bottom:2rem;left:2rem}.enterprise-documents,.enterprise-answer{fill:#060d17db;stroke:#a5f3ff9e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.enterprise-documents__back{fill:none;opacity:.34}.enterprise-answer__source{stroke:var(--violet-soft);stroke-width:3px}.enterprise-flow{fill:none;stroke:url(#enterprise-flow);stroke-dasharray:7 9;stroke-linecap:round;stroke-width:2px;animation:2.5s linear infinite case-flow}.enterprise-flow--right{animation-delay:-1.15s}.enterprise-core circle:not(.enterprise-core__glow){fill:#0b1a2adb;stroke:#2ee5ff94;stroke-width:1.4px}.enterprise-core circle:nth-child(2){fill:#26225c6b;stroke:#ad92ffb8}.enterprise-core path{fill:none;stroke:var(--cyan-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.enterprise-core__glow{fill:url(#enterprise-core);opacity:.22;animation:3.4s ease-in-out infinite case-core-pulse}.enterprise-packet,.juezia-packet{fill:var(--cyan);filter:drop-shadow(0 0 .45rem var(--cyan))}.enterprise-packet--one{animation:3.4s ease-in-out infinite enterprise-packet-left}.enterprise-packet--two{animation:3.4s ease-in-out 1.7s infinite enterprise-packet-right}.juezia-orbit{fill:none;stroke:url(#juezia-orbit);stroke-width:1.2px;opacity:.4}.juezia-orbit--one{stroke-dasharray:10 8 2 10;transform-box:fill-box;transform-origin:50%;animation:15s linear infinite case-orbit}.juezia-orbit--two{opacity:.25}.juezia-core path:first-child{fill:#201c509e;stroke:var(--violet-soft);stroke-width:1.7px;filter:drop-shadow(0 0 1.4rem #8f5fff47)}.juezia-core path:last-child{fill:none;stroke:var(--cyan-soft);stroke-linecap:round;stroke-width:2px}.juezia-module{fill:#050b14e0;stroke:#76b1d87a;stroke-linecap:round;stroke-width:1.25px;animation:6s ease-in-out infinite case-module-pulse}.juezia-module--chat{animation-delay:1.5s}.juezia-module--exam{animation-delay:3s}.juezia-module--admin{animation-delay:4.5s}.juezia-packet--one{animation:8s ease-in-out infinite juezia-packet-one}.juezia-packet--two{animation:8s ease-in-out 2.7s infinite juezia-packet-two}.juezia-packet--three{animation:8s ease-in-out 5.3s infinite juezia-packet-three}.case-visual__legend{color:var(--muted);font-family:var(--mono);letter-spacing:0;gap:.85rem;font-size:.51rem;display:flex;position:absolute;bottom:2rem;right:2rem}.case-visual__legend span{align-items:center;gap:.35rem;display:inline-flex}.case-visual__legend span:before{background:var(--cyan);width:.2rem;height:.2rem;box-shadow:0 0 .55rem var(--cyan);content:"";border-radius:50%}@keyframes case-flow{to{stroke-dashoffset:-32px}}@keyframes case-core-pulse{0%,to{opacity:.16;transform-origin:50%;transform:scale(.88)}50%{opacity:.42;transform-origin:50%;transform:scale(1.12)}}@keyframes enterprise-packet-left{0%,12%{opacity:0;transform:translate(0)}24%,70%{opacity:1}88%,to{opacity:0;transform:translate(76px)}}@keyframes enterprise-packet-right{0%,12%{opacity:0;transform:translate(0)}24%,70%{opacity:1}88%,to{opacity:0;transform:translate(74px)}}@keyframes case-orbit{to{transform:rotate(360deg)}}@keyframes case-module-pulse{0%,18%,to{stroke:#76b1d859}28%,43%{stroke:#2ee5ffe6;filter:drop-shadow(0 0 .5rem #2ee5ff3d)}}@keyframes juezia-packet-one{0%,12%,to{opacity:0;transform:translate(0)}24%,52%{opacity:1}68%{opacity:0;transform:translate(202px)}}@keyframes juezia-packet-two{0%,12%,to{opacity:0;transform:translate(0)}24%,52%{opacity:1}68%{opacity:0;transform:translate(-202px)}}@keyframes juezia-packet-three{0%,12%,to{opacity:0;transform:translate(0)}24%,52%{opacity:1}68%{opacity:0;transform:translateY(106px)}}.experience{isolation:isolate;overflow:visible}.experience-heading-grid{grid-template-columns:minmax(30rem,1.25fr) minmax(22rem,.75fr);align-items:end;gap:clamp(4rem,9vw,9rem);display:grid}.experience-intro{max-width:58rem}.experience-title,.contact-title{color:var(--text);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.15vw,6rem);font-weight:630;line-height:.98}.experience-title{font-size:clamp(2.85rem,4.65vw,5.3rem)}.experience-kicker{color:var(--cyan);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.62rem}.experience-summary{align-self:end}.experience-summary>p:not(.experience-stat){max-width:32rem;color:var(--muted-bright);margin:1.5rem 0 0;font-size:.9rem;line-height:1.7}.experience-stat{align-items:baseline;gap:.8rem;margin:0;display:flex}.experience-stat strong{color:var(--cyan);font-family:var(--mono);letter-spacing:-.08em;text-shadow:0 0 1.8rem #38d9ff2e;font-size:clamp(2.7rem,4vw,4.2rem);font-weight:480;line-height:.8}.experience-stat span{max-width:7rem;color:var(--muted-bright);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;line-height:1.45}.experience-timeline-wrap{width:100vw;margin-top:clamp(2.8rem,5vw,4.8rem);margin-left:calc(50% - 50vw);overflow:hidden}.experience-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);width:min(89rem,100vw - 5rem);margin-inline:auto;padding:1rem 0;display:grid;position:relative}.experience-timeline:before{content:"";background:linear-gradient(90deg,#8cc4e133,#38d9ffa8 58%,#7657ffcc);height:1px;position:absolute;top:2.2rem;left:0;right:0;box-shadow:0 0 1rem #38d9ff29}.experience-timeline__item{min-width:0;padding-top:3.35rem;position:relative}.experience-timeline__marker{z-index:1;position:absolute;top:0;left:0}.experience-timeline__marker time{white-space:nowrap;color:var(--muted-bright);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:.63rem;position:absolute;top:.24rem;left:3.05rem}.experience-timeline__node{background:var(--ink);width:2.45rem;height:2.45rem;color:var(--cyan-soft);border:1px solid #38d9ff94;border-radius:50%;place-items:center;transition:color .22s,border-color .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 0 0 .36rem #38d9ff0e,0 0 1rem #38d9ff3d}.experience-timeline__node svg{width:.95rem;height:.95rem}.experience-timeline__item--current .experience-timeline__node{color:var(--violet-soft);border-color:#8b73ffe6;box-shadow:0 0 0 .36rem #7657ff14,0 0 1.2rem #7657ff59}.experience-timeline__item--current .experience-timeline__marker time{color:var(--violet-soft)}.experience-timeline__content{max-width:24rem;padding-top:.75rem;transition:transform .22s;position:relative}.experience-timeline__content>p:first-child{color:var(--violet-soft);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin:0 0 .7rem;font-size:.67rem;line-height:1.45}.experience-timeline__company{align-items:center;gap:.8rem;margin-top:.95rem;display:flex}.experience-timeline__logo{flex:0 0 2.15rem;place-items:center;width:2.15rem;height:2.15rem;transition:filter .22s,transform .22s;display:grid}.experience-timeline__logo img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%}.experience-timeline__logo--pss img{max-width:1.4rem;max-height:1.7rem}.experience-timeline__content h3{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.1vw,2.15rem);font-weight:620;line-height:1.05;transition:color .22s}.experience-timeline__company--wide h3{white-space:nowrap;font-size:clamp(1.38rem,1.55vw,1.82rem)}.experience-timeline__content h4{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:0;margin:.55rem 0 .9rem;font-size:.72rem;font-weight:450}.experience-timeline__content>p:nth-of-type(2){color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.experience-timeline__action{color:var(--muted-bright);font-family:var(--mono);text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;margin-top:1.25rem;padding:.34rem .55rem .34rem 0;font-size:.62rem;transition:padding .22s,color .22s,border-color .22s,background .22s,transform .22s;display:inline-flex}.experience-timeline__action svg{width:.85rem;height:.85rem}@keyframes exp-action-sheen{to{background-position:220% 0}}.experience-timeline__open{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}:is(.experience-timeline__item:has(.experience-timeline__open:hover) .experience-timeline__node,.experience-timeline__item:has(.experience-timeline__open:focus-visible) .experience-timeline__node){border-color:var(--cyan);color:var(--cyan);transform:translateY(-.16rem)scale(1.04);box-shadow:0 0 0 .36rem #38d9ff14,0 0 1.3rem #38d9ff6b}:is(.experience-timeline__item:has(.experience-timeline__open:hover) .experience-timeline__content,.experience-timeline__item:has(.experience-timeline__open:focus-visible) .experience-timeline__content){transform:translateY(-.12rem)}:is(.experience-timeline__item:has(.experience-timeline__open:hover) .experience-timeline__content h3,.experience-timeline__item:has(.experience-timeline__open:focus-visible) .experience-timeline__content h3){color:var(--cyan-soft)}:is(.experience-timeline__item:has(.experience-timeline__open:hover) .experience-timeline__logo,.experience-timeline__item:has(.experience-timeline__open:focus-visible) .experience-timeline__logo){filter:drop-shadow(0 0 .7rem #38d9ff42);transform:translateY(-.08rem)}:is(.experience-timeline__item:has(.experience-timeline__open:hover) .experience-timeline__action,.experience-timeline__item:has(.experience-timeline__open:focus-visible) .experience-timeline__action){color:var(--cyan-soft);background:#38d9ff0e;border-color:#38d9ff42;padding-left:.55rem;transform:translate(.12rem)}.experience-timeline__open:focus-visible{outline-offset:.45rem;outline:2px solid #38d9ff4d}.experience-dialog{width:min(76rem,100vw - 2rem);max-height:min(50rem,100svh - 2rem);color:var(--text);background:#04080ffa;border:1px solid #38d9ff6b;border-radius:.5rem;padding:0;overflow:hidden;box-shadow:0 2rem 8rem #000000bf,inset 0 1px #ffffff0a}.experience-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010308c7}.experience-dialog__panel{min-height:0}.experience-dialog__header{z-index:2;background:#050a12f5;border-bottom:1px solid #8cc4e133;justify-content:space-between;align-items:center;min-height:4.5rem;padding:.8rem 1rem .8rem 1.5rem;display:flex;position:sticky;top:0}.experience-dialog__header>div{color:var(--muted-bright);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:1rem;font-size:.57rem;display:flex}.experience-dialog__header span{color:var(--cyan)}.experience-dialog__close{width:2.6rem;height:2.6rem;color:var(--muted-bright);cursor:pointer;background:#0a111dad;border:1px solid #8cc4e13d;border-radius:.35rem;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid}.experience-dialog__close:hover,.experience-dialog__close:focus-visible{color:var(--cyan);border-color:#38d9ffa6;outline:none}.technology-section{background:radial-gradient(circle at 50% 0,#8f5fff1a,#0000 24rem),linear-gradient(90deg,#0000,#2ee5ff0b,#0000),#020409b8;border-block:1px solid #2ee5ff38;width:100vw;margin-top:clamp(3rem,7vw,7rem);margin-left:calc(50% - 50vw);padding-block:clamp(3rem,5vw,4.4rem);overflow:hidden;box-shadow:inset 0 1px #a5f3ff06,inset 0 -1px #8f5fff0a}.technology-heading{text-align:center;width:min(86rem,100vw - 5rem);margin:0 auto 2rem}.technology-heading h3{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.25em;text-shadow:0 0 1rem #2ee5ff4d;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.tech-marquee{width:100%;position:relative}.tech-marquee--interactive{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.tech-marquee--interactive.is-dragging{cursor:grabbing}.tech-marquee__viewport{row-gap:.45rem;width:min(86rem,100vw - 5rem);margin-inline:auto;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.75rem calc(100% - 1.75rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.75rem calc(100% - 1.75rem),#0000 100%)}.tech-marquee__lane{min-width:0;padding-block:.15rem;overflow:hidden}.tech-marquee__track{will-change:transform;align-items:flex-start;width:max-content;display:flex}.tech-marquee__list{flex:none;align-items:center;gap:.9rem;margin:0;padding:0 .9rem 0 0;list-style:none;display:flex}.tech-marquee__item{background:linear-gradient(145deg,#0c1422f0,#04070ef0);border:1px solid #2ee5ff8c;border-radius:.38rem;align-items:center;gap:.65rem;min-width:7.5rem;height:2.9rem;padding:.68rem 1rem;transition:border-color .22s,box-shadow .22s,transform .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff0b,0 0 .85rem #2ee5ff09}.tech-marquee__item:nth-child(4n+2),.tech-marquee__item:nth-child(4n+3){border-color:#8f5fffa6;box-shadow:inset 0 1px #ffffff0b,0 0 .85rem #8f5fff0a}.tech-marquee__item:hover{border-color:#2ee5fff5;transform:translateY(-.12rem);box-shadow:inset 0 1px #ffffff14,0 0 1.2rem #2ee5ff24}.tech-marquee__item:nth-child(4n+2):hover,.tech-marquee__item:nth-child(4n+3):hover{border-color:#a07efffa;box-shadow:inset 0 1px #ffffff14,0 0 1.2rem #8f5fff29}.tech-marquee.is-dragging .tech-marquee__item{pointer-events:none}.tech-marquee__logo{width:1.2rem;height:1.2rem;transition:transform .22s}.tech-marquee__item:hover .tech-marquee__logo{transform:scale(1.08)}.tech-marquee__name{color:#f2f6ff;font-family:var(--mono);letter-spacing:.01em;white-space:nowrap;font-size:.75rem;font-weight:620}.personal-best{width:fit-content;margin:2.4rem 0 2rem;display:grid}.personal-best strong{color:var(--cyan);font-family:var(--mono);letter-spacing:-.08em;text-shadow:0 0 2.2rem #38d9ff3b;font-size:clamp(4.5rem,8vw,8.5rem);font-weight:470;line-height:.85}.personal-best span{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:1.1rem;font-size:.65rem}.contact{flex-direction:column;justify-content:flex-start;min-height:92svh;padding-block:clamp(5rem,8vw,7rem) 8.25rem;display:flex;overflow:hidden}.contact-content{z-index:2;max-width:52rem;display:grid;position:relative}.contact-layout{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(24rem,.8fr);align-items:center;gap:clamp(3.5rem,7vw,7rem);display:grid;position:relative}.contact .section-label{margin-bottom:3rem;font-size:clamp(.72rem,1vw,.84rem)}.contact-title{letter-spacing:-.058em;max-width:44rem;font-size:clamp(2.9rem,4.9vw,5rem);line-height:.98}.contact-content>p:not(.contact-title):not(.section-label){max-width:39rem;color:var(--muted-bright);margin:1.65rem 0 0;font-size:.98rem;line-height:1.7}.contact-methods{border-top:1px solid #8cecff47;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,48rem);margin-top:2.05rem;display:grid}.contact-method--primary{grid-column:1/-1}.contact-method{min-height:5.65rem;color:var(--text);background:0 0;border:0;border-bottom:1px solid #8cecff33;border-radius:0;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem .35rem;text-decoration:none;transition:border-color .22s,background-color .22s,padding .22s;display:grid;position:relative;overflow:hidden}.contact-method:not(.contact-method--primary){padding-right:1.15rem}.contact-method:nth-child(2){border-right:1px solid #8cecff29;padding-left:.35rem}.contact-method:nth-child(3){padding-left:1.25rem}.contact-method:before{pointer-events:none;content:"";opacity:0;background:linear-gradient(90deg,#38d9ff14,#0000 72%);transition:opacity .24s,transform .42s;position:absolute;inset:0;transform:translate(-8%)}.contact-method:is(a):hover{background-color:#38d9ff06;border-color:#38d9ff94}.contact-method:is(a):hover:before{opacity:1;transform:translate(0)}.contact-method__icon{z-index:1;width:2.8rem;height:2.8rem;color:var(--cyan);filter:drop-shadow(0 0 .55rem #38d9ff47);background:radial-gradient(circle,#38d9ff21,#38d9ff06 68%,#0000 70%);border:0;border-radius:50%;place-items:center;font-size:1.25rem;transition:color .22s,filter .22s,transform .22s;display:grid;position:relative}.contact-method:is(a):hover .contact-method__icon{color:var(--cyan-soft);filter:drop-shadow(0 0 .85rem #38d9ff7a);transform:scale(1.08)}.contact-method small{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.contact-method strong{color:var(--text);letter-spacing:-.025em;margin-top:.35rem;font-size:clamp(.98rem,1.35vw,1.13rem);font-weight:650;line-height:1.2;display:block}.contact-method__arrow{color:var(--cyan-soft);font-size:1.1rem;transition:color .22s,transform .22s}.contact-method:is(a):hover .contact-method__arrow{color:var(--cyan);transform:translate(.18rem,-.18rem)}.contact-response-time{width:fit-content;color:var(--text);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.58rem;margin-top:1.25rem;padding:.78rem 0;font-size:.78rem;font-weight:750;display:inline-flex}.contact-response-time svg{color:var(--cyan);filter:drop-shadow(0 0 .55rem #38d9ff75);font-size:1rem}.contact-response-time span{color:var(--muted-bright)}.contact-response-time strong{background:linear-gradient(90deg, var(--text), var(--cyan-soft) 56%, var(--violet-soft));color:#0000;font:inherit;-webkit-background-clip:text;background-clip:text}.contact-visual{z-index:1;justify-self:end;width:min(100%,38rem);position:relative}.contact-signal{background:0 0;border:0;border-radius:0;min-height:clamp(24rem,34vw,30rem);position:relative;overflow:visible}.contact-signal:before{pointer-events:none;content:"";opacity:.25;background-image:linear-gradient(#38d9ff14 1px,#0000 1px),linear-gradient(90deg,#38d9ff14 1px,#0000 1px);background-size:3.3rem 3.3rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 52% 48%,#000,#0000 68%);mask-image:radial-gradient(circle at 52% 48%,#000,#0000 68%)}.contact-signal__graph{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact-signal__grid{fill:none;stroke:#8cecff14;stroke-dasharray:2 16;stroke-width:1px}.contact-signal__orbit{fill:none;stroke-width:1.1px;transform-origin:50%}.contact-signal__orbit--one{stroke:#38d9ff2e;animation:9s ease-in-out infinite contact-orbit-drift}.contact-signal__orbit--two{stroke:#8f5fff3d;animation:11s ease-in-out infinite reverse contact-orbit-drift}.contact-signal__line{fill:none;stroke:url(#contact-signal-line);stroke-linecap:round;stroke-width:2.2px;filter:drop-shadow(0 0 .55rem #38d9ff8c)}.contact-signal__line--pulse{stroke:#f8faffd6;stroke-dasharray:34 260;stroke-width:3.2px;animation:3.8s linear infinite contact-signal-flow}.contact-signal__mail rect{fill:#050910d6;stroke:#38d9ff73;stroke-width:1.3px}.contact-signal__mail path{fill:none;stroke:#8cecffc7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.contact-signal__nodes circle{fill:var(--cyan);filter:drop-shadow(0 0 .55rem #38d9ffcc);animation:3s ease-in-out infinite contact-node-pulse}.contact-signal__nodes circle:nth-child(2){animation-delay:.45s}.contact-signal__nodes circle:nth-child(3){animation-delay:.9s}.contact-signal__nodes circle:nth-child(4){animation-delay:1.35s}.contact-signal__core{fill:url(#contact-signal-core);opacity:.68;mix-blend-mode:screen;animation:4s ease-in-out infinite contact-core-breathe}.contact-signal__packet{fill:var(--violet-soft);filter:drop-shadow(0 0 .8rem #8f5fffc7);offset-path:path("M72 198c55-51 100-55 143-12 46 45 83 40 126-18 37-50 78-53 119-7");offset-rotate:0deg;animation:3.8s linear infinite contact-packet-travel}.contact-signal__readout{z-index:2;border-left:1px solid var(--cyan);min-width:9.2rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#38d9ff1f,#0000),#050910c7;justify-content:space-between;align-items:center;gap:1.3rem;padding:.68rem .8rem;font-size:.58rem;display:flex;position:absolute}.contact-signal__readout span{color:var(--muted)}.contact-signal__readout strong{color:var(--cyan-soft);font-weight:800}.contact-signal__readout--top{top:1.4rem;right:1.35rem}.contact-signal__readout--bottom{bottom:1.35rem;left:1.35rem}.contact footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-top:1.4rem;font-size:.53rem;display:grid;position:absolute;bottom:1rem;left:0;right:0}.contact footer a{color:var(--cyan-soft)}.site-footer__identity{justify-self:start;gap:.28rem;display:grid}.site-footer__identity span:first-child{color:var(--muted-bright)}.site-footer__center{text-align:center;justify-self:center;justify-items:center;gap:.42rem;display:grid}.legal-footer-links{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;display:flex}.legal-footer-links a{color:var(--muted-bright)}.legal-footer-links a:hover,.site-footer__top:hover{color:var(--cyan)}.site-footer__top{justify-self:end}.legal-page{overflow:hidden}.legal-hero{min-height:100svh;padding-block:clamp(8rem,12vw,11rem) 7rem}.legal-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.legal-hero:after{z-index:-1;content:"";background:radial-gradient(circle,#38d9ff17,#0000 64%);border:1px solid #38d9ff14;border-radius:50%;width:34rem;height:34rem;position:absolute;top:8rem;right:-10rem;box-shadow:0 0 0 7rem #8f5fff05}.legal-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.36fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);width:min(100%,86rem);margin-inline:auto;display:grid}.legal-hero__intro{max-width:48rem}.legal-hero__eyebrow{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .9rem;font-size:.68rem;font-weight:760}.legal-hero h1{max-width:48rem;color:var(--text);letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:650;line-height:.98}.legal-hero__intro>p:not(.legal-hero__eyebrow){max-width:42rem;color:var(--muted-bright);margin:1.35rem 0 0;line-height:1.75}.legal-hero__intro>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:1.4rem;font-size:.62rem;display:block}.legal-panel{gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.legal-panel__section{background:linear-gradient(135deg,#2ee5ff09,#0000 44%),#04080fa3;border:1px solid #8cecff24;border-radius:.45rem;padding:1.45rem 1.55rem;position:relative;box-shadow:inset 0 1px #ffffff08}.legal-panel__section h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:650}.legal-panel__section ul{color:var(--muted-bright);gap:.72rem;margin:1rem 0 0;padding:0;line-height:1.65;list-style:none;display:grid}.legal-panel__section li{padding-left:1rem;position:relative}.legal-panel__section li:before{content:"";background:var(--cyan);border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.72em;left:0;box-shadow:0 0 .65rem #38d9ff80}.legal-aside{background:radial-gradient(circle at 88% 12%,#8f5fff24,#0000 10rem),linear-gradient(145deg,#050a12c7,#04070e8f);border:1px solid #8cecff29;border-radius:.55rem;gap:1rem;padding:1.1rem;display:grid;position:sticky;top:7.5rem;box-shadow:inset 0 1px #ffffff09,0 1.2rem 4rem #00000029}.legal-aside__status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #8cecff1f;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.95rem;font-size:.58rem;display:flex}.legal-aside__status span{color:var(--muted)}.legal-aside__status strong{color:var(--cyan-soft);font-weight:780}.legal-aside dl{gap:.9rem;margin:0;display:grid}.legal-aside dl div{gap:.25rem;display:grid}.legal-aside dt{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:760}.legal-aside dd{color:var(--muted-bright);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.legal-aside__links{border-top:1px solid #8cecff1f;gap:.45rem;padding-top:.95rem;display:grid}.legal-aside__links a{min-height:2.65rem;color:var(--muted-bright);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#04080f7a;border:1px solid #8cecff1f;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem .78rem;font-size:.62rem;font-weight:760;text-decoration:none;transition:border-color .18s,color .18s,background-color .18s;display:flex}.legal-aside__links a:hover,.legal-aside__links a.is-active{color:var(--cyan);background:#38d9ff0e;border-color:#38d9ff66}.legal-aside__links svg{width:.9rem;height:.9rem}.legal-hero footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.2rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.4rem;font-size:.56rem;display:grid}.legal-hero footer a{color:var(--cyan-soft)}@keyframes contact-signal-flow{to{stroke-dashoffset:-294px}}@keyframes contact-node-pulse{0%,to{opacity:.48;transform:scale(.86)}45%,58%{opacity:1;transform:scale(1.12)}}@keyframes contact-core-breathe{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:.78;transform:scale(1.08)}}@keyframes contact-packet-travel{to{offset-distance:100%}}@keyframes contact-orbit-drift{0%,to{opacity:.42;transform:translate(0,0)scale(.98)}50%{opacity:.78;transform:translate(.45rem,-.35rem)scale(1.02)}}@keyframes core-breathe{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes fallback-orbit{to{transform:rotate(360deg)}}@keyframes core-impact-button{0%,to{filter:none;transform:scale(1)}18%{filter:drop-shadow(0 0 1.4rem #ffd23fbf)drop-shadow(0 0 3.4rem #ff4d8d75);transform:scale(1.08)}38%{filter:drop-shadow(0 0 2.1rem #ffd23f9e)drop-shadow(0 0 4.6rem #ff4d8d5c);transform:scale(.98)}58%{filter:drop-shadow(0 0 1.2rem #2ee5ff80);transform:scale(1.035)}}@keyframes core-burst-collapse{0%{opacity:1;filter:saturate(1.6)brightness(1.2)drop-shadow(0 0 #ff8a1f00);transform:scale(1)}18%{opacity:1;filter:saturate(2.2)brightness(1.5)drop-shadow(0 0 2rem #ff8a1fb8);transform:scale(1.22)}42%{opacity:.88;filter:saturate(2.4)brightness(1.85)drop-shadow(0 0 4rem #ff2f1fb3);transform:scale(1.56)rotate(8deg)}68%{opacity:.2;filter:saturate(1.8)brightness(1.8)blur(2px)drop-shadow(0 0 5rem #ff8a1f80);transform:scale(.18)rotate(-16deg)}to{opacity:0;filter:blur(3px);transform:scale(.04)rotate(24deg)}}@keyframes core-burst-flash{0%,to{opacity:0;transform:scale(.24)}22%{opacity:.95;transform:scale(.82)}48%{opacity:.72;transform:scale(1.45)}74%{opacity:.14;transform:scale(1.78)}}@keyframes core-star-reborn{0%{opacity:0;transform:translate(-50%,-50%)scale(.06)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.55)}70%{transform:translate(-50%,-50%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes core-star-float{0%,to{transform:translate(-50%,-50%)translate(0,0)scale(1);box-shadow:0 0 .42rem #f8fbfff2,0 0 1.15rem #2ee5ff9e,0 0 2.4rem #2ee5ff33}50%{transform:translate(-50%,-50%)translate(.12rem,-.18rem)scale(1.08);box-shadow:0 0 .52rem #f8fbff,0 0 1.35rem #2ee5ffb8,0 0 2.8rem #2ee5ff3d}}@keyframes core-impact-fallback{0%,to{box-shadow:none;border-color:#38d9ff2e}22%{border-color:#ffd23fb8;box-shadow:0 0 2rem #ffd23f47,0 0 4.2rem #ff4d8d38}}@keyframes retrieval-node-focus{0%{opacity:0;stroke-dashoffset:.24px}5%,20%{opacity:.82;stroke-dashoffset:0}27%,to{opacity:0;stroke-dashoffset:-.18px}}@keyframes retrieval-flow-1{0%,4%,28%,to{opacity:.06;stroke-dashoffset:1px}9%{opacity:1}23%{opacity:.95;stroke-dashoffset:0}}@keyframes retrieval-flow-2{0%,28%,53%,to{opacity:.06;stroke-dashoffset:1px}34%{opacity:1}48%{opacity:.95;stroke-dashoffset:0}}@keyframes retrieval-flow-3{0%,53%,79%,to{opacity:.06;stroke-dashoffset:1px}59%{opacity:1}74%{opacity:.95;stroke-dashoffset:0}}@keyframes retrieval-pulse-phase-1{0%,4%,28%,to{opacity:.16;transform:scale(.72)}12%,22%{opacity:1;transform:scale(1.32)}}@keyframes retrieval-pulse-phase-2{0%,29%,54%,to{opacity:.16;transform:scale(.72)}37%,48%{opacity:1;transform:scale(1.32)}}@keyframes retrieval-pulse-phase-3{0%,54%,80%,to{opacity:.16;transform:scale(.72)}62%,74%{opacity:1;transform:scale(1.32)}}@media (width<=1180px){:root{--frame:min(100% - 4rem, 74rem)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(23rem,.9fr)}.hero-title{font-size:clamp(3.2rem,6vw,5rem)}.core-shell{width:min(45vw,36rem);height:min(60vh,37rem)}.project-stage{padding:2rem}.showcase-arrow--previous{left:-2rem}.showcase-arrow--next{right:-2rem}.project-stage__slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:2rem}.project-copy .project-title{font-size:clamp(2.25rem,3.8vw,2.85rem)}.project-copy .project-title--compact{font-size:clamp(2rem,3.35vw,2.55rem)}.experience-heading-grid{gap:4rem}.experience-title{font-size:clamp(2.75rem,4.6vw,4.25rem)}}@media (width<=1050px){.project-stage{min-height:auto}.project-stage__slide{grid-template-columns:1fr;gap:2.25rem;min-height:auto}.project-copy{max-width:37rem}.project-visual{justify-self:center;width:min(100%,39rem);min-height:19rem}.capability-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){:root{--frame:calc(100% - 2.5rem);--section-pad:7rem}.site-header{height:4.35rem;padding-inline:1.25rem}.nav-menu{z-index:-1;visibility:hidden;opacity:0;background:radial-gradient(circle at 82% 0,#38d9ff17,#0000 14rem),#04070dfa;border-bottom:1px solid #8cb4dc24;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.1rem;height:auto;padding:5rem 1.4rem 1.4rem;transition:opacity .22s,visibility .22s,transform .22s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-.6rem);box-shadow:0 1.1rem 2.6rem #00000080}.nav-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.nav-menu a{width:100%;min-height:auto;color:var(--muted-bright);letter-spacing:.005em;border-bottom:1px solid #8cb4dc17;padding:.7rem .3rem;font-size:.9rem;font-weight:500;transition:color .2s}.nav-menu a[aria-current=page]{color:var(--cyan-soft)}.nav-menu a:last-child{border-bottom:0}.menu-toggle{z-index:2;display:block;position:relative}.menu-toggle.is-open span:first-child{transform:translateY(.17rem)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-.17rem)rotate(-45deg)}.hero{grid-template-columns:1fr;align-items:start;min-height:56rem;padding-top:8.7rem}.hero-copy{z-index:5;padding:0}.hero-title{max-width:43rem;font-size:clamp(3.2rem,8vw,5rem)}.hero-summary{max-width:29rem}.core-shell{opacity:.88;width:42rem;height:38rem;position:absolute;bottom:1.3rem;right:-9rem}.core-shell:before,.core-shell:after{filter:blur(5rem)}.readout-top{display:none}.readout-bottom{right:18%}.project-stage-window{grid-area:1/1/auto/-1}.project-stage{min-height:auto;padding:clamp(1.5rem,6vw,3.5rem)}.project-stage__slide{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-top:0}.project-showcase{--showcase-gap:.75rem;--showcase-peek:clamp(1.5rem, 5vw, 2.5rem);grid-template-columns:3rem minmax(0,1fr) 3rem;display:grid}.showcase-arrow{grid-row:2;margin-top:.9rem;position:static}.showcase-arrow:after{display:none}.showcase-arrow--previous{grid-column:1;justify-self:start}.showcase-arrow--next{grid-column:3;justify-self:end}.showcase-dots{grid-area:2/2}.project-copy,.project-visual{margin-inline:0;transform:none}.project-footer{flex-direction:column;align-items:flex-start}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-heading-grid{grid-template-columns:1fr}.experience-intro{max-width:43rem}.experience-summary{max-width:38rem}.technology-heading{width:calc(100vw - 2.5rem)}.tech-marquee__viewport{width:calc(100vw - 2.5rem);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}.contact{min-height:auto}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-content{max-width:44rem}.contact-visual{justify-self:start;width:min(100%,36rem)}.contact-methods{grid-template-columns:1fr;width:min(100%,38rem)}.contact footer{text-align:center;grid-template-columns:1fr;align-items:center;gap:.7rem;display:grid}.legal-hero footer{text-align:center;grid-template-columns:1fr;align-items:center;display:grid}.legal-layout{grid-template-columns:1fr}.legal-aside{max-width:42rem;position:relative;top:auto}.legal-footer-links{justify-content:center}.site-footer__identity,.site-footer__center,.site-footer__top{justify-self:center}}@media (width<=600px){:root{--frame:calc(100% - 2rem);--section-pad:6rem}.site-header{padding-left:.9rem;padding-right:.9rem}.hero{min-height:54rem;padding-top:7.5rem;overflow-x:clip}.hero-identity{gap:.25rem;margin-bottom:1.7rem;display:grid}.hero-identity span:first-child,.hero-identity span:last-child:before{display:none}.hero-title{max-width:20rem;font-size:clamp(2.85rem,12vw,4rem);line-height:.96}.hero-summary{max-width:22rem;margin-top:1.6rem;font-size:.96rem;line-height:1.62}.hero-stack{flex-wrap:wrap;gap:.55rem;font-size:.59rem}.core-shell{opacity:.82;width:31rem;height:27rem;bottom:.4rem;right:-8.5rem}.core-readout{display:none}.section-label{margin-bottom:2.3rem;font-size:.57rem}.section-label i{flex:1}.project-stage{border-radius:.45rem;min-height:auto;padding:1.35rem}.project-showcase{--showcase-gap:.5rem;--showcase-peek:1rem}.project-stage__slide{gap:1.8rem;padding-top:0}.project-visual{min-height:11.5rem}.project-copy .project-title{font-size:clamp(2.15rem,10vw,2.6rem)}.project-copy .project-title--compact{font-size:clamp(1.85rem,8.4vw,2.35rem)}.project-description{font-size:.58rem}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.feature-list li{justify-content:flex-start;font-size:.52rem}.capability-list{grid-template-columns:1fr}.capability-item{min-height:10.5rem}.service-marquee__viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%)}.service-marquee__item{gap:.75rem;min-width:13.5rem;height:4.2rem;padding-inline:1rem}.service-marquee__icon{width:1.2rem;height:1.2rem}.service-marquee__name{font-size:.6rem}.experience-title{font-size:clamp(2.55rem,11.5vw,3.45rem)}.experience-heading-grid{gap:2.5rem}.experience-timeline-wrap{margin-top:3.5rem}.experience-timeline{grid-template-columns:1fr;gap:0;width:calc(100vw - 3.5rem);margin-left:1.55rem;padding:1rem 0 0}.experience-timeline__content h4,.experience-timeline__content h4+p{display:none}.experience-timeline:before{background:linear-gradient(#8cc4e133,#38d9ffa8 58%,#7657ffcc);width:1px;height:auto;inset:2.2rem auto 0 1.2rem}.experience-timeline__item{min-height:0;padding:0 0 2.1rem 4.25rem}.experience-timeline__marker{left:0}.experience-timeline__content{padding-top:2.45rem}.experience-timeline__content>p:first-child{margin-bottom:.35rem}.experience-timeline__company{margin-top:.45rem}.experience-timeline__action{background:linear-gradient(110deg, #38d9ff29, #8f5fff2e) padding-box, linear-gradient(110deg, var(--cyan), var(--violet-soft) 50%, var(--cyan)) border-box;color:var(--text);background-size:220% 100%;border:1px solid #0000;margin-top:.95rem;padding:.42rem .9rem;animation:4.5s linear infinite exp-action-sheen;box-shadow:0 0 .9rem #38d9ff47,inset 0 0 .9rem #38d9ff1f}.experience-timeline__item--current .experience-timeline__action{background:linear-gradient(110deg, #8f5fff33, #38d9ff24) padding-box, linear-gradient(110deg, var(--violet-soft), var(--cyan) 50%, var(--violet-soft)) border-box;background-size:220% 100%;box-shadow:0 0 .9rem #7657ff4d,inset 0 0 .9rem #7657ff24}.experience-timeline__company--wide h3{white-space:normal;font-size:clamp(1.5rem,2.1vw,2.15rem)}.technology-heading{width:calc(100vw - 2rem);margin-bottom:1.55rem}.tech-marquee__viewport{row-gap:.35rem;width:calc(100vw - 2rem);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%)}.tech-marquee__lane{padding-block:.1rem}.tech-marquee__list{gap:.55rem;padding-right:.55rem}.tech-marquee__item{gap:.5rem;min-width:7rem;height:2.65rem;padding:.6rem .75rem}.tech-marquee__logo{width:1rem;height:1rem}.tech-marquee__name{font-size:.68rem}.personal-best strong{font-size:clamp(5rem,25vw,7rem)}.contact{min-height:auto;padding-block:5rem 7.5rem}.contact-layout{gap:2rem}.contact-title{font-size:clamp(2.65rem,12vw,3.8rem)}.contact-content>p:not(.contact-title):not(.section-label){font-size:.9rem}.contact-methods{gap:0;margin-top:1.45rem}.contact-method{grid-template-columns:2.35rem 1fr auto;gap:.75rem;min-height:5.9rem;padding:.85rem .2rem}.contact-method__icon{width:2.35rem;height:2.35rem}.contact-signal{min-height:18rem}.contact-signal__readout{gap:.8rem;min-width:7.7rem;padding:.55rem .62rem;font-size:.5rem}.contact footer{grid-template-columns:1fr;gap:.75rem;font-size:.48rem;display:grid}.legal-hero{padding-block:7rem 4.5rem}.legal-hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.legal-panel__section{padding:1.15rem 1rem}}.experience-dialog__body{grid-template-columns:minmax(21rem,.72fr) minmax(32rem,1.28fr);max-height:calc(min(50rem,100svh - 2rem) - 4.5rem);display:grid;overflow:hidden}.experience-dialog__identity{background:linear-gradient(160deg,#38d9ff12,#0000 42%),#060b14c2;border-right:1px solid #8cc4e12e;flex-direction:column;gap:1.15rem;min-width:0;max-height:calc(min(50rem,100svh - 2rem) - 4.5rem);padding:clamp(1.6rem,3vw,2.5rem);display:flex;overflow:hidden}.experience-dialog__brand{grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.experience-dialog__logo{background:linear-gradient(145deg,#38d9ff14,#7657ff0f),#050b13b8;border:1px solid #38d9ff38;border-radius:.45rem;place-items:center;width:3.2rem;height:3.2rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.experience-dialog__logo img{object-fit:contain;width:auto;max-width:2.15rem;height:auto;max-height:2.15rem}.experience-dialog__brand p{color:var(--violet-soft);font-family:var(--mono);text-transform:uppercase;margin:0 0 .48rem;font-size:.64rem;line-height:1.45}.experience-dialog__brand h2{overflow-wrap:anywhere;max-width:100%;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.65rem,2.45vw,2.45rem);font-weight:650;line-height:.98}.experience-dialog__facts{border-block:1px solid #8cc4e12b;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding-block:1rem;display:grid}.experience-dialog__facts div{min-width:0}.experience-dialog__facts div+div{border-left:1px solid #8cc4e126;padding-left:1rem}.experience-dialog__facts dt,.experience-dialog__focus h3{color:var(--cyan);font-family:var(--mono);text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem;font-weight:700}.experience-dialog__facts dd{color:var(--muted-bright);margin:0;font-size:.82rem;line-height:1.35}.experience-dialog__focus ul,.experience-dialog__stack ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.experience-dialog__focus li{color:var(--muted-bright);font-family:var(--mono);align-items:center;gap:.55rem;font-size:.68rem;line-height:1.45;display:flex}.experience-dialog__focus svg{width:.82rem;height:.82rem;color:var(--cyan-soft);flex:none}.experience-dialog__stack ul{flex-wrap:wrap;gap:.34rem;display:flex}.experience-dialog__stack li{color:var(--muted-bright);font-family:var(--mono);background:#38d9ff09;border:1px solid #38d9ff38;border-radius:.28rem;align-items:center;gap:.4rem;padding:.36rem .5rem .36rem .4rem;font-size:.56rem;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.experience-dialog__stack li:hover{color:var(--text);background:linear-gradient(135deg,#38d9ff1a,#8370ff14),#070e18bd;border-color:#38d9ff8f;transform:translateY(-.12rem);box-shadow:0 .55rem 1.2rem #0000002e,0 0 .95rem #38d9ff21}.experience-dialog__stack-icon{flex:none;place-items:center;width:.88rem;height:.88rem;transition:transform .18s,filter .18s;display:grid}.experience-dialog__stack li:hover .experience-dialog__stack-icon{filter:drop-shadow(0 0 .45rem #38d9ff5c);transform:scale(1.08)}.experience-dialog__stack-icon img,.experience-dialog__stack-icon svg{object-fit:contain;width:100%;height:100%}.experience-dialog__stack-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.3rem;display:grid}.experience-dialog__stack-group{min-width:0}.experience-dialog__stack-group h5{color:var(--cyan);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.36rem;margin:0 0 .55rem;font-size:.6rem;font-weight:650;line-height:1.25;display:flex}.experience-dialog__stack-group h5 svg{width:.82rem;height:.82rem;color:var(--cyan-soft);flex:none}.experience-dialog__content{scrollbar-color:#38d9ffc7 transparent;scrollbar-width:thin;max-height:calc(min(50rem,100svh - 2rem) - 4.5rem);padding:clamp(1.8rem,3vw,2.8rem);overflow-y:auto}.experience-dialog__content::-webkit-scrollbar{width:.42rem}.experience-dialog__content::-webkit-scrollbar-thumb{background:#38d9ffc7;border-radius:999px}.experience-dialog__content::-webkit-scrollbar-track{background:0 0}.experience-dialog__overview{max-width:46rem;color:var(--text);border-left:1px solid #38d9ff6b;margin:0;padding:.85rem 0 .85rem 1rem;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.65}.experience-dialog__content>.experience-dialog__section{margin-top:1.65rem}.experience-dialog__content>.experience-dialog__summary{margin-top:0}.experience-dialog__highlight{color:var(--cyan-soft);font-weight:inherit}.experience-dialog__section h4{color:var(--cyan);font-family:var(--mono);text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem;font-weight:760}.experience-dialog__matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.experience-dialog__matrix article,.experience-dialog__responsibilities li,.experience-dialog__projects article{background:linear-gradient(145deg,#38d9ff0b,#0000 55%),#080e1885;border:1px solid #8cc4e129;border-radius:.4rem;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.experience-dialog__matrix article{padding:.85rem}.experience-dialog__matrix svg,.experience-dialog__responsibilities svg,.experience-dialog__projects svg{width:1rem;height:1rem;color:var(--cyan-soft);margin-top:.12rem}.experience-dialog__matrix h5,.experience-dialog__projects h5{color:var(--text);margin:0;font-size:.9rem;font-weight:680;line-height:1.25}.experience-dialog__matrix p,.experience-dialog__projects p{color:var(--muted);margin:.4rem 0 0;font-size:.76rem;line-height:1.55}.experience-dialog__responsibilities{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.experience-dialog__responsibilities li{color:var(--muted-bright);padding:.8rem .9rem;font-size:.8rem;line-height:1.55}.experience-dialog__responsibilities li:before{display:none}.experience-dialog__projects{border-top:0;gap:.65rem;display:grid}.experience-dialog__projects article{border-bottom:0;padding:.9rem}.experience-dialog__project-links{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.experience-dialog__project-links a{width:fit-content;max-width:100%;color:var(--cyan-soft);background:#38d9ff09;border:1px solid #38d9ff33;border-radius:999px;align-items:center;gap:.48rem;padding:.34rem .5rem .34rem .38rem;font-size:.76rem;line-height:1.15;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.experience-dialog__project-links a:hover,.experience-dialog__project-links a:focus-visible{color:var(--text);background:linear-gradient(135deg,#38d9ff14,#846fff0f),#070e18c2;border-color:#38d9ff8c;outline:none;transform:translateY(-.08rem);box-shadow:0 .5rem 1rem #0000002e,0 0 .8rem #38d9ff1f}.experience-dialog__project-link-icon{background:#ffffffe6;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid;overflow:hidden}.experience-dialog__project-link-icon img{object-fit:contain;width:100%;height:100%}.experience-dialog__project-links svg{color:currentColor;flex:none;width:.78rem;height:.78rem}@media (width<=900px){.experience-dialog__body{grid-template-columns:1fr;overflow-y:auto}.experience-dialog__identity{border-bottom:1px solid #8cc4e12e;border-right:0;max-height:none;overflow:visible}.experience-dialog__content{max-height:none;overflow:visible}.experience-dialog__matrix{grid-template-columns:1fr}}@media (width<=600px){.experience-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.experience-dialog__header{min-height:4rem;padding-left:1rem}.experience-dialog__header>div{flex-direction:column;align-items:flex-start;gap:.25rem}.experience-dialog__body{max-height:calc(100svh - 5rem)}.experience-dialog__identity,.experience-dialog__content{padding:1.4rem}.experience-dialog__brand{grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem}.experience-dialog__logo{width:2.6rem;height:2.6rem}.experience-dialog__logo img{max-width:1.8rem;max-height:1.8rem}.experience-dialog__brand h2{font-size:clamp(1.5rem,9vw,2.15rem)}.experience-dialog__stack-groups{grid-template-columns:1fr}.experience-dialog__facts{grid-template-columns:1fr;gap:.75rem}.experience-dialog__facts div+div{border-left:0;padding-left:0}}.project-category{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .72rem;font-size:.66rem;font-weight:700}.project-info-toggle{display:none}.project-description{font-size:.74rem}.feature-list li{font-size:.66rem}.showcase-dots button{width:1.65rem;height:2rem}.showcase-dots .showcase-autoplay{width:2rem;color:var(--muted-bright);border-left:1px solid #8cc4e138;margin-left:.45rem}.showcase-autoplay svg{width:.78rem;height:.78rem}.showcase-autoplay:hover,.showcase-autoplay:focus-visible{color:var(--cyan-soft)}.capability-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-marquee:focus-visible,.tech-marquee--interactive:focus-visible{border-radius:.45rem;outline:none;box-shadow:inset 0 0 0 1px #38d9ff99,0 0 1.25rem #38d9ff1a}.process{padding-block:var(--section-pad)}.process:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.process-layout{gap:clamp(3.8rem,7vw,6.5rem);display:grid}.process-heading{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.process-title{max-width:48rem;color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:630;line-height:.97}.process-title em{background:linear-gradient(110deg, var(--cyan), var(--violet-soft));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.process-heading>p:not(.process-title){max-width:29rem;color:var(--muted-bright);margin:0 0 .35rem;font-size:.96rem;line-height:1.75}.process-timeline{position:relative}.process-timeline:after{z-index:1;content:"";filter:drop-shadow(0 0 .35rem #7657ff80);border-top:1px solid #7657ffe0;border-right:1px solid #7657ffe0;width:.52rem;height:.52rem;position:absolute;top:3.39rem;right:.16rem;transform:rotate(45deg)}.process-timeline ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-timeline ol:before{z-index:0;content:"";background:linear-gradient(90deg,#38d9ffb3,#7657ff9e);height:1px;position:absolute;top:3.65rem;left:1.25rem;right:.32rem;box-shadow:0 0 1rem #38d9ff1f}.process-timeline ol:after{z-index:2;content:"";background:var(--cyan);border:1px solid #dbfcffe6;border-radius:50%;width:.58rem;height:.58rem;animation:8s cubic-bezier(.55,.08,.42,.94) infinite process-signal;position:absolute;top:3.36rem;left:1rem;box-shadow:0 0 0 .28rem #38d9ff1f,0 0 1.1rem #38d9ffcc}.process-timeline li{grid-template-rows:auto auto 1fr;min-width:0;padding-right:clamp(1.2rem,2.35vw,2.5rem);display:grid;position:relative}.process-step__phase{min-height:1.35rem;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.61rem;font-weight:650;display:flex}.process-step__phase b{color:var(--cyan);font-size:.72rem;font-weight:700}.process-step__icon{z-index:1;width:2.5rem;height:2.5rem;color:var(--cyan-soft);background:#07101a;border:1px solid #38d9ff47;border-radius:50%;place-items:center;margin-top:.85rem;display:grid;position:relative;box-shadow:0 0 0 .35rem #050910eb,0 0 1.3rem #38d9ff1a}.process-step__icon svg{width:1.05rem;height:1.05rem}.process-step__content{border-top:1px solid #8cc4e12e;max-width:17rem;margin-top:1.55rem;padding-top:1.15rem}.process-timeline h3{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:650}.process-timeline p{min-height:5.2rem;color:var(--muted);margin:.65rem 0 0;font-size:.82rem;line-height:1.62}.process-step__outcome{color:var(--cyan-soft);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:.55rem;margin-top:.7rem;font-size:.72rem;font-weight:600;display:inline-flex}.process-step__outcome:before{content:"";background:var(--cyan);border-radius:50%;flex:0 0 .4rem;width:.4rem;height:.4rem;box-shadow:0 0 .55rem #38d9ffb3}@keyframes process-signal{0%,8%{opacity:0;left:1rem}14%{opacity:1}86%{opacity:1}92%,to{opacity:0;left:calc(100% - .9rem)}}.experience-dialog__facts dt,.experience-dialog__focus h3,.experience-dialog__stack-group h5,.experience-dialog__section h4{font-size:.7rem}.experience-dialog__focus li,.experience-dialog__stack li{font-size:.65rem}.contact-method:focus-visible{outline-offset:3px;border-color:#38d9ffb8;outline:2px solid #38d9ff33}@media (width<=1100px){.contact-methods{grid-template-columns:1fr;gap:0}.contact-method{min-height:5.2rem;padding-left:0;padding-right:.5rem}.contact-method:nth-child(2),.contact-method:nth-child(3){border-right:0;padding-left:0}.contact-method:not(.contact-method--primary){border-top:1px solid #8cecff24}}@media (width<=900px){.process-layout{gap:3.8rem}.process-heading{grid-template-columns:1fr;gap:1.4rem;max-width:42rem}.process-heading>p:not(.process-title){margin-bottom:0}}@media (width<=980px){.process-timeline:after{inset:auto auto 1.85rem 1.84rem;transform:rotate(135deg)}.process-timeline ol{grid-template-columns:1fr;gap:2.8rem;margin-left:.85rem}.process-timeline ol:before{background:linear-gradient(#38d9ffb3,#7657ff9e);width:1px;height:auto;inset:2.8rem auto 2.1rem 1.25rem}.process-timeline ol:after{animation-name:process-signal-mobile;top:2.52rem;left:.96rem}.process-timeline li{min-height:9.5rem;padding:0 0 0 4rem}.process-step__icon{margin-top:0;position:absolute;top:1.55rem;left:0}.process-step__content{max-width:32rem;margin-top:.8rem}.process-timeline p{min-height:0}}@keyframes process-signal-mobile{0%,8%{opacity:0;top:2.52rem}14%{opacity:1}86%{opacity:1}92%,to{opacity:0;top:calc(100% - 3rem)}}@media (width<=600px){.capability-list{grid-template-columns:1fr}.capability-item{min-height:10.5rem}.project-category{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.62rem;font-size:.6rem;display:flex;position:relative}.project-info-toggle{color:var(--cyan-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.2rem;transition:color .18s;display:inline-flex}.project-info-toggle svg{width:1.2rem;height:1.2rem}.project-info-toggle[aria-expanded=true]{color:var(--text)}.project-info-toggle:focus-visible{outline:1px solid var(--cyan);outline-offset:2px;border-radius:4px}.project-info-popover{z-index:30;width:min(20rem,80vw);color:var(--muted-bright);font-family:var(--mono);letter-spacing:.01em;text-transform:none;background:#060c16fa;border:1px solid #38d9ff4d;border-radius:.65rem;padding:.85rem .95rem;font-size:.68rem;font-weight:400;line-height:1.6;animation:.16s ease-out both juezia-gallery-enter;position:absolute;top:calc(100% + .45rem);left:auto;right:0;box-shadow:0 1rem 2.6rem #0000008c}.project-info-popover:before{content:"";background:#060c16fa;border-top:1px solid #38d9ff4d;border-left:1px solid #38d9ff4d;width:.7rem;height:.7rem;position:absolute;bottom:100%;right:.55rem;transform:translateY(50%)rotate(45deg)}.project-description{display:none}.feature-list li{min-height:2.15rem;padding-inline:.55rem;font-size:.6rem;line-height:1.35}.showcase-dots button{width:1.8rem;height:2.2rem}.process-title{font-size:clamp(2.5rem,11vw,3.5rem)}.process-heading>p:not(.process-title){font-size:.9rem}.process-timeline p{font-size:.82rem}.experience-timeline__content>p:nth-of-type(2){font-size:.86rem}:root{--section-pad:4.75rem}@supports (content-visibility:auto){#trabajo{contain-intrinsic-size:auto 71.5rem}#trayectoria{contain-intrinsic-size:auto 102.25rem}#proceso{contain-intrinsic-size:auto 69.5rem}#contacto{contain-intrinsic-size:auto 57rem}}.hero{min-height:max(43rem,90svh);padding-top:5.35rem;padding-bottom:0}.hero-copy{width:100%}.hero-identity{margin-bottom:1.25rem}.hero-title{max-width:22rem;font-size:clamp(2.75rem,12.4vw,3.35rem)}.hero-summary{max-width:21rem;margin-top:1.25rem;font-size:.92rem;line-height:1.58}.hero-stack{gap:.5rem .6rem;font-size:.6rem}.core-shell{opacity:1;width:min(24rem,88vw);height:23rem;bottom:-.35rem;left:50%;right:auto;transform:translate(-50%)}.core-shell:hover{filter:none;transform:translate(-50%)}.core-shell:has(.velocity-core.is-impacting){filter:none;transform:translate(-50%)}.core-shell:before{width:38%;height:48%;top:21%;right:17%}.core-shell:after{width:34%;height:42%;bottom:13%;right:32%}.core-halo{border-color:#38d9ff33;inset:12% 21%;box-shadow:0 0 3rem #38d9ff21,inset 0 0 2.4rem #7657ff1f}.core-fallback{background:radial-gradient(circle,#38d9ff17,#0000 12%),repeating-radial-gradient(circle,#0000 0 1.45rem,#8cecff09 1.5rem 1.55rem);border-color:#38d9ff80;inset:10% 21%;box-shadow:0 0 3.2rem #38d9ff29,inset 0 0 2.8rem #7657ff21}.core-fallback:before,.core-fallback:after{content:"";border:1px solid #38d9ff57;border-radius:50%;position:absolute;inset:8% -16%;transform:rotate(-17deg)scaleY(.42);box-shadow:0 0 1.1rem #38d9ff14}.core-fallback:after{border-color:#8b5cf675;transform:rotate(28deg)scaleY(.5)}.core-fallback span{border-color:rgba(118, 87, 255, calc(.46 - var(--ring,0) * .06))}.core-fallback span:first-child{inset:12%;transform:rotateX(67deg)rotate(18deg)}.core-fallback span:nth-child(2){border-color:#38d9ff61;inset:22%;transform:rotateX(48deg)rotate(62deg)}.core-fallback span:nth-child(3){border-color:#8b5cf680;inset:31%;transform:rotateX(72deg)rotate(105deg)}.core-fallback b{background:linear-gradient(45deg,#0000 47%,#38d9ff3d 49% 51%,#0000 53%),linear-gradient(-45deg,#0000 47%,#8b5cf652 49% 51%,#0000 53%),#27235c33;border-color:#38d9ffe0;width:46%;box-shadow:0 0 2.6rem #38d9ff42,inset 0 0 2rem #7657ff47}.core-fallback i{width:.58rem;height:.58rem;box-shadow:0 0 1rem var(--cyan), -5.7rem -1.8rem 0 -.08rem #38d9ffe6, 5.5rem 2.5rem 0 -.05rem #8b5cf6eb, 2.6rem -4.2rem 0 -.13rem #38d9ffd1, -3.7rem 4.1rem 0 -.12rem #8b5cf6cc, 0 0 3rem var(--violet)}.core-readout.readout-bottom{min-width:8.2rem;padding:.42rem .5rem;font-size:.47rem;display:flex;bottom:8%;right:20%}.core-readout.readout-top{min-width:8.2rem;padding:.42rem .5rem;font-size:.47rem;display:flex;top:13%;left:auto;right:8%}.section-label,.work>.reveal:first-child .section-label,.selected-projects__sticky>.reveal:first-child .section-label,.experience>.reveal:first-child .section-label,.process>.reveal:first-child .section-label{margin-bottom:2rem;font-size:.64rem}.selected-projects__sticky>.reveal:first-child .section-label{margin-bottom:.65rem}.contact .section-label{margin-bottom:2.5rem;font-size:.64rem}.work,.experience,.process{padding-block:4.75rem}.project-showcase{--showcase-gap:.3rem;--showcase-peek:.45rem}.project-stage-window{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .45rem calc(100% - .45rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .45rem calc(100% - .45rem),#0000 100%)}.project-stage{padding:.95rem}.project-stage__slide{gap:.85rem}.project-category{font-size:.62rem}.project-copy .project-title,.project-copy .project-title--compact{max-width:100%;font-size:clamp(1.85rem,8.8vw,2.2rem);line-height:1.02}.project-statement{margin-top:.6rem;font-size:clamp(1.28rem,6.2vw,1.55rem);line-height:1.12}.project-description{margin-top:.8rem;font-size:.68rem;line-height:1.55}.project-visual{min-height:11.75rem}.retrieval-graph,.service-diagram{width:min(100%,26rem)}.project-footer{padding-top:.75rem}.feature-list{grid-template-columns:1fr;gap:.15rem}.feature-list li{min-height:1.75rem;padding:.2rem 0;font-size:.58rem;border-left:0!important}.showcase-arrow{width:2.65rem;height:2.65rem;margin-top:.45rem}.showcase-dots{margin-top:.45rem}.work-capabilities{margin-top:.9rem}.work-capabilities__heading{margin-bottom:.8rem}.work-capabilities__heading p{font-size:.61rem}.capability-list{touch-action:pan-y;scrollbar-width:none;width:100%;padding:.15rem 0 .55rem;display:block;overflow:hidden}.capability-list::-webkit-scrollbar{display:none}.capability-track{will-change:transform;gap:.65rem;width:max-content;display:flex}.capability-item.capability-item--clone{display:grid}.capability-item{flex:none;grid-template-rows:auto 2.7rem;width:min(17.5rem,82vw);min-width:min(17.5rem,82vw);min-height:8.4rem}.capability-item:hover{transform:none}.capability-item__label{font-size:.9rem}.capability-item__title{font-size:.56rem}.capability-item__meta{display:none}.capability-visual{height:2.7rem}.additional-services{margin-top:.6rem}.service-marquee__viewport{padding-block:.2rem;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.8rem calc(100% - 1.8rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.8rem calc(100% - 1.8rem),#0000 100%)}.service-marquee__viewport:before,.service-marquee__viewport:after{z-index:2;pointer-events:none;content:"";width:1.75rem;position:absolute;top:0;bottom:0}.service-marquee__viewport:before{background:linear-gradient(90deg,#040910fa,#0000);left:0}.service-marquee__viewport:after{background:linear-gradient(270deg,#040910fa,#0000);right:0}.service-marquee__item{gap:.65rem;min-width:11.75rem;height:3.65rem;padding-inline:.85rem}.service-marquee__icon{width:1.1rem;height:1.1rem}.service-marquee__name{font-size:.55rem}.experience-heading-grid{gap:1.8rem}.experience-kicker{font-size:.6rem}.experience-title{max-width:22rem;font-size:clamp(2.45rem,11.2vw,3rem)}.experience-summary>p:not(.experience-stat){margin-top:1rem;font-size:.84rem}.experience-timeline-wrap{margin-top:2.6rem}.experience-timeline{padding-top:.5rem}.experience-timeline:before{top:1.7rem;left:1.15rem}.experience-timeline__item{padding:0 0 2.7rem 3.85rem}.experience-timeline__marker time{font-size:.6rem;top:.12rem;left:2.8rem}.experience-timeline__node{width:2.3rem;height:2.3rem}.experience-timeline__content{padding-top:2.85rem}.experience-timeline__content>p:first-child{font-size:.64rem}.experience-timeline__company{margin-top:.7rem}.experience-timeline__content h3,.experience-timeline__company--wide h3{font-size:clamp(1.45rem,7.1vw,1.85rem)}.experience-timeline__content h4{font-size:.74rem}.experience-timeline__content>p:nth-of-type(2){font-size:.82rem;line-height:1.55}.technology-section{margin-top:.35rem;padding-top:.75rem;padding-bottom:2.25rem}.experience{padding-bottom:2.5rem}.technology-heading{margin-bottom:1.15rem}.technology-heading h3{font-size:.65rem}.tech-marquee__viewport{row-gap:.25rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%)}.tech-marquee__item{min-width:6.75rem;height:2.5rem;padding:.5rem .65rem}.tech-marquee__name{font-size:.62rem}.process-layout{gap:2.6rem}.process{padding-top:3.5rem;padding-bottom:2.5rem}.process-heading{gap:1.1rem}.process-title{max-width:22rem;font-size:clamp(2.4rem,10.7vw,3rem)}.process-heading>p:not(.process-title){font-size:.84rem;line-height:1.65}.process-timeline ol{gap:1.25rem}.process-timeline ol:before{top:2.35rem;bottom:1.55rem;left:1.05rem}.process-timeline ol:after{top:2.08rem;left:.76rem}.process-timeline:after{bottom:1.32rem;left:1.64rem}.process-timeline li{min-height:7.8rem;padding-left:3.4rem}.process-step__phase{min-height:1rem;font-size:.57rem}.process-step__icon{width:2.15rem;height:2.15rem;top:1.15rem}.process-step__content{margin-top:.45rem;padding-top:.75rem}.process-timeline h3{font-size:1.08rem}.process-timeline p{margin-top:.45rem;font-size:.78rem;line-height:1.5}.process-step__outcome{margin-top:.55rem;font-size:.63rem}.contact{padding-block:3.5rem 6.5rem}.contact-layout{gap:1.6rem}.contact-title{max-width:21rem;font-size:clamp(2.5rem,11.5vw,3.15rem)}.contact-content>p:not(.contact-title):not(.section-label){margin-top:1rem;font-size:.86rem;line-height:1.62}.contact-visual{display:none}.contact-methods{border-top:0;flex-wrap:wrap;gap:.75rem;width:auto;margin-top:.8rem;margin-bottom:.6rem;display:flex}.contact-method,.contact-method--primary{background:#38d9ff0d;border:1px solid #38d9ff66;border-radius:.85rem;grid-column:auto;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:3.3rem;height:3.3rem;min-height:0;padding:0;display:flex;box-shadow:0 0 .7rem #38d9ff1a}.contact-method:not(.contact-method--primary),.contact-method:nth-child(2),.contact-method:nth-child(3){border:1px solid #38d9ff66;border-radius:.85rem;padding:0}.contact-method>span:not(.contact-method__icon){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-method__arrow{display:none}.contact-method__icon{width:auto;height:auto;color:var(--cyan-soft);filter:none;background:0 0;justify-content:center;align-items:center;display:flex}.contact-method__icon svg{width:1.4rem;height:1.4rem;display:block}.contact-signal{min-height:15.5rem}.contact footer{gap:.65rem;padding-top:1rem}.experience-dialog{width:calc(100vw - .75rem);max-height:calc(100svh - .75rem)}.experience-dialog__body{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100svh - 4.75rem);overflow-y:auto}.experience-dialog__identity,.experience-dialog__content{padding:1.2rem}.experience-dialog__content{overflow:visible}.experience-dialog__focus li,.experience-dialog__stack li{font-size:.63rem}.experience-dialog__overview{font-size:.96rem}html:has(body.dialog-open){scrollbar-width:none}html:has(body.dialog-open)::-webkit-scrollbar{display:none}}@media (width<=767px){.case-study__copy{padding:1.35rem 1.2rem 1.5rem}.case-study__category{justify-content:space-between;align-items:center;gap:.5rem;font-size:.56rem;line-height:1.5;display:flex;position:relative}.case-study__info-toggle{color:var(--cyan-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.case-study--juezia .case-study__info-toggle{color:var(--violet-soft)}.case-study__info-toggle svg{width:1.2rem;height:1.2rem}.case-study__info-popover{z-index:30;width:min(21rem,82vw);color:var(--muted-bright);font-family:var(--sans);letter-spacing:0;text-transform:none;background:#060c16fa;border:1px solid #38d9ff4d;border-radius:.65rem;padding:.85rem .95rem;font-size:.8rem;font-weight:400;line-height:1.55;animation:.16s ease-out both juezia-gallery-enter;position:absolute;top:calc(100% + .45rem);left:auto;right:0;box-shadow:0 1rem 2.6rem #0000008c}.case-study__info-popover strong{color:var(--cyan-soft);font-weight:620}.case-study--juezia .case-study__info-popover strong{color:var(--violet-soft)}.case-study h3{white-space:nowrap;margin-top:.7rem;font-size:clamp(1.05rem,5.1vw,1.4rem)}.case-study h3 span{text-overflow:ellipsis;min-width:0;overflow:hidden}.case-study__statement{margin-top:.85rem;font-size:1.05rem}.case-study__description{display:none}.case-study__capabilities{flex-wrap:wrap;grid-template-columns:none;gap:.5rem;margin-top:1rem;display:flex}.case-study__capability{flex:none}.case-study__cap{cursor:pointer;background:#38d9ff0d;border:1px solid #38d9ff3d;border-radius:.6rem;width:auto;padding:.5rem;display:inline-flex}.case-study--juezia .case-study__cap{background:#8f5fff0f;border-color:#8f5fff42}.case-study__cap[aria-expanded=true]{border-color:var(--cyan);background:#38d9ff1f}.case-study--juezia .case-study__cap[aria-expanded=true]{border-color:var(--violet-soft);background:#8f5fff24}.case-study__cap-text{display:none}.case-study__cap-tip{z-index:30;width:max-content;max-width:60vw;color:var(--text);font-family:var(--mono);letter-spacing:.02em;text-transform:none;background:#060c16fa;border:1px solid #38d9ff4d;border-radius:.5rem;padding:.4rem .6rem;font-size:.62rem;animation:.14s ease-out both juezia-gallery-enter;display:block;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 .6rem 1.6rem #00000080}.case-study__meta{border-top:1px solid #76b1d82e;gap:.8rem;margin-top:1.1rem;padding-top:1rem;font-size:.53rem;line-height:1.5;display:grid}.case-study__meta ul{gap:.35rem .55rem}.case-study__visual,.case-visual{min-height:27rem}.case-screens__trace{display:none}.juezia-gallery__image{object-fit:cover;object-position:top center;width:100%;height:100%;max-height:none}.case-visual svg{width:108%}.case-visual__readout{min-width:8.6rem;padding:.48rem .55rem;font-size:.46rem}.case-visual__readout--top{top:.8rem;right:.8rem}.case-visual__readout--bottom{bottom:.8rem;left:.8rem}.case-visual__legend{gap:.5rem;font-size:.43rem;bottom:.85rem;right:.85rem}}@media (width>=901px) and (width<=1500px){.case-study{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.case-study--juezia{grid-template-columns:minmax(20rem,.74fr) minmax(34rem,1.26fr)}}@media (width>=901px) and (height<=820px){.selected-projects__sticky{gap:clamp(.65rem,1.5vh,1rem);min-height:0;padding-top:clamp(.8rem,1.7vh,1.1rem);padding-bottom:clamp(.7rem,1.5vh,1rem)}.selected-projects__sticky>.reveal:first-child .section-label{margin-bottom:.45rem}.case-study{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);width:min(76vw,72rem);max-height:34rem}.case-study--juezia{grid-template-columns:minmax(18rem,.72fr) minmax(31rem,1.28fr)}.case-study__copy{padding:clamp(1.35rem,2.2vw,2.2rem)}.case-study__category{font-size:.62rem}.case-study h3{margin-top:.72rem;font-size:clamp(2.05rem,3vw,2.8rem)}.case-study h3.case-study__brand-title{gap:.5rem;font-size:clamp(1.35rem,2vw,2.25rem)}.case-study__brand-logo{width:clamp(2.1rem,2.5vw,2.65rem);height:clamp(2.1rem,2.5vw,2.65rem)}.case-study__statement{margin-top:.78rem;font-size:1.14rem;line-height:1.24}.case-study__description{margin-top:.68rem;font-size:.82rem;line-height:1.52}.case-study__capabilities{gap:.5rem .78rem;margin-top:.9rem}.case-study__capabilities li{grid-template-columns:1.18rem minmax(0,1fr);gap:.5rem;padding-top:.5rem;font-size:.62rem}.case-study__capabilities svg{font-size:1.06rem}.selected-projects__controls{grid-template-columns:2.2rem auto 2.2rem;gap:.8rem}.selected-projects__controls>button{width:2.2rem;height:2.2rem}}@media (width>=901px) and (width<=1100px){.case-study{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:88vw}.case-study--juezia{grid-template-columns:minmax(17rem,.78fr) minmax(29rem,1.22fr)}.case-study__copy{padding:1.6rem}}@media (width<=900px){.work{padding-bottom:.35rem}.selected-projects{height:auto;min-height:0;padding-top:.35rem;padding-bottom:var(--section-pad)}.selected-projects__sticky{gap:1.5rem;height:auto;min-height:0;padding-block:0;position:relative;overflow:visible}.selected-projects__viewport{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;width:100vw;margin-left:calc(50% - 50vw);padding-inline:1.25rem;scroll-padding-inline:1.25rem;overflow:auto hidden}.selected-projects__viewport::-webkit-scrollbar{display:none}.selected-projects__track{will-change:auto;gap:1rem;height:auto;transform:none!important}.case-study,.case-study--juezia{scroll-snap-align:center;grid-template-columns:1fr;width:calc(100vw - 3rem);height:auto;min-height:0;max-height:none}.case-study--juezia .case-study__copy,.case-study--juezia .case-study__visual{order:initial}.case-study__visual,.case-study--juezia .case-study__visual{border:0;border-top:1px solid #76b1d824}.case-study__visual,.case-study--juezia .case-study__visual,.case-visual{min-height:clamp(26rem,96vw,34rem)}.selected-projects__controls{margin-top:.1rem}}@media (width<=540px){.case-study h3.case-study__brand-title{gap:.55rem;font-size:clamp(1.3rem,6.3vw,1.58rem)}.case-study__brand-logo{width:2.1rem;height:2.1rem}.juezia-gallery__caption{max-width:none;padding:.6rem .7rem;bottom:3.75rem;left:.75rem;right:.75rem}.juezia-gallery__caption strong{font-size:.72rem}.juezia-gallery__caption small{font-size:.57rem}.juezia-gallery__controls{grid-template-columns:2rem auto 2rem;gap:.55rem;bottom:.65rem}.juezia-gallery__controls>button{width:2rem;height:2rem}.case-visual__context{gap:.35rem;width:100%;max-width:none;padding:0 0 0 .75rem}.case-visual__context strong{font-size:.95rem}.case-visual__context p{font-size:.58rem}.case-visual__context small{font-size:.5rem}.case-screens>.case-visual__readout--top{display:none}.case-screens__main{width:100%}.case-screens__trace{width:min(15rem,82%)}.case-screens__query{margin:.8rem;padding:.65rem;font-size:.52rem}.case-screens__answer{margin:0 .8rem .8rem;padding:.75rem}.case-screens__answer p{margin-block:.5rem .65rem;font-size:.54rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.project-stage{transform:none!important}}
