._header_1lmnu_1{position:sticky;top:0;z-index:20;background:#0f1115f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-dark)}._inner_1lmnu_10{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:32px}._lockup_1lmnu_23{display:flex;align-items:center;gap:11px}._lockup_1lmnu_23:hover{color:inherit}._lockupText_1lmnu_33{display:flex;flex-direction:column;gap:4px}._name_1lmnu_39{font-size:19px;font-weight:600;letter-spacing:-.014em;line-height:1;color:var(--text-on-dark)}._tagline_1lmnu_49{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.19em;text-transform:uppercase;line-height:1;color:#eceae48c}._nav_1lmnu_60{display:flex;align-items:center;gap:28px}._navLink_1lmnu_66{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#eceae48c;transition:color .25s var(--ease)}._navLink_1lmnu_66:hover,._navLink_1lmnu_66[aria-current=page]{color:var(--text-on-dark)}._cta_1lmnu_82{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--text-on-dark);padding:10px 16px;transition:background .25s var(--ease)}._cta_1lmnu_82:hover{color:var(--ink);background:var(--accent)}@media(max-width:860px){._header_1lmnu_1{position:static}._inner_1lmnu_10{height:auto;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;gap:18px 24px}._nav_1lmnu_60{gap:22px}}@media(max-width:420px){._nav_1lmnu_60{gap:16px}._cta_1lmnu_82{padding:9px 13px}}._progress_1lmnu_131{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent-bright);transform-origin:left;transform:scaleX(0)}@supports (animation-timeline: scroll()){._progress_1lmnu_131{animation:_progress_1lmnu_131 linear both;animation-timeline:scroll(root block)}}@keyframes _progress_1lmnu_131{to{transform:scaleX(1)}}._grid_1b3f3_7{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--fx-grid, var(--grid-home)) 1px,transparent 1px),linear-gradient(90deg,var(--fx-grid, var(--grid-home)) 1px,transparent 1px);background-size:56px 56px}._gridFade_1b3f3_17{-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}._gridFadeUp_1b3f3_22{-webkit-mask-image:linear-gradient(0deg,#000,transparent 92%);mask-image:linear-gradient(0deg,#000,transparent 92%)}._spotlight_1b3f3_29{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(96,170,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(96,170,255,.8) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle 300px at var(--mx, 70%) var(--my, 35%),#000,transparent 72%);mask-image:radial-gradient(circle 300px at var(--mx, 70%) var(--my, 35%),#000,transparent 72%)}._hud_1b3f3_43:before,._hud_1b3f3_43:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--accent-bright);pointer-events:none;z-index:3;transition:width .35s var(--ease),height .35s var(--ease)}._hud_1b3f3_43:before{left:-1px;top:-1px;border-right:0;border-bottom:0}._hud_1b3f3_43:after{right:-1px;bottom:-1px;border-left:0;border-top:0}._hud_1b3f3_43:hover:before,._hud_1b3f3_43:hover:after{width:28px;height:28px}._glass_1b3f3_77{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._caret_1b3f3_83{display:inline-block;width:7px;height:12px;margin-left:4px;vertical-align:-1px;background:var(--accent-bright);animation:_blink_1b3f3_1 1.1s steps(1) infinite}._live_1b3f3_94{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent-bright)}._live_1b3f3_94:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:_ping_1b3f3_1 2.4s ease-out infinite}._scanlines_1b3f3_112{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(15,17,21,.3) 2px 3px)}._drift_1b3f3_120{animation:_drift_1b3f3_120 40s ease-in-out infinite alternate}._float_1b3f3_124{animation:_float_1b3f3_124 14s ease-in-out infinite}._sheen_1b3f3_129{position:relative;overflow:hidden;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .3s ease,transform .3s ease}._sheen_1b3f3_129:hover{box-shadow:0 12px 36px -12px #e08a4fb3;transform:translateY(-1px)}._sheen_1b3f3_129:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%);transform:translate(-130%);animation:_sheen_1b3f3_129 6s ease-in-out infinite;pointer-events:none}._tag_1b3f3_160{padding:5px 8px;background:#0f1115cc;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#eceae4d6}._watermark_1b3f3_171{font-size:clamp(72px,17vw,250px);line-height:.8;font-weight:700;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(236,234,228,.22);background:linear-gradient(100deg,transparent 44%,rgba(224,138,79,.75) 50%,transparent 56%) no-repeat;background-size:260% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text;animation:_watermark_1b3f3_171 10s ease-in-out infinite}@supports (animation-timeline: view()){._reveal_1b3f3_197{animation:_reveal_1b3f3_197 linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}@keyframes _blink_1b3f3_1{50%{opacity:0}}@keyframes _ping_1b3f3_1{0%{transform:scale(1);opacity:.75}80%,to{transform:scale(3.6);opacity:0}}@keyframes _drift_1b3f3_120{0%{transform:scale(1.08) translate(-1.5%)}to{transform:scale(1.08) translate(1.5%,-1%)}}@keyframes _float_1b3f3_124{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes _sheen_1b3f3_129{0%,55%{transform:translate(-130%)}85%,to{transform:translate(130%)}}@keyframes _watermark_1b3f3_171{0%,15%{background-position:130% 0}70%,to{background-position:-70% 0}}@keyframes _reveal_1b3f3_197{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}._srOnly_1b3f3_277{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._footer_709gx_1{position:relative;overflow:hidden;background:var(--ink);color:var(--text-on-dark);border-top:1px solid var(--rule-dark);--fx-grid: var(--grid-contact)}._inner_709gx_10{max-width:var(--container);margin:0 auto;padding:36px var(--gutter) 44px;position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:32px;flex-wrap:wrap}._identity_709gx_22{display:flex;align-items:flex-start;gap:14px}._identity_709gx_22 svg{margin-top:2px}._identityText_709gx_34{font-family:var(--font-mono);font-size:11.5px;line-height:1.8;color:#eceae473}._links_709gx_41{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}._link_709gx_41{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#eceae48c;transition:color .25s var(--ease)}._link_709gx_41:hover{color:var(--text-on-dark)}._external_709gx_61{color:var(--accent-bright)}._external_709gx_61:hover{color:var(--text-on-dark)}._watermarkRow_709gx_70{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 30px}._shell_1kw3s_1{background:var(--ink);color:var(--text-on-dark);min-height:100vh}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@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")}@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")}:root{--ink: #0f1115;--ink-panel: #151920;--ink-panel-alt: #12151a;--ink-panel-hover: #171c23;--text-on-dark: #eceae4;--text-on-dark-muted: rgba(236, 234, 228, .64);--text-on-dark-faint: rgba(236, 234, 228, .45);--accent: #c25a2a;--accent-bright: #e08a4f;--accent-deep: #8f3f1b;--laser: #4094ff;--rule-dark: rgba(236, 234, 228, .14);--rule-dark-strong: rgba(236, 234, 228, .16);--grid-case: rgba(64, 148, 255, .24);--grid-home: rgba(64, 148, 255, .22);--grid-services: rgba(64, 148, 255, .18);--grid-about: rgba(64, 148, 255, .18);--grid-contact: rgba(64, 148, 255, .13);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--container: 1180px;--gutter: 48px;--header-h: 88px;--ease: cubic-bezier(.2, .75, .2, 1)}@media(max-width:760px){:root{--gutter: 24px;--grid-case: rgba(64, 148, 255, .14);--grid-home: rgba(64, 148, 255, .13);--grid-services: rgba(64, 148, 255, .11);--grid-about: rgba(64, 148, 255, .11);--grid-contact: rgba(64, 148, 255, .08)}}@media(max-width:420px){:root{--gutter: 18px}}*{box-sizing:border-box}body{margin:0;background:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent-bright);text-decoration:none}a:hover{color:var(--text-on-dark)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%}::selection{background:var(--accent);color:#fff}@keyframes heroIn{0%{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes heroLine{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
