html{background:#fff;scrollbar-gutter:stable}html.is-loading body{overflow:hidden}#loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fff;transition:opacity .2s ease-out,visibility 0s linear .2s}html.is-ready #loader{opacity:0;visibility:hidden;pointer-events:none}#loader i{width:8px;height:8px;background:#100f0f;opacity:0;animation:loader-in .24s ease-out 1s forwards}@keyframes loader-in{to{opacity:1}}#loader{animation:loader-safety 0s linear 8s forwards}html.is-loading body{animation:scroll-safety 0s linear 8s forwards}@keyframes loader-safety{to{visibility:hidden}}@keyframes scroll-safety{to{overflow:visible}}@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/audiowide-latin-ext-400-normal-DBgo3hnO.woff2) format("woff2"),url(/assets/audiowide-latin-ext-400-normal-BAMgNcg_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/audiowide-latin-400-normal-6GFCX7ni.woff2) format("woff2"),url(/assets/audiowide-latin-400-normal-D6mHIfnv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--ink: #100f0f;--muted: #878580;--orange: #ff6b47;--control-height: 2.75rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--dive: 0;--stage-unit: min(1vw, 1.7769svh);color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);overflow-x:hidden}body{min-width:320px;margin:0;background:transparent;color:var(--ink);font-family:Audiowide,sans-serif}.scene{position:fixed;top:0;left:0;z-index:0;width:100%;height:100vh;pointer-events:none}.scene>.render-canvas{position:absolute;inset:0;width:100%;height:100%}.dive{position:relative;z-index:1;height:340svh}.dive__stage{--header-top: 2.125rem;--language-size: 2.75rem;--language-icon-size: 1.125rem;--jelly-aspect: .8793;position:sticky;top:0;height:100svh;overflow:hidden}.hero-asset{position:absolute;left:10.108%;top:19.766%;width:41.567%;height:60.361%;visibility:hidden;pointer-events:none}.site-header{position:absolute;top:var(--header-top);left:0;right:0;z-index:3;display:flex;align-items:center;gap:.5rem;height:var(--language-size);padding:0 clamp(1.5rem,3.5vw,4.5rem);opacity:clamp(0,calc(1 - var(--dive) * 16),1)}.site-nav{display:flex;gap:.25rem;margin-left:auto}.site-nav__link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:.5rem;color:var(--ink);font:600 .95rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:-.01em;text-decoration:none;transition:background-color .15s ease-out}.site-nav__link:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.site-nav__link:focus-visible,.control-button:focus-visible,.scroll-cue:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.control-button{display:inline-grid;flex:0 0 auto;width:var(--language-size);height:var(--language-size);margin-left:.5rem;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--ink) 12%,var(--paper));border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.control-button:hover{background-color:color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.control-button svg{width:var(--language-icon-size);height:var(--language-icon-size);opacity:.78}.hero-copy{position:absolute;left:52%;top:50%;translate:0 calc(-50% + var(--dive) * -18vh);opacity:clamp(0,calc(1 - var(--dive) * 12),1)}.hero-brand{display:grid;margin:0;font-weight:400;font-size:calc(var(--stage-unit) * 5.3);line-height:.96;letter-spacing:-.01em;white-space:nowrap}.hero-subtitle{margin:calc(var(--stage-unit) * 1.4) 0 0;color:var(--ink);font:500 calc(var(--stage-unit) * 1.62)/1.25 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:-.02em;white-space:nowrap}.hero-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-reveal{display:block;animation:copy-reveal .55s var(--ease-out) both}.hero-brand .hero-mask:nth-child(2) .hero-reveal{animation-delay:.14s}.hero-subtitle .hero-reveal{animation-delay:.55s}html.is-loading .hero-reveal{animation-play-state:paused}@keyframes copy-reveal{0%{transform:translate3d(0,115%,0)}to{transform:translateZ(0)}}.hero-lens-layer{position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:circle(var(--lens-r, 0px) at var(--lens-x, 0px) var(--lens-y, 0px))}.hero-copy--deep .hero-brand,.hero-copy--deep .hero-subtitle{background:linear-gradient(100deg,#5ce1ff,#7b61ff 34%,#e04bd8 62%,#ff6b47 82%,#5ce1ff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lens-shimmer 6s linear infinite}.hero-copy--deep .hero-subtitle{background:linear-gradient(100deg,var(--paper) 0%,#5ce1ff 50%,var(--paper) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.hero-copy--deep .hero-reveal{color:transparent}@keyframes lens-shimmer{0%{background-position:0% 0}to{background-position:-220% 0}}.scroll-cue{position:absolute;z-index:2;right:clamp(1.25rem,3vw,3rem);bottom:clamp(1.25rem,5vh,3rem);display:inline-flex;align-items:center;gap:.625em;min-height:3.4375rem;padding:.5625rem 1.0625rem;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;background:var(--paper);color:color-mix(in srgb,var(--ink) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent);font:500 1.09375rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.015em;cursor:pointer;opacity:clamp(0,calc(1 - var(--dive) * 16),1);transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,translate .15s ease-out}.scroll-cue:hover{background:color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);translate:0 -.0625rem;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.scroll-cue:active{translate:0 .0625rem}.scroll-cue__particle{position:relative;display:grid;width:.5em;height:.5em;margin-bottom:.2em;place-items:center;background:var(--ink)}.scroll-cue__particle span{grid-area:1 / 1;width:100%;height:100%;background:var(--ink);animation:particle-trail 2s cubic-bezier(.445,.05,.55,.95) infinite;will-change:opacity,transform}.scroll-cue__particle span:nth-child(1){animation-delay:.333333s}.scroll-cue__particle span:nth-child(2){animation-delay:.666667s}.scroll-cue__particle span:nth-child(3){animation-delay:1s}.scroll-cue__particle span:nth-child(4){animation-delay:1.333333s}.scroll-cue__particle span:nth-child(5){animation-delay:1.666667s}.scroll-cue__particle span:nth-child(6){animation-delay:2s}@keyframes particle-trail{0%,48%{opacity:1;transform:translateZ(0) scale(1)}80%{opacity:0;transform:translate3d(0,150%,0) scale(.48)}to{opacity:0;transform:translate3d(0,180%,0) scale(.4)}}.services{position:relative;z-index:1;height:250svh;margin-top:-35svh;color:var(--paper)}.services__stage{position:sticky;top:0;height:100svh;overflow:hidden}.services__column{position:absolute;left:8.4%;top:50%;display:grid;gap:1.2vw;width:38%;translate:0 -50%;opacity:clamp(0,calc(var(--enter) * 3 - 1.6),1)}.services__eyebrow{margin:0;color:var(--muted);font:500 clamp(.8rem,.9vw,1rem)/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em}.services__title{margin:0;font-weight:400;font-size:clamp(2rem,4.6vw,5.4rem);line-height:.98}.services__line{max-width:34ch;min-height:3.2em;margin:1.2vw 0 0;color:#cecdc3;font:400 clamp(.95rem,1.08vw,1.2rem)/1.6 "IBM Plex Mono",ui-monospace,monospace}.services__mask{display:block;overflow:hidden;padding-bottom:.12em}.services__rise{display:block}.services__rise.is-rising{animation:copy-reveal .65s var(--ease-out) both}.services__line .services__rise.is-rising{animation-delay:90ms}.services__index{display:flex;gap:.25rem;margin-left:-.9rem}.services__tab{position:relative;display:grid;place-items:center;min-width:3.25rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--muted);font:500 clamp(.9rem,1vw,1.1rem)/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;transition:color .15s ease-out}.services__tab:hover,.services__tab[aria-selected=true]{color:var(--paper)}.services__tab:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.services__tab i{position:absolute;left:.6rem;right:.6rem;bottom:.35rem;height:3px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--paper) 22%,transparent) 0 3px,transparent 3px 5px);opacity:0}.services__tab[aria-selected=true] i{opacity:1}.services__tab i:after{content:"";position:absolute;inset:0;width:100%;background:repeating-linear-gradient(90deg,var(--orange) 0 3px,transparent 3px 5px)}.contact{position:relative;z-index:1;display:grid;place-items:center;min-height:100svh;color:var(--ink)}.contact__content{display:grid;justify-items:center;gap:1.1rem;max-width:min(36rem,calc(100vw - 3rem));text-align:center;opacity:var(--surfacing);translate:0 calc((1 - var(--surfacing)) * 1.5rem)}.contact__title{margin:0;font-weight:400;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1}.contact__line{margin:0;color:#403e3c;font:400 clamp(.92rem,1vw,1.1rem)/1.6 "IBM Plex Mono",ui-monospace,monospace}.contact__actions{display:inline-flex;flex-wrap:wrap;gap:2px;margin-top:.4rem}.contact__button,.contact__copy,.contact__linkedin{display:inline-grid;place-items:center;height:3.5rem;border:0;background:var(--ink);color:var(--paper);font:700 1.05rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:translate .22s var(--ease-out)}.contact__button{padding:0 1.6rem;border-radius:8px 0 0 8px}.contact__copy,.contact__linkedin{width:3.5rem;padding:0}.contact__linkedin{border-radius:0 8px 8px 0}.contact__button:hover,.contact__copy:hover,.contact__linkedin:hover{translate:0 -2px}.contact__button:focus-visible,.contact__copy:focus-visible,.contact__linkedin:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contact__icon{width:18px;height:18px}.contact__icon--done,.contact__copy[data-copied] .contact__icon--copy{display:none}.contact__copy[data-copied] .contact__icon--done{display:block}.contact__email{margin:0;color:var(--muted);font:500 .85rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.06em}.site-footer{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 2rem;padding:.25rem clamp(1.5rem,3.5vw,4.5rem) max(.5rem,env(safe-area-inset-bottom));background:var(--ink);color:color-mix(in srgb,var(--paper) 62%,transparent);font:500 .8125rem/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.02em;opacity:var(--surfacing)}.site-footer__maker{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.site-footer__maker:hover{color:var(--paper);text-decoration-thickness:2px}.site-footer__maker:focus-visible{outline:2px solid var(--paper);outline-offset:3px;border-radius:2px}.site-footer__wordmark{font-family:Audiowide,sans-serif;letter-spacing:0}.site-footer__legal{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.is-render-failed .services{background:var(--ink)}@media(max-aspect-ratio:4 / 3){.dive__stage{--stack-gap: clamp(1rem, 3svh, 1.5rem);--copy-gap: clamp(.75rem, 3.55svh, 2rem);--brand-size: min(11.6vw, 8.4svh);--subtitle-size: min(4.3vw, max(1.2rem, calc(var(--brand-size) * .306)));--asset-left: 8vw;--asset-width: 84vw;--asset-height: min(calc(var(--asset-width) / var(--jelly-aspect)), 48svh)}}@media(max-width:900px)and (max-height:600px)and (min-aspect-ratio:4 / 3){.dive__stage{--stack-gap: .5rem;--copy-gap: .5rem;--brand-size: min(8.47vw, 7.4svh);--subtitle-size: max(.8125rem, min(2.47vw, 3.3svh));--asset-left: 29vw;--asset-width: 42vw;--asset-height: min(calc(var(--asset-width) / var(--jelly-aspect)), 50svh)}}@media(max-height:600px)and (pointer:coarse){.dive__stage{--header-top: 1rem;--language-size: 2.5rem}}@media(max-aspect-ratio:4 / 3),(max-width:900px)and (max-height:600px)and (min-aspect-ratio:4 / 3){.dive__stage{--brand-block: calc(var(--brand-size) * 1.92);--subtitle-line: calc(var(--subtitle-size) * 1.25);--asset-overhang: calc(var(--asset-height) * .037 + .5rem);--group-top: max( calc(var(--header-top) + var(--language-size) + .75rem), calc(50svh - (var(--brand-block) + var(--copy-gap) + var(--subtitle-line) + var(--stack-gap) + var(--asset-overhang) + var(--asset-height)) / 2 - 1.875rem) )}.hero-asset{left:var(--asset-left);top:calc(var(--group-top) + var(--brand-block) + var(--copy-gap) + var(--subtitle-line) + var(--stack-gap) + var(--asset-overhang));width:var(--asset-width);height:var(--asset-height)}.hero-copy{left:50%;top:var(--group-top);width:max-content;max-width:calc(100vw - 2rem);translate:-50% calc(var(--dive) * -18vh);text-align:center}.hero-brand{font-size:var(--brand-size)}.hero-subtitle{margin:var(--copy-gap) auto 0;font-size:var(--subtitle-size)}}@media(max-aspect-ratio:4 / 3){.services__column{left:1.25rem;right:1.25rem;top:1.5rem;width:auto;gap:.75rem;translate:none}.services__title{font-size:min(9vw,3.4rem)}.services__line{min-height:0;margin-top:.5rem;font-size:.92rem}}@media(min-width:1100px),(min-width:800px)and (hover:hover)and (pointer:fine){.dive__stage{--header-top: 2.125rem;--language-size: clamp(2.75rem, 4.676svh, 4rem);--language-icon-size: clamp(1.125rem, 1.913svh, 1.625rem)}.hero-asset{left:10.108%;top:19.766%;width:41.567%;height:60.361%}.hero-copy{left:52%;top:50%;width:auto;max-width:none;translate:0 calc(-50% + var(--dive) * -18vh);text-align:left}.hero-brand{font-size:calc(var(--stage-unit) * 5.3)}.hero-subtitle{margin:calc(var(--stage-unit) * 1.4) 0 0;font-size:calc(var(--stage-unit) * 1.62)}.services__column{left:8.4%;right:auto;top:50%;width:38%;gap:1.2vw;translate:0 -50%}.services__title{font-size:clamp(2rem,4.6vw,5.4rem)}.services__line{min-height:3.2em;margin-top:1.2vw;font-size:clamp(.95rem,1.08vw,1.2rem)}}@media(min-width:768px)and (max-aspect-ratio:4 / 3){.dive__stage{--header-top: .25rem}.site-header{padding-right:1.5rem}}@media(max-width:767px){.dive__stage{--header-top: 1rem;--language-size: 2.5rem}.site-header{padding:0 1rem}.site-nav{flex:1;justify-content:flex-start;margin-left:-.45rem}.site-nav__link{padding:0 .45rem;font-size:.875rem}}@media(max-width:640px){.scroll-cue{right:1rem;bottom:1rem}}@media(min-width:1921px){:root{--wide-rem: calc(var(--stage-unit) * .8333)}.services__eyebrow{font-size:var(--wide-rem)}.services__title{font-size:calc(var(--wide-rem) * 5.4)}.services__line{font-size:calc(var(--wide-rem) * 1.2)}.services__index{gap:calc(var(--wide-rem) * .25);margin-left:calc(var(--wide-rem) * -.9)}.services__tab{min-width:calc(var(--wide-rem) * 3.25);min-height:calc(var(--wide-rem) * 2.75);font-size:calc(var(--wide-rem) * 1.1)}.contact__content{gap:calc(var(--wide-rem) * 1.1);max-width:min(calc(var(--wide-rem) * 36),calc(100vw - 3rem))}.contact__title{font-size:calc(var(--wide-rem) * 3.6)}.contact__line{font-size:calc(var(--wide-rem) * 1.1)}.contact__actions{margin-top:calc(var(--wide-rem) * .4)}.contact__button,.contact__copy,.contact__linkedin{height:calc(var(--wide-rem) * 3.5);font-size:calc(var(--wide-rem) * 1.05)}.contact__button{padding:0 calc(var(--wide-rem) * 1.6)}.contact__copy,.contact__linkedin{width:calc(var(--wide-rem) * 3.5)}.contact__icon{width:calc(var(--wide-rem) * 1.125);height:calc(var(--wide-rem) * 1.125)}.contact__email{font-size:calc(var(--wide-rem) * .85)}}@media(prefers-reduced-motion:reduce){.hero-reveal,.hero-copy--deep .hero-brand,.hero-copy--deep .hero-subtitle,.scroll-cue__particle span,.services__rise.is-rising{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}.dive:not([data-lens-open]) .hero-copy--deep .hero-brand,.dive:not([data-lens-open]) .hero-copy--deep .hero-subtitle,.dive[data-past-cue] .scroll-cue__particle span{animation-play-state:paused}html.is-render-failed .hero-asset{visibility:visible;background:url(/front/jelly-still.webp) center / contain no-repeat}.site-nav__link,.control-button,.scroll-cue,.services__tab,.contact__button,.contact__copy,.contact__linkedin{touch-action:manipulation}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
