@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spacegrotesk/SpaceGrotesk-Regular.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spacegrotesk/SpaceGrotesk-Medium.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spacegrotesk/SpaceGrotesk-SemiBold.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spacegrotesk/SpaceGrotesk-Bold.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0a0a0b}body{color:#f4f4f3;-webkit-font-smoothing:antialiased;background:#0a0a0b;margin:0;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif}::selection{color:#0a0a0b;background:#b6f36a}a{color:inherit}.helv{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.btn-ghost{transition:background .2s}.btn-ghost:hover{background:#ffffff0f}.proj{transition:border-color .2s}.proj:hover{border-color:#ffffff29}.iconbtn{transition:background .2s}.iconbtn:hover{background:#242428}@media (hover:hover) and (pointer:fine){.gallery{cursor:grab}.gallery:active{cursor:grabbing}}.hide-scroll{scrollbar-width:none;-ms-overflow-style:none}.hide-scroll::-webkit-scrollbar{display:none}.g-arrow{color:#f4f4f3;cursor:pointer;background:#1c1c1f;border:1px solid #ffffff1a;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,opacity .2s;display:inline-flex}.g-arrow:hover{background:#242428}.g-arrow:disabled{opacity:.35;cursor:default}.g-dot{cursor:pointer;background:#f4f4f34d;border:none;border-radius:50%;width:8px;height:8px;transition:width .25s,background .25s}.g-dot.is-active{background:#f4f4f3;border-radius:5px;width:22px}.lb-open{transition:opacity .2s}.lb-open:hover{opacity:.9}.lb-btn{color:#f4f4f3;cursor:pointer;z-index:101;background:#141416b8;border:1px solid #ffffff24;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s;display:inline-flex}.lb-btn:hover{background:#28282ce6}.proj-track{-webkit-overflow-scrolling:touch}.proj-slide{flex:0 0 calc(50% - 8px);min-width:0}@media (width<=640px){.proj-slide{flex:0 0 72%}}.proj-cat{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-slide{flex:0 0 clamp(280px,88%,440px);height:330px;overflow:hidden}@media (width<=640px){.job-slide{height:auto;overflow:visible}.job-fade{display:none}}@media (hover:hover) and (pointer:fine){.proj-track{cursor:grab}.proj-track:active{cursor:grabbing}}.proj-slide img,.swipe-hint svg{pointer-events:none}.live-dot{animation:2s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #7ee78780}70%{box-shadow:0 0 0 7px #7ee78700}to{box-shadow:0 0 #7ee78700}}.live-dot-amber{animation:2s ease-out infinite live-pulse-amber}@keyframes live-pulse-amber{0%{box-shadow:0 0 #f0c67480}70%{box-shadow:0 0 0 7px #f0c67400}to{box-shadow:0 0 #f0c67400}}.swipe-hint svg{animation:1.5s cubic-bezier(.4,0,.4,1) infinite swipe-slide}@keyframes swipe-slide{0%{opacity:.4;transform:translate(-1px)}35%{opacity:1;transform:translate(5px)}70%{opacity:0;transform:translate(11px)}71%{opacity:0;transform:translate(-1px)}to{opacity:.4;transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){.live-dot,.live-dot-amber,.swipe-hint svg{animation:none}}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.marquee-track{gap:14px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.tool-tile{flex:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{scrollbar-width:none;overflow-x:auto}.marquee::-webkit-scrollbar{display:none}}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}}
