.about-editorial{--about-bg:#090909;--about-fg:#f2f2f2;--about-dim:#f2f2f28f;--about-line:#ffffff29;isolation:isolate;background:var(--about-bg);min-height:100vh;color:var(--about-fg);font-family:var(--font-body,"Mona Sans", sans-serif);-webkit-font-smoothing:antialiased;font-weight:400;position:relative;overflow:clip}.about-editorial *,.about-editorial :before,.about-editorial :after{box-sizing:border-box}.about-editorial a{color:inherit;text-decoration:none}.about-editorial button{color:inherit;font:inherit;cursor:pointer}.about-editorial img,.about-editorial video,.about-editorial svg{display:block}.about-editorial .about-small{letter-spacing:.08em;font-size:10px;font-weight:500;line-height:1.45}.about-editorial .about-site-header{z-index:100;color:#f8f8f8;pointer-events:none;background:linear-gradient(#070707c7,#07070700);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;width:100%;height:102px;padding:16px clamp(18px,2.2vw,42px);display:grid;position:fixed;inset:0 0 auto}.about-editorial .about-site-logo{pointer-events:auto;align-items:center;width:max-content;max-width:190px;display:inline-flex}.about-editorial .about-site-logo img{object-fit:contain;width:clamp(120px,8.4vw,154px);height:auto;max-height:46px;display:block}.about-editorial .about-site-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;background:#e8e8e821;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:clamp(18px,2.1vw,40px);min-width:396px;height:66px;padding:0 34px;display:flex;box-shadow:inset 0 1px #ffffff12,0 12px 34px #0000001f}.about-editorial .about-site-nav a{white-space:nowrap;letter-spacing:-.02em;color:#f5f5f56e;font-size:13px;transition:color .25s;position:relative}.about-editorial .about-site-nav a:hover{color:#ffffffeb}.about-editorial .about-site-nav a.is-current{color:#fff;font-weight:600}.about-editorial .about-site-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.about-editorial .about-site-nav a:hover:after{transform:scaleX(1)}.about-editorial .about-site-language{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ebebeb1a;border:1px solid #ffffff24;border-radius:999px;justify-self:end;align-items:center;gap:3px;padding:3px;display:flex}.about-editorial .about-site-language button{color:#fff6;background:0 0;border:0;border-radius:50%;min-width:31px;height:31px;padding:0 7px;font-size:11px;font-weight:600;transition:background .22s,color .22s,box-shadow .22s}.about-editorial .about-site-language button.is-active{color:#111;background:#c8ff45;box-shadow:0 0 0 1px #c8ff4533}.about-editorial .about-hero{isolation:isolate;background:#090909;place-items:center;height:100svh;min-height:690px;max-height:1250px;display:grid;position:relative;overflow:hidden}.about-editorial .about-hero-grid{z-index:0;opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:9vw 9vw;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 76%);mask-image:radial-gradient(#000 0%,#0000 76%)}.about-editorial .about-chrome-stage{z-index:1;pointer-events:none;filter:drop-shadow(0 5px 2px #ffffff0d)drop-shadow(0 35px 32px #000000e6);width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-editorial .about-chrome-name{-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.105em;text-align:center;white-space:nowrap;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;width:100%;font-size:clamp(170px,33.5vw,570px);font-weight:700;line-height:.59;display:flex;position:relative}.about-editorial .about-chrome-name span{color:#0000;-webkit-text-stroke:1px #ffffff21;filter:drop-shadow(0 2px #fff3)drop-shadow(0 22px 18px #000000d9);background-image:linear-gradient(128deg,#080808 0%,#292929 7%,#d8d8d8 15%,#f8f8f8 20%,#797979 27%,#111 35%,#444 43%,#f7f7f7 50%,#b7b7b7 56%,#202020 65%,#080808 74%,#4c4c4c 82%,#ededed 91%,#181818 100%);background-position:0%;background-size:190% 170%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;animation:10s ease-in-out infinite alternate about-metal-drift;display:block}.about-editorial .about-chrome-name span:first-child{transform:translate(-.025em)}.about-editorial .about-chrome-name span:last-child{transform:translate(.025em)}@keyframes about-metal-drift{0%{background-position:0 30%}to{background-position:100% 70%}}.about-editorial .about-hero-title{z-index:3;text-align:center;mix-blend-mode:difference;padding:30px 18px 0;position:relative}.about-editorial .about-eyebrow{letter-spacing:.2em;margin-bottom:18px;font-size:9px}.about-editorial .about-hero-title h1{letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(29px,4.5vw,66px);font-weight:450;line-height:.91}.about-editorial .about-hero-tag{color:#ffffffad;max-width:210px;position:absolute;top:92px}.about-editorial .about-hero-tag-left{left:18px}.about-editorial .about-hero-tag-right{text-align:right;right:18px}.about-editorial .about-hero-bottom-left,.about-editorial .about-hero-bottom-center,.about-editorial .about-hero-bottom-right{color:#ffffffb8;position:absolute;bottom:18px}.about-editorial .about-hero-bottom-left{left:18px}.about-editorial .about-hero-bottom-center{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;left:50%;transform:translate(-50%)}.about-editorial .about-hero-bottom-right{right:18px}.about-editorial .about-story{--story-hover-x:50%;--story-hover-y:50%;isolation:isolate;align-items:center;width:100%;min-height:100svh;margin:0;padding:14vh 1.35vw;display:flex;position:relative;overflow:clip}.about-editorial .about-story-copy{will-change:transform, opacity;width:100%;position:relative}.about-editorial .about-story-copy>p{text-indent:clamp(90px,18vw,340px);color:#414141;letter-spacing:-.076em;overflow-wrap:normal;text-wrap:pretty;width:100%;max-width:none;margin:0;font-size:clamp(40px,5.6vw,128px);font-weight:740;line-height:.99}.about-editorial .about-story-glow{pointer-events:none;background-image:radial-gradient(ellipse 250px 260px at var(--story-hover-x) var(--story-hover-y), #fff 0, #eeeeeee6 28%, #cbcbcb94 47%, transparent 72%);opacity:0;-webkit-background-clip:text;background-clip:text;transition:opacity .24s;position:absolute;inset:0;color:#0000!important}.about-editorial .about-story.is-hovered .about-story-glow{opacity:1}.about-editorial .about-philosophy{isolation:isolate;height:320svh;min-height:220svh;position:relative;overflow:clip}.about-editorial .about-philosophy-stage{isolation:isolate;place-items:center;width:100%;height:100svh;min-height:690px;max-height:none;display:grid;position:sticky;top:0;overflow:hidden}.about-editorial .about-philosophy-orbits{opacity:.52;stroke:#ffffffd1;stroke-width:.65px;z-index:3;pointer-events:none;width:min(88vw,900px);height:auto;position:absolute}.about-editorial .about-philosophy-copy{z-index:5;text-align:center;pointer-events:none;max-width:470px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity;padding:22px;position:relative}.about-editorial .about-philosophy-copy>span{color:var(--about-dim);margin-bottom:24px;display:block}.about-editorial .about-philosophy-copy p{letter-spacing:-.05em;font-size:clamp(23px,2.8vw,42px);font-weight:500;line-height:1.04}.about-editorial .about-philosophy-progress{z-index:6;color:#ffffff8f;white-space:nowrap;pointer-events:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.about-editorial .about-floater{z-index:2;object-fit:cover;aspect-ratio:1.47;will-change:transform, opacity;pointer-events:none;transform-origin:50%;background:#171717;border:1px solid #ffffff38;max-width:none;display:block;position:absolute;top:50%;left:50%;box-shadow:0 15px 55px #00000061}.about-editorial .about-floater-1,.about-editorial .about-floater-4,.about-editorial .about-floater-7,.about-editorial .about-floater-10,.about-editorial .about-floater-13{filter:saturate(.82)}.about-editorial .about-floater-2,.about-editorial .about-floater-5,.about-editorial .about-floater-8,.about-editorial .about-floater-11,.about-editorial .about-floater-14{filter:grayscale(.18)}.about-editorial .about-experience{z-index:20;background:var(--about-bg);grid-template-rows:auto repeat(4,minmax(0,1fr));gap:0;height:100svh;min-height:740px;max-height:1320px;margin-top:-75svh;padding:12vh 0 5vh;display:grid;position:relative;overflow:hidden}.about-editorial .about-experience-head{color:var(--about-dim);justify-content:space-between;align-items:end;padding:0 18px 20px;display:flex}.about-editorial .about-experience-row{border-top:1px solid var(--about-line);cursor:default;isolation:isolate;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:16px;min-height:0;padding:8px 18px;display:grid;position:relative;overflow:hidden}.about-editorial .about-experience-row:last-child{border-bottom:1px solid var(--about-line)}.about-editorial .about-experience-row h3{z-index:1;text-align:center;letter-spacing:-.078em;opacity:1;white-space:nowrap;margin:0;font-size:clamp(38px,6.2vw,124px);font-weight:450;line-height:.94;transition:opacity .32s,color .25s;position:relative}.about-editorial .about-experience-row.is-hovered h3{opacity:0}.about-editorial .about-exp-field{color:var(--about-dim)}.about-editorial .about-exp-years{color:var(--about-dim);text-align:right;white-space:nowrap}.about-editorial .about-exp-overlay{z-index:2;color:#090909;white-space:nowrap;letter-spacing:-.03em;transform-origin:50%;will-change:transform, clip-path, opacity, filter;background:#f4f4f4;justify-content:flex-start;align-items:center;font-size:clamp(14px,1.8vw,25px);font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.about-editorial .about-exp-marquee-track{align-items:center;gap:30px;width:max-content;animation:18s linear infinite about-exp-marquee;display:flex}.about-editorial .about-exp-marquee-item{align-items:center;gap:var(--about-experience-marquee-gap,40px);flex:none;display:flex}.about-editorial .about-exp-marquee-item span{flex:none}.about-editorial .about-exp-marquee-item img{object-fit:cover;object-position:center;background:#d7d7d7;border-radius:999px;flex:none;width:clamp(120px,18vw,270px);height:clamp(56px,7.5vw,104px);display:block}@keyframes about-exp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-editorial .about-works{padding-top:5vh;position:relative}.about-editorial .about-works-heading{text-align:center;opacity:.82;place-content:center;min-height:34vh;padding:35px 18px 8vh;display:grid}.about-editorial .about-work{isolation:isolate;background:0 0;height:190svh;min-height:1500px;margin:0;position:relative;overflow:visible}.about-editorial .about-liquid-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.about-editorial .about-work-stage{isolation:isolate;transform-origin:50%;will-change:transform, opacity, border-radius;background:#101010;border-radius:88px;width:100%;height:100svh;min-height:620px;max-height:none;position:sticky;top:0;overflow:hidden}.about-editorial .about-work-media{z-index:0;isolation:isolate;background:#101010;position:absolute;inset:0;overflow:hidden}.about-editorial .about-work-artwork{will-change:filter;position:absolute;inset:0;overflow:hidden}.about-editorial .about-work-image,.about-editorial .about-work-video{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.about-editorial .about-work-image{filter:brightness(.96)}.about-editorial .about-work-video{z-index:1;opacity:0;transition:opacity .55s}.about-editorial .about-work-video.is-active{opacity:1}.about-editorial .about-work-lens-position{z-index:5;pointer-events:none;will-change:left, top;border-radius:50%;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.about-editorial .about-work-lens{-webkit-backdrop-filter:blur(1px);background:#09090914;border:1px solid #fffffff0;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 8px 30px #00000038,inset 0 0 22px #ffffff1f}.about-editorial .about-work-lens img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.about-editorial .about-work-lens span{z-index:2;color:#fff;letter-spacing:.12em;text-shadow:0 1px 8px #000000d9;pointer-events:none;place-items:center;font-size:9px;font-weight:600;display:grid;position:absolute;inset:0}@media (pointer:fine){html.about-native-cursor,html.about-native-cursor body,html.about-native-cursor body *{cursor:auto!important}html.about-native-cursor body a,html.about-native-cursor body button,html.about-native-cursor body [role=button]{cursor:pointer!important}}.about-editorial .about-footer{isolation:isolate;background:#090909;grid-template-columns:1fr 1fr;gap:24px;min-height:100svh;padding:18px;display:grid;position:relative;overflow:hidden}.about-editorial .about-footer-arches{align-items:flex-end;min-height:530px;padding-left:2vw;display:flex;position:relative}.about-editorial .about-footer-arches i{background:linear-gradient(112deg,#080808 0%,#353535 14%,#f3f3f3 31%,#777 46%,#151515 60%,#bcbcbc 75%,#202020 100%);border-radius:999px 999px 0 0;width:clamp(80px,13vw,205px);height:69vh;min-height:340px;max-height:820px;margin-right:-3vw;display:block;box-shadow:inset 10px 0 18px #ffffff0d,0 0 45px #ffffff0f}.about-editorial .about-footer-arches i:nth-child(2){opacity:.82;height:58vh;transform:skew(-4deg)}.about-editorial .about-footer-arches i:nth-child(3){opacity:.64;height:48vh;transform:skew(-8deg)}.about-editorial .about-contact{flex-direction:column;justify-content:space-between;gap:80px;padding:8vh 2vw 18px 7%;display:flex}.about-editorial .about-contact-statement>span{color:var(--about-dim);margin-bottom:28px;display:block}.about-editorial .about-contact-big{letter-spacing:-.065em;max-width:540px;margin:0;font-size:clamp(25px,3.35vw,52px);line-height:1.03}.about-editorial .about-contact-label{color:var(--about-dim);margin-bottom:13px}.about-editorial .about-copy-email{letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #ffffff73;align-items:center;gap:12px;max-width:100%;padding:0 0 8px;font-size:clamp(13px,1.3vw,18px);display:inline-flex;position:relative}.about-editorial .about-copy-email>span:first-child{overflow-wrap:anywhere;text-align:left}.about-editorial .about-copy-state{flex:none;display:inline-flex}.about-editorial .about-copy-toast{color:#090909;letter-spacing:.01em;background:#f3f3f3;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:-29px;left:0}.about-editorial .about-socials{align-items:center;gap:17px;margin-top:17px;display:flex}.about-editorial .about-socials a{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .25s,color .25s,border-color .25s;display:grid}.about-editorial .about-footer-note{color:var(--about-dim);margin-top:8vh}@media (width<=900px){.about-editorial .about-site-header{gap:14px;height:86px;padding:12px 18px}.about-editorial .about-site-logo img{width:clamp(108px,12vw,136px)}.about-editorial .about-site-nav{gap:16px;min-width:0;height:54px;padding:0 22px}.about-editorial .about-site-nav a{font-size:11px}.about-editorial .about-chrome-name{font-size:clamp(170px,36vw,350px)}.about-editorial .about-story{padding:20vh 18px 18vh}.about-editorial .about-experience-row{grid-template-columns:.9fr 2fr .8fr}.about-editorial .about-experience-row h3{font-size:clamp(36px,7.5vw,74px)}.about-editorial .about-footer{grid-template-columns:.7fr 1.3fr}.about-editorial .about-footer-arches i{height:42vh;min-height:260px}}@media (width<=600px){.about-editorial .about-site-header{grid-template-columns:auto 1fr auto;gap:8px;height:72px;padding:10px 12px}.about-editorial .about-site-logo{max-width:94px}.about-editorial .about-site-logo img{width:92px;max-height:34px}.about-editorial .about-site-nav{gap:clamp(7px,2vw,12px);width:100%;min-width:0;max-width:250px;height:42px;padding:0 10px}.about-editorial .about-site-nav a{font-size:9px}.about-editorial .about-site-nav a:first-child,.about-editorial .about-site-nav a:last-child{display:none}.about-editorial .about-site-language{gap:1px;padding:2px}.about-editorial .about-site-language button{min-width:24px;height:26px;padding:0 4px;font-size:9px}.about-editorial .about-hero{min-height:660px}.about-editorial .about-chrome-name{font-size:clamp(145px,37vw,250px);line-height:.65}.about-editorial .about-hero-title{padding-top:12px}.about-editorial .about-hero-title h1{font-size:clamp(29px,8vw,48px)}.about-editorial .about-hero-tag{max-width:145px;font-size:8px;top:86px}.about-editorial .about-hero-tag-left{left:12px}.about-editorial .about-hero-tag-right{right:12px}.about-editorial .about-hero-bottom-left{font-size:8px;left:12px}.about-editorial .about-hero-bottom-center{font-size:8px;bottom:50px}.about-editorial .about-hero-bottom-right{font-size:8px;right:12px}.about-editorial .about-story{min-height:100svh;padding:92px 12px 48px}.about-editorial .about-story-copy>p{text-indent:16vw;font-size:clamp(37px,8.4vw,64px);line-height:1.02}.about-editorial .about-story-glow{background-image:radial-gradient(ellipse 145px 180px at var(--story-hover-x) var(--story-hover-y), #fff 0, #eeec 35%, transparent 72%)}.about-editorial .about-story-label{padding-bottom:26px;font-size:8px}.about-editorial .about-story-label span:last-child{text-align:right;max-width:46%}.about-editorial .about-story>p{font-size:clamp(25px,7.3vw,39px)}.about-editorial .about-philosophy{min-height:220svh;height:var(--about-philosophy-scroll-height,320svh)}.about-editorial .about-philosophy-orbits{width:120vw;max-width:none}.about-editorial .about-philosophy-copy{max-width:330px}.about-editorial .about-philosophy-copy p{font-size:25px}.about-editorial .about-experience{grid-template-rows:auto repeat(4,minmax(0,1fr));height:100svh;min-height:680px;padding:90px 0 18px}.about-editorial .about-experience-row{grid-template-columns:1fr auto;gap:7px;min-height:0;padding:10px 12px}.about-editorial .about-exp-field{grid-column:1/2;align-self:end;font-size:8px}.about-editorial .about-exp-years{grid-area:1/2/auto/3;font-size:8px}.about-editorial .about-experience-row h3{text-align:left;white-space:normal;grid-area:2/1/auto/-1;font-size:clamp(33px,8.5vw,54px)}.about-editorial .about-exp-overlay{flex-direction:row;justify-content:flex-start;gap:0;font-size:12px}.about-editorial .about-exp-marquee-track{gap:18px}.about-editorial .about-exp-marquee-item{gap:16px}.about-editorial .about-exp-marquee-item img{width:116px;height:52px}.about-editorial .about-exp-marquee-item:nth-child(n+4){display:none}.about-editorial .about-works-heading{min-height:35vh;font-size:10px}.about-editorial .about-work-stage{height:100svh;min-height:620px}.about-editorial .about-work-cap{bottom:23px;left:14px;right:14px}.about-editorial .about-work-cap h3{font-size:clamp(39px,11vw,60px)}.about-editorial .about-work-cap p{max-width:400px;font-size:11px}.about-editorial .about-work-cap>span{font-size:8px}.about-editorial .about-footer{grid-template-columns:1fr;gap:0;min-height:100svh;padding:12px}.about-editorial .about-footer-arches{align-items:flex-end;height:32vh;min-height:auto;padding-left:8vw;overflow:hidden}.about-editorial .about-footer-arches i{width:23vw;height:31vh;min-height:210px;margin-right:-5vw}.about-editorial .about-footer-arches i:nth-child(2){height:26vh}.about-editorial .about-footer-arches i:nth-child(3){height:21vh}.about-editorial .about-contact{gap:60px;padding:7vh 2px 18px}.about-editorial .about-contact-big{font-size:clamp(29px,9vw,43px)}.about-editorial .about-footer-note{margin-top:6vh}.about-editorial .about-work{height:175svh;min-height:1320px}.about-editorial .about-work-stage{min-height:620px}.about-editorial .about-work-lens-position{display:none}}@media (prefers-reduced-motion:reduce){.about-editorial *,.about-editorial :before,.about-editorial :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.about-editorial{width:100%;margin:0;display:block;max-width:none!important}.about-editorial>section,.about-editorial .about-story,.about-editorial .about-philosophy,.about-editorial .about-experience,.about-editorial .about-works,.about-editorial .about-footer{width:100%;margin-left:0;margin-right:0;max-width:none!important}.about-editorial .about-works-heading,.about-editorial .about-work,.about-editorial .about-work-stage{width:100%;max-width:none}.about-editorial .about-story-copy,.about-editorial .about-story-copy>p{width:100%;max-width:none!important}.about-editorial .about-contact,.about-editorial .about-contact-statement,.about-editorial .about-contact-actions,.about-editorial .about-contact-big{width:100%;max-width:none}@media (width>=901px){.about-editorial .about-story{min-height:100svh;padding:14vh clamp(22px,1.6vw,34px)}.about-editorial .about-story-copy>p{text-indent:0;letter-spacing:-.076em;overflow-wrap:anywhere;font-size:clamp(54px,5.15vw,124px);line-height:.98}.about-editorial .about-philosophy-copy{width:100%;max-width:none;padding:22px clamp(28px,5vw,100px)}.about-editorial .about-philosophy-copy p{width:100%;max-width:none;font-size:clamp(30px,3.05vw,54px)}.about-editorial .about-experience{padding-left:0;padding-right:0}.about-editorial .about-experience-head,.about-editorial .about-experience-row{width:100%;padding-left:clamp(22px,1.6vw,34px);padding-right:clamp(22px,1.6vw,34px)}.about-editorial .about-works-heading,.about-editorial .about-footer{padding-left:clamp(22px,1.6vw,34px);padding-right:clamp(22px,1.6vw,34px)}}@media (width<=900px){.about-editorial .about-story-copy>p{width:100%;max-width:none}}.about-editorial .about-site-header{height:var(--about-header-height,102px)}.about-editorial .about-site-logo img{width:var(--about-header-logo-width,154px)}.about-editorial .about-site-nav a{font-size:var(--about-nav-font-size,13px)}.about-editorial .about-chrome-name{font-size:clamp(130px, min(var(--about-chrome-size-desktop,28vw), 30vw), 520px)}.about-editorial .about-hero-title h1{font-size:var(--about-hero-title-size-desktop,clamp(29px,4.5vw,66px))}.about-editorial .about-story{min-height:min(var(--about-story-height,100svh), 72svh)}.about-editorial .about-story-copy>p{font-size:var(--about-story-font-size-desktop,clamp(40px,5.15vw,128px));font-weight:var(--about-story-font-weight,740);line-height:var(--about-story-line-height,.98);letter-spacing:var(--about-story-letter-spacing,-.076em);color:var(--about-story-color,#414141)}.about-editorial .about-story-glow{background-image:radial-gradient(ellipse var(--about-story-hover-radius,250px) var(--about-story-hover-radius,250px) at var(--story-hover-x) var(--story-hover-y), var(--about-story-hover-color,#fff) 0, #eeeeeee6 28%, #cbcbcb94 47%, transparent 72%)}.about-editorial .about-philosophy{height:var(--about-philosophy-scroll-height,320svh)}.about-editorial .about-philosophy-orbits{width:min(88vw, var(--about-philosophy-circle-size,900px))}.about-editorial .about-philosophy-copy p{font-size:var(--about-philosophy-text-size-desktop,clamp(30px,3.05vw,54px));font-weight:var(--about-philosophy-font-weight,500);color:var(--about-philosophy-color,#f2f2f2)}.about-editorial .about-experience{min-height:var(--about-experience-min-height,740px)}.about-editorial .about-experience-row h3{font-size:clamp(38px,6.2vw,var(--about-experience-title-size-desktop,124px))}.about-editorial .about-work{height:var(--about-gallery-scroll-height,190svh)}@media (width<=900px){.about-editorial .about-site-header{height:min(86px, var(--about-header-height,86px))}}@media (width<=600px){.about-editorial .about-site-header{height:72px}.about-editorial .about-site-logo img{width:var(--about-header-logo-width-mobile,92px)}.about-editorial .about-chrome-name{font-size:clamp(105px, min(var(--about-chrome-size-mobile,32vw), 34vw), 220px)}.about-editorial .about-hero-title h1{font-size:var(--about-hero-title-size-mobile,clamp(29px,8vw,48px))}.about-editorial .about-story-copy>p{font-size:var(--about-story-font-size-mobile,clamp(37px,8.4vw,64px))}.about-editorial .about-philosophy-copy p{font-size:var(--about-philosophy-text-size-mobile,28px)}.about-editorial .about-experience-row h3{font-size:clamp(33px,8.5vw,var(--about-experience-title-size-mobile,54px))}}.about-editorial .about-hero-tag{z-index:4;top:50%;transform:translateY(-50%)}.about-editorial .about-site-header{background:linear-gradient(#0707078f 0%,#07070738 62%,#07070700 100%)}.about-editorial .about-site-nav{isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(175%);backdrop-filter:blur(30px)saturate(175%);background:radial-gradient(140% 180% at 8% -35%,#ffffff38,#0000 44%),linear-gradient(135deg,#ffffff29,#ffffff13 42%,#ffffff0b);border:1px solid #ffffff3d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff09,0 18px 48px #00000047,0 2px 8px #0000002e}.about-editorial .about-site-nav:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff1f,#0000 28% 68%,#ffffff0e);position:absolute;inset:1px}.about-editorial .about-site-nav a{z-index:1}.about-editorial .about-site-nav a.is-current{text-shadow:0 0 14px #ffffff2e}.about-editorial .about-footer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:max(100svh,760px);padding:clamp(14px,2vw,28px)}.about-editorial .about-footer-arches{justify-content:center;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:0 clamp(12px,2vw,32px);overflow:hidden}.about-editorial .about-footer-arches i{flex:0 clamp(74px,11vw,180px);width:clamp(74px,11vw,180px);min-width:0;height:min(69vh,780px);min-height:clamp(220px,32vh,340px);max-height:780px;margin-right:clamp(-28px,-1.8vw,-10px)}.about-editorial .about-contact{gap:clamp(46px,7vh,88px);min-width:0;padding:clamp(58px,8vh,112px) clamp(12px,2vw,30px) 24px clamp(16px,4vw,70px)}.about-editorial .about-contact-statement,.about-editorial .about-contact-actions{width:100%;min-width:0}.about-editorial .about-contact-big{text-wrap:pretty;overflow-wrap:anywhere;width:100%;max-width:720px}.about-editorial .about-contact-actions{flex-direction:column;align-items:flex-start;display:flex}.about-editorial .about-copy-email{flex-wrap:wrap;width:max-content;min-width:0;max-width:100%}.about-editorial .about-copy-email>span:first-child{overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 30px)}.about-editorial .about-socials{flex-wrap:wrap}.about-editorial .about-footer-note{overflow-wrap:anywhere;max-width:100%;margin-top:clamp(34px,6vh,68px);line-height:1.6}@media (width<=900px){.about-editorial .about-footer{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);min-height:100svh}.about-editorial .about-footer-arches{padding:0 8px}.about-editorial .about-footer-arches i{flex-basis:clamp(68px,10vw,96px);width:clamp(68px,10vw,96px);min-height:220px;margin-right:0}.about-editorial .about-contact{padding-left:clamp(14px,3vw,28px);padding-right:10px}}@media (width<=600px){.about-editorial .about-hero-tag{top:50%;transform:translateY(-50%)}.about-editorial .about-footer{grid-template-columns:minmax(0,1fr);gap:0;min-height:max(100svh,820px);padding:12px}.about-editorial .about-footer-arches{align-items:flex-end;height:clamp(180px,32svh,280px);min-height:0;padding:0 8vw}.about-editorial .about-footer-arches i{flex:0 23vw;width:23vw;height:100%;min-height:0;max-height:none;margin-right:-5vw}.about-editorial .about-footer-arches i:nth-child(2){height:82%}.about-editorial .about-footer-arches i:nth-child(3){height:66%}.about-editorial .about-contact{gap:44px;padding:44px 2px 22px}.about-editorial .about-contact-big{font-size:clamp(29px,9vw,43px)}.about-editorial .about-copy-email{align-items:flex-start}.about-editorial .about-footer-note{margin-top:34px}}@media (prefers-reduced-motion:reduce){.about-editorial .about-site-nav,.about-editorial .about-site-language{-webkit-backdrop-filter:none;backdrop-filter:none}}.about-editorial .about-footer-arches i:nth-child(2),.about-editorial .about-footer-arches i:nth-child(3){transform:none}.about-editorial .about-footer{grid-template-columns:minmax(0,1fr);min-height:max(86svh,700px);padding:clamp(24px,5vw,84px);display:grid;overflow:clip}.about-editorial .about-footer-arches{display:none!important}.about-editorial .about-contact{gap:clamp(48px,10vh,112px);width:100%;max-width:1240px;min-height:100%;margin:0 auto;padding:clamp(48px,8vh,108px) 0 20px}.about-editorial .about-contact-statement,.about-editorial .about-contact-actions{width:100%;max-width:100%}.about-editorial .about-contact-big{max-width:880px}@media (width<=900px){.about-editorial .about-footer{min-height:max(76svh,620px);padding:clamp(22px,4vw,42px)}.about-editorial .about-contact{gap:clamp(42px,8vh,76px);padding:clamp(36px,7vh,76px) 0 18px}}@media (width<=600px){.about-editorial .about-footer{min-height:max(86svh,680px);padding:24px 18px}.about-editorial .about-contact{gap:42px;padding:34px 0 12px}.about-editorial .about-contact-big{font-size:clamp(29px,9vw,43px)}}.about-editorial .about-site-nav{isolation:isolate;-webkit-backdrop-filter:url(#tk-liquid-glass-filter)blur(30px)saturate(175%);backdrop-filter:url(#tk-liquid-glass-filter)blur(30px)saturate(175%);background:radial-gradient(140% 180% at 8% -35%,#ffffff38,#0000 44%),linear-gradient(135deg,#ffffff29,#ffffff13 42%,#ffffff0b);border-color:#ffffff3d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff09,0 18px 48px #00000047,0 2px 8px #0000002e}.about-editorial .about-site-language{-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);background:radial-gradient(120% 150% at 8% 0,#ffffff29,#0000 55%),#ffffff13;border-color:#ffffff38;box-shadow:inset 0 1px #fff3,0 10px 28px #0000002e}.about-editorial .about-site-nav{--header-glass-blur-amount:.09;--header-glass-refraction:.69;--header-glass-chrom-aberration:.05;--header-glass-edge-highlight:.05;--header-glass-specular:0;--header-glass-fresnel:1;--header-glass-distortion:0;--header-glass-corner-radius:40px;--header-glass-z-radius:33px;--header-glass-opacity:1;--header-glass-saturation:.16;--header-glass-brightness:-.33;--header-glass-shadow-opacity:.24;--header-glass-shadow-spread:11px;--header-glass-bevel-mode:0;border-radius:var(--header-glass-corner-radius);box-shadow:inset 0 1px 0 #ffffff40, inset 0 -1px 0 #ffffff0b, inset 0 0 var(--header-glass-z-radius) #ffffff05, 0 14px 24px var(--header-glass-shadow-spread) rgba(0,0,0,var(--header-glass-shadow-opacity));-webkit-backdrop-filter:url(#tk-liquid-glass-filter)blur(1.6px)saturate(116%)brightness(67%);backdrop-filter:url(#tk-liquid-glass-filter)blur(1.6px)saturate(116%)brightness(67%);background:linear-gradient(90deg,#73beff0d,#0000 9% 91%,#ff6ca00d),radial-gradient(140% 180% at 8% -35%,#ffffff24,#0000 44%),linear-gradient(135deg,#ffffff1f,#ffffff0b 42%,#ffffff06)}@media (prefers-reduced-motion:reduce){.about-editorial .about-site-nav{-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.about-editorial .about-works{padding-top:120px}.about-editorial .about-works-heading{min-height:8svh;margin:0;padding:8px 18px .5svh}@media (width<=600px){.about-editorial .about-works{padding-top:120px}.about-editorial .about-works-heading{min-height:9svh;margin:0;padding:8px 18px .5svh}}.about-editorial .about-work{height:138svh;min-height:100svh}@media (width<=900px){.about-editorial .about-work{height:130svh;min-height:100svh}}@media (width<=600px){.about-editorial .about-work{height:122svh;min-height:100svh}.about-editorial .about-work-stage{height:100svh;min-height:100svh}}.about-editorial .about-story-background{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.about-editorial .about-story-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#090909c2 0%,#0909098f 45%,#090909b3 100%),linear-gradient(#09090952,#09090973);position:absolute;inset:0}.about-editorial .about-story-copy{z-index:2}.about-editorial .about-story.has-background .about-story-base{color:var(--about-story-hover-color,#f5f5f5db)}@media (width<=600px){.about-editorial .about-story-background{object-position:center}.about-editorial .about-story-scrim{background:linear-gradient(90deg,#090909b8,#09090994),linear-gradient(#09090961,#09090975)}}.about-editorial .about-experience-row{opacity:1;clip-path:none}.about-editorial .about-experience-row.is-visible{animation:.88s cubic-bezier(.22,1,.36,1) both about-experience-center-reveal;animation-delay:var(--experience-reveal-delay,0s)}@keyframes about-experience-center-reveal{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0 0%)}}@media (prefers-reduced-motion:reduce){.about-editorial .about-experience-row.is-visible{animation-duration:.01ms;animation-delay:0s}}.about-editorial .about-exp-overlay{clip-path:inset(50% 0);transform-origin:50%}.about-editorial .about-experience-row.is-hovered .about-exp-overlay{will-change:clip-path, opacity, transform}@media (prefers-reduced-motion:reduce){.about-editorial .about-experience-row h3{transition-duration:.01ms}}.about-editorial .about-gallery-timeline{z-index:999;right:clamp(14px,1.8vw,30px);bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;mix-blend-mode:difference;gap:4px;height:2px;display:flex;position:fixed;left:clamp(14px,1.8vw,30px)}.about-editorial .about-gallery-progress-segment{background:#ffffff4d;flex:1 1 0;min-width:0;height:100%;position:relative;overflow:hidden}.about-editorial .about-gallery-progress-segment>span{transform-origin:0;will-change:transform;background:#fff;display:block;position:absolute;inset:0;transform:scaleX(0)}@media (width<=600px){.about-editorial .about-gallery-timeline{right:14px;bottom:max(10px, env(safe-area-inset-bottom));gap:3px;height:2px;left:14px}}.about-editorial .about-works-track{box-sizing:border-box;width:100%;display:block;position:relative;overflow:visible}.about-editorial .about-work{width:100%;min-height:100svh;margin:0;position:absolute;top:0;left:0;right:0;overflow:visible;height:100svh!important}.about-editorial .about-work-stage{height:100svh;min-height:100svh;position:relative;top:auto}.about-editorial .about-works{z-index:0;position:relative;overflow:visible}.about-editorial .about-works-track{box-sizing:border-box;width:100%;padding:0;display:block;position:relative;overflow:visible}.about-editorial .about-gallery-sticky{isolation:isolate;background:0 0;width:100%;height:100svh;min-height:100svh;position:sticky;top:0;overflow:hidden}.about-editorial .about-gallery-sticky>.about-work{isolation:isolate;background:0 0;width:100%;max-width:none;height:100%;min-height:0;margin:0;position:absolute;inset:0;overflow:visible}.about-editorial .about-gallery-sticky .about-work-stage{isolation:isolate;transform-origin:50%;will-change:transform, opacity, border-radius, clip-path;background:0 0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0;overflow:hidden}.about-editorial .about-gallery-sticky>.about-work:first-child .about-work-stage{background:#101010}.about-editorial .about-footer{z-index:1;margin-top:calc(200px - 76svh);position:relative;box-shadow:none!important;background:0 0!important;border-top:0!important;outline:0!important}.about-editorial .about-footer:before,.about-editorial .about-footer:after{box-shadow:none!important;border:0!important}@media (prefers-reduced-motion:reduce){.about-editorial .about-gallery-sticky .about-work-stage{will-change:auto}}.about-editorial .about-works-heading{margin-bottom:100px}.about-editorial .about-footer{padding:clamp(28px,5.2vw,84px);background:#090909!important}.about-editorial .about-contact{gap:clamp(56px,10vh,112px);max-width:1320px;padding:clamp(48px,8vh,96px) 0 18px}.about-editorial .about-contact-statement>span{color:#ffffff8f;letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:clamp(24px,3.4vw,44px);display:inline-flex}.about-editorial .about-contact-statement>span:before{content:"";background:#ffffff9e;width:26px;height:1px}.about-editorial .about-contact-big{letter-spacing:-.075em;text-wrap:balance;max-width:980px;font-size:clamp(42px,7.2vw,104px);line-height:.98}.about-editorial .about-contact-actions{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;padding-top:24px;display:grid}.about-editorial .about-contact-label{letter-spacing:.13em;grid-column:1/-1;margin:0}.about-editorial .about-copy-email{border-bottom-color:#ffffff57;align-items:center;gap:14px;width:fit-content;min-height:48px;padding:0 0 10px;font-size:clamp(16px,1.8vw,23px);transition:border-color .2s,color .2s}.about-editorial .about-copy-email:hover{border-bottom-color:#ffffffe6}.about-editorial .about-copy-state{opacity:.72}.about-editorial .about-socials{justify-content:flex-end;gap:9px;margin:0 0 8px}.about-editorial .about-socials a{background:#ffffff09;border-color:#fff3;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s,transform .2s}.about-editorial .about-socials a:hover{color:#090909;background:#f2f2f2;border-color:#f2f2f2}.about-editorial .about-footer-note{color:#ffffff6b;letter-spacing:.1em;border-top:1px solid #ffffff1a;margin-top:clamp(38px,6vh,68px);padding-top:18px;font-size:10px}@media (width<=600px){.about-editorial .about-footer{min-height:max(78svh,620px);padding:24px 20px}.about-editorial .about-contact{gap:54px;padding:44px 0 12px}.about-editorial .about-contact-statement>span{letter-spacing:.12em;margin-bottom:26px}.about-editorial .about-contact-big{font-size:clamp(42px,12vw,62px);line-height:.99}.about-editorial .about-contact-actions{grid-template-columns:minmax(0,1fr);row-gap:22px;padding-top:20px}.about-editorial .about-copy-email{max-width:100%;font-size:16px}.about-editorial .about-socials{justify-content:flex-start;margin-top:2px}.about-editorial .about-footer-note{margin-top:42px;line-height:1.7}}.about-editorial .about-contact-actions{grid-template-columns:minmax(0,1fr)}.about-editorial .about-copy-email{white-space:nowrap;grid-column:1/-1;width:fit-content;max-width:100%;display:inline-flex}.about-editorial .about-copy-email>span:first-child{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.about-editorial .about-socials{grid-column:1/-1;justify-content:flex-start;margin-top:2px}@media (width<=420px){.about-editorial .about-copy-email{gap:8px;font-size:clamp(13px,4vw,16px)}}.about-editorial .about-footer{isolation:isolate;position:relative}.about-editorial .about-footer-background-image{z-index:0;object-fit:contain;object-position:center right;pointer-events:none;-webkit-user-select:none;user-select:none;width:48%;height:100%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.about-editorial .about-contact{z-index:1;position:relative}@media (width<=900px){.about-editorial .about-footer-background-image{opacity:.75;width:42%}}@media (width<=600px){.about-editorial .about-footer-background-image{opacity:.45;width:46%}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#08090c;--surface:#111318;--surface-soft:#17191f;--text:#f5f2eb;--muted:#94959e;--acid:#c8ff45;--acid-rgb:200, 255, 69;--violet:#8c72ff;--cyan:#60e3e6;--line:#ffffff1f;--glass:#14161cb3;--font-body:"Mona Sans", sans-serif;--font-display:"Mona Sans", sans-serif;font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:104px}body{background:var(--bg);margin:0;font-size:14px;overflow-x:hidden}button,a{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;display:block}::selection{color:var(--bg);background:var(--acid)}.rich-text font[size="2"]{font-size:.85em}.rich-text font[size="3"]{font-size:1em}.rich-text font[size="4"]{font-size:1.2em}.rich-text font[size="5"]{font-size:1.45em}.rich-text p,.rich-text div{margin:0 0 .55em}.rich-text p:last-child,.rich-text div:last-child{margin-bottom:0}main{position:relative;overflow-x:clip}.cursor-core,.cursor-aura{z-index:9999;pointer-events:none;opacity:0;will-change:transform;position:fixed;top:0;left:0}.cursor-core{width:24px;height:28px;filter:drop-shadow(0 3px 7px rgba(var(--acid-rgb,200, 255, 69), .45));margin:12px 0 0 10px;transition:opacity .2s,filter .2s;overflow:visible}.cursor-core path{fill:var(--acid);stroke:#08090c;stroke-width:1.2px;stroke-linejoin:round;transition:fill .2s}.cursor-aura{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .65);width:42px;height:42px;box-shadow:inset 0 0 18px rgba(var(--acid-rgb,200, 255, 69), .05), 0 0 20px rgba(var(--acid-rgb,200, 255, 69), .08);border-radius:50%;place-items:center;transition:width .25s,height .25s,opacity .2s,border-color .25s,background .25s;display:grid}.cursor-aura:before,.cursor-aura:after{content:"";background:rgba(var(--acid-rgb,200, 255, 69), .65);transition:transform .25s;position:absolute}.cursor-aura:before{width:9px;height:1px}.cursor-aura:after{width:1px;height:9px}.cursor-aura span{border:1px solid var(--acid);opacity:.45;border-radius:50%;width:4px;height:4px;position:relative}.motion-paused-offscreen,.motion-paused-offscreen *,.motion-paused-offscreen:before,.motion-paused-offscreen:after,.motion-paused-offscreen :before,.motion-paused-offscreen :after,.page-hidden,.page-hidden *,.page-hidden:before,.page-hidden:after,.page-hidden :before,.page-hidden :after{animation-play-state:paused!important}.cursor-core.is-visible,.cursor-aura.is-visible{opacity:1}.cursor-core.is-active{filter:drop-shadow(0 3px 10px #ffffff80)}.cursor-core.is-active path{fill:#fff}.cursor-aura.is-active{border-color:var(--acid);background:rgba(var(--acid-rgb,200, 255, 69), .08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:68px;height:68px}.cursor-aura.is-active:before{transform:rotate(45deg)scaleX(1.5)}.cursor-aura.is-active:after{transform:rotate(45deg)scaleY(1.5)}.cursor-aura.is-pressed{background:rgba(var(--acid-rgb,200, 255, 69), .2);width:34px;height:34px}.ambient{filter:blur(130px);pointer-events:none;opacity:.18;border-radius:50%;position:absolute}.ambient-one{background:var(--violet);width:600px;height:600px;top:80px;right:-250px}.ambient-two{background:var(--cyan);opacity:.09;width:480px;height:480px;top:820px;left:-360px}.topbar{z-index:50;border:1px solid #0000;border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 64px);height:78px;padding:0 22px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.topbar.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#090a0db8}.brand,.footer-brand{align-items:center;gap:11px;width:max-content;display:flex;position:relative}.brand:before,.footer-brand:before{content:"";background:radial-gradient(circle, rgba(var(--acid-rgb,200, 255, 69), .26), transparent 68%);opacity:0;pointer-events:none;border-radius:50%;width:54px;height:54px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:-6px;transform:translateY(-50%)scale(.7)}.brand img,.footer-brand img{z-index:1;object-fit:contain;width:42px;height:35px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:relative}.brand:hover:before,.footer-brand:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.brand:hover img,.footer-brand:hover img{filter:drop-shadow(0 7px 12px rgba(var(--acid-rgb,200, 255, 69), .22));transform:translateY(-2px)rotate(-5deg)scale(1.08)}.brand>span,.footer-brand>span{font:700 12px var(--font-display,"Mona Sans", sans-serif);letter-spacing:.13em;flex-direction:column;display:flex}.brand small,.footer-brand small{color:var(--muted);letter-spacing:.12em;margin-top:2px;font-size:12px}.nav{gap:38px;display:flex}.nav a{color:#d5d5da;font-size:14px;font-weight:500;transition:color .2s}.nav a small{color:#62636b;margin-left:4px;font-size:12px}.nav a:hover,.nav a.is-current{color:var(--acid)}.nav a.nav-cv,.nav-language{display:none}.top-actions{justify-self:end;align-items:center;gap:10px;display:flex}.language-switch{border:1px solid var(--line);background:#ffffff08;border-radius:99px;gap:2px;padding:3px;display:flex}.language-switch button{color:#777881;letter-spacing:.08em;background:0 0;border:0;border-radius:99px;min-width:31px;padding:6px 7px;font-size:12px;font-weight:700;transition:color .2s,background .2s}.language-switch button.is-active{color:var(--bg);background:var(--acid)}.top-cta,.primary-button{border-radius:99px;justify-content:center;align-items:center;gap:15px;font-size:12px;font-weight:600;display:inline-flex}.top-cta{border:1px solid var(--acid);min-height:46px;color:var(--bg);background:var(--acid);box-shadow:0 10px 28px rgba(var(--acid-rgb,200, 255, 69), .14);justify-self:end;padding:11px 20px;font-size:14px;font-weight:700}.top-cta svg,.primary-button svg,.project-info .project-card-cta svg,.credentials svg,.mail-button svg{width:16px}.top-cta:hover{color:var(--bg);box-shadow:0 14px 34px rgba(var(--acid-rgb,200, 255, 69), .22);transform:translateY(-2px)}.top-cta.is-disabled{cursor:not-allowed}.menu-toggle{background:0 0;border:0;display:none}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;height:100vh;min-height:900px;padding:150px max(5vw,50vw - 680px) 70px;display:grid;position:relative}.hero-grid{opacity:.16;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero-grid:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);will-change:transform;background-size:80px 80px;animation:18s linear infinite grid-drift-transform;position:absolute;inset:-80px}.hero.is-offscreen .hero-grid:before,.hero.is-offscreen .liquid,.hero.is-offscreen .hero-ring,.hero.is-offscreen .hero-ring:after,.hero.is-offscreen .particle,.hero.is-offscreen .showcase-panel,.hero.is-offscreen .showcase-orbit,.hero.is-offscreen .showcase-pulse{animation-play-state:paused}.hero-effects{pointer-events:none;position:absolute;inset:0;overflow:hidden}.liquid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#8c72ff2e,#60e3e60a);border:1px solid #ffffff21;animation:9s ease-in-out infinite liquid-float;position:absolute;box-shadow:inset 18px 18px 50px #ffffff0f,inset -22px -20px 45px #0000003d}.liquid-one{border-radius:63% 37% 48% 52%/42% 54% 46% 58%;width:260px;height:210px;top:8%;left:38%;transform:rotate(18deg)}.liquid-two{border-radius:35% 65% 62% 38%/55% 37% 63% 45%;width:180px;height:160px;animation-delay:-4s;bottom:9%;right:-45px}.hero-ring{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .08);border-radius:50%;width:720px;height:720px;animation:8s ease-in-out infinite hero-ring;position:absolute;top:50%;right:-160px;transform:translateY(-50%)}.hero-ring:before,.hero-ring:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:10%}.hero-ring:after{border-style:dashed;animation:24s linear infinite rotate;inset:22%}.particle{background:var(--acid);width:5px;height:5px;box-shadow:0 0 16px var(--acid);border-radius:50%;animation:6s ease-in-out infinite particle-float;position:absolute}.particle-one{top:27%;left:46%}.particle-two{background:var(--cyan);box-shadow:0 0 16px var(--cyan);animation-delay:-2s;top:76%;left:8%}.particle-three{background:var(--violet);box-shadow:0 0 16px var(--violet);animation-delay:-4s;top:18%;right:9%}.hero-copy{z-index:2;width:min(760px,100%);position:relative}.eyebrow,.section-index{color:#b9bac2;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 0 5px rgba(var(--acid-rgb,200, 255, 69), .12);border-radius:50%}.hero-kicker{color:var(--muted);margin:48px 0 13px;font-size:12px}.hero h1,.section-heading h2,.about h2,.services h2,.contact h2{font-family:var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.07em}.hero h1{margin:0;font-size:clamp(62px,7.5vw,118px);font-weight:600;line-height:.88;animation:.9s cubic-bezier(.2,.8,.2,1) both hero-reveal;position:relative}.hero h1 span{color:var(--acid);text-shadow:0 0 45px rgba(var(--acid-rgb,200, 255, 69), .12);font-style:italic;font-weight:500;display:block}.hero-intro{color:#a8a8b0;max-width:550px;margin:34px 0 0;font-size:15px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.primary-button{color:#0b0c0e;background:var(--acid);padding:15px 21px;transition:transform .2s,box-shadow .2s}.primary-button:hover{box-shadow:0 12px 30px rgba(var(--acid-rgb,200, 255, 69), .17);transform:translateY(-3px)}.text-link{color:#c5c5cb;gap:13px;font-size:12px;display:flex}.text-link span{color:var(--acid)}.hero-proof{align-items:center;gap:15px;margin-top:54px;display:flex}.avatars{display:flex}.avatars i{border:2px solid var(--bg);width:34px;height:34px;color:var(--bg);background:var(--cyan);border-radius:50%;place-items:center;margin-left:-7px;font-size:12px;font-style:normal;font-weight:700;display:grid}.avatars i:first-child{background:var(--acid);margin-left:0}.avatars i:last-child{background:var(--violet);color:#fff}.hero-proof p{color:#6f7079;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;line-height:1.45}.hero-proof strong{color:#c7c7cd;font-weight:500}.hero-showcase{z-index:2;perspective:1200px;place-items:center;height:640px;display:grid;position:relative}.showcase-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff1a,#ffffff04),radial-gradient(circle at 70% 20%,#8c72ff3d,#0000 38%);border:1px solid #ffffff2e;border-radius:32px;flex-direction:column;width:min(430px,78%);height:520px;animation:7s ease-in-out infinite showcase-float;display:flex;position:relative;overflow:hidden;transform:rotateY(-7deg)rotateX(2deg);box-shadow:inset 0 1px #ffffff2e,0 45px 90px #0000006b}.showcase-panel:before{content:"";border:1px solid rgba(var(--acid-rgb,200, 255, 69), .28);width:320px;height:320px;box-shadow:0 0 70px rgba(var(--acid-rgb,200, 255, 69), .06), inset 0 0 70px rgba(var(--acid-rgb,200, 255, 69), .04);border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.showcase-panel:after{content:"";background:linear-gradient(#0000,#ffffff2e,#0000);width:1px;height:100%;position:absolute;top:0;left:50%}.showcase-top,.showcase-bottom{z-index:2;color:#797a83;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:relative}.showcase-top{border-bottom:1px solid var(--line);height:58px;padding:0 20px}.showcase-top>div{gap:5px;display:flex}.showcase-top i{background:#4b4d55;border-radius:50%;width:7px;height:7px}.showcase-top i:first-child{background:var(--acid)}.showcase-top b{color:var(--acid);font-weight:500}.showcase-center{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.showcase-center small{color:var(--acid);letter-spacing:.2em;font-size:12px}.showcase-portrait{object-fit:cover;object-position:center;border:1px solid #ffffff38;border-radius:50%;width:260px;height:260px;margin-top:16px;box-shadow:0 0 0 8px #ffffff06,0 18px 50px #00000052}.showcase-center p{color:#9d9ea6;max-width:240px;margin:15px 0 0;font-size:14px;line-height:1.5}.showcase-bottom{border-top:1px solid var(--line);height:55px;padding:0 20px}.showcase-orbit{border:1px dashed #ffffff1f;border-radius:50%;width:580px;height:580px;animation:36s linear infinite rotate;position:absolute}.showcase-orbit:before{content:"";border:1px solid rgba(var(--acid-rgb,200, 255, 69), .08);border-radius:inherit;position:absolute;inset:12%}.showcase-orbit>span{border:1px solid var(--line);color:#777881;background:var(--bg);letter-spacing:.12em;border-radius:99px;padding:6px 10px;font-size:12px;position:absolute}.showcase-orbit>span:first-child{top:8%;left:9%}.showcase-orbit>span:nth-child(2){top:43%;right:-2%}.showcase-orbit>span:nth-child(3){bottom:5%;left:7%}.showcase-card{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121419b8;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;min-width:135px;padding:16px 17px;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff1f,0 20px 45px #00000052}.showcase-card>span{color:#777881;letter-spacing:.1em;font-size:12px}.showcase-card strong{color:var(--acid);font:600 34px var(--font-display,"Mona Sans", sans-serif);margin:8px 0 2px}.showcase-card small{color:#aaaab1;font-size:12px}.experience-card{top:110px;left:0;transform:rotate(-5deg)}.ux-card-mini{bottom:105px;right:-3%;transform:rotate(5deg)}.showcase-pulse{z-index:4;width:54px;height:54px;color:var(--bg);background:var(--acid);box-shadow:0 0 45px rgba(var(--acid-rgb,200, 255, 69), .25);border-radius:17px;place-items:center;animation:3s ease-in-out infinite pulse-badge;display:grid;position:absolute;top:68px;right:5%}.showcase-pulse svg{fill:currentColor;stroke:none;width:23px}.portrait-stage{z-index:2;place-items:center;height:650px;display:grid;position:relative}.portrait-stage:before{content:"";filter:blur(8px);background:radial-gradient(circle,#8c72ff47,#0000 67%);border-radius:50%;width:440px;height:440px;position:absolute}.portrait-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff21,#ffffff06);border:1px solid #ffffff2e;border-radius:210px 210px 32px 32px;width:min(410px,80%);height:555px;animation:7s ease-in-out infinite portrait-breathe;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 50px 90px #00000061}.portrait-glass:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:35%;height:130%;animation:6s ease-in-out infinite glass-shine;position:absolute;top:-15%;left:-65%;transform:skew(-18deg)}.portrait-glass:after{content:"";background:linear-gradient(#0000,#08090cd1);height:45%;position:absolute;inset:auto 0 0}.portrait-glass img{object-fit:contain;object-position:center bottom;z-index:1;filter:saturate(.87)contrast(1.05);width:94%;height:93%;position:absolute;bottom:0;left:3%}.portrait-topline{z-index:3;color:#ffffff80;letter-spacing:.1em;justify-content:space-between;width:74%;font-size:12px;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%)}.portrait-caption{z-index:3;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.portrait-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.portrait-caption strong{font:500 14px var(--font-display,"Mona Sans", sans-serif)}.orbit{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px}.orbit-two{border-style:dashed;width:610px;height:610px;animation:30s linear infinite rotate}.glass-chip{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#c8c9d0;background:#14161c8c;border:1px solid #ffffff29;border-radius:99px;padding:11px 15px;font-size:12px;position:absolute;box-shadow:inset 0 1px #ffffff2e}.chip-design-tool{top:120px;left:2%}.chip-adobe{bottom:125px;right:0}.spark-badge{z-index:4;width:58px;height:58px;color:var(--bg);background:var(--acid);box-shadow:0 15px 40px rgba(var(--acid-rgb,200, 255, 69), .18);border-radius:18px;place-items:center;display:grid;position:absolute;top:65px;right:6%;transform:rotate(9deg)}.spark-badge svg{fill:currentColor;stroke:none;width:25px}.scroll-cue{z-index:4;color:#61626a;letter-spacing:.12em;text-transform:uppercase;gap:18px;font-size:12px;display:flex;position:absolute;bottom:33px;left:5vw}.scroll-cue span{color:var(--acid)}.marquee{z-index:3;color:var(--bg);background:var(--acid);padding:10px 0;position:relative;overflow:hidden;transform:rotate(-1deg)scale(1.01)}.marquee>div{width:max-content;animation:90s linear infinite marquee;display:flex}.marquee-set{display:flex}.marquee-set>span{font:700 clamp(20px, 2vw, 30px)/1 var(--font-display,"Mona Sans", sans-serif);letter-spacing:.06em;padding-right:48px}.marquee i{margin-left:48px;font-style:normal}.service-statement{background:var(--bg);border-bottom:1px solid #ffffff14;padding:clamp(76px,9vw,132px) 5vw clamp(82px,10vw,144px);position:relative;overflow:hidden}.service-statement-inner{width:min(1320px,100%);margin-inline:auto}.service-statement-eyebrow{color:#898a93;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 clamp(24px,3vw,38px);font-size:11px;font-weight:700;line-height:1.5;display:flex}.service-statement-eyebrow>span{background:var(--acid);width:7px;height:7px;box-shadow:0 0 18px rgba(var(--acid-rgb,200, 255, 69), .4);border-radius:50%;flex:0 0 7px}.service-statement h2{color:#f5f5f2;max-width:1180px;font:600 clamp(42px, 7vw, 100px)/.99 var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.065em;overflow-wrap:anywhere;margin:0}.service-statement-prefix,.service-statement-term{display:block}.service-statement-term{min-height:1em;color:var(--acid);letter-spacing:-.06em;animation:.48s cubic-bezier(.2,.75,.25,1) both service-statement-enter}.service-statement-description{color:#a3a4ac;max-width:720px;margin:clamp(24px,3vw,34px) 0 0;font-size:clamp(14px,1.15vw,16px);line-height:1.85}.service-statement-accessible-list{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes service-statement-enter{0%{opacity:0;filter:blur(1.5px);transform:translateY(.12em)}65%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0)}}.section-shell{padding:140px max(5vw,50vw - 680px);position:relative}.section-heading,.services-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading h2,.services h2{margin:35px 0 0;font-size:clamp(58px,7vw,104px);font-weight:500;line-height:.95}.section-heading h2 em,.services h2 em,.contact h2 em{color:var(--acid);font-style:italic;font-weight:400}.section-heading>p{width:380px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.section-heading>p small{color:#5d5e66;text-transform:uppercase;letter-spacing:.13em;margin-top:17px;font-size:12px;display:block}.portfolio-art{aspect-ratio:3.82;width:100%;margin-top:70px;position:relative;overflow:visible}.portfolio-canvas{width:100%;height:100%;position:absolute;top:0;left:0}.art-word,.art-role,.art-signature{position:absolute}.art-role{z-index:2;width:25.61%;height:auto;top:0;left:0}.art-word{z-index:1}.art-word-left{width:42.76%;height:auto;top:14.42%;left:0}.art-word-right{width:20.45%;height:auto;top:12.2%;left:57.86%}.art-hands{z-index:3;width:12.73%;height:62.39%;position:absolute;top:27.98%;left:43.46%;overflow:hidden}.portfolio-light{aspect-ratio:1;z-index:2;filter:blur(7px);mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 10%,#ffffffc7 22%,#ffffff47 44%,#0000 70%);border-radius:50%;width:22%;animation:3.2s ease-in-out infinite portfolio-glow;position:absolute;top:1%;left:38.8%}.art-hands img{object-fit:cover;width:146.45%;max-width:none;height:100%;position:absolute;top:0;left:-23.23%}.art-signature{z-index:6;width:44.18%;height:auto;top:32.48%;left:55.79%}.portfolio-caption{width:min(420px,100%);color:var(--muted);text-align:center;margin:32px auto 0;font-size:14px;line-height:1.7}.portfolio-caption small{color:#5d5e66;text-transform:uppercase;letter-spacing:.13em;margin-top:17px;font-size:12px;display:block}.project-list{gap:48px;margin-top:80px;display:grid}.project-card{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff0e, #ffffff05), var(--surface);isolation:isolate;border-radius:32px;grid-template-columns:.72fr 1.28fr;min-height:540px;transition:transform .35s,border-color .35s;display:grid;position:sticky;top:110px;overflow:hidden;box-shadow:0 -14px 45px #00000047,inset 0 1px #ffffff12}.project-card:first-child{z-index:1}.project-card:nth-child(2){z-index:2}.project-card:nth-child(3){z-index:3}.project-card:nth-child(4){z-index:4}.project-card:nth-child(5){z-index:5}.project-card:nth-child(6){z-index:6}.project-card:hover{border-color:#ffffff40;transform:translateY(-5px)}.project-card[role=button],.portfolio-entry[role=button]{cursor:pointer}.project-card[role=button]:focus-visible,.portfolio-entry[role=button]:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.project-card-cta,.entry-card-cta{cursor:pointer}.project-info{flex-direction:column;align-items:start;min-width:0;padding:46px;display:flex}.project-card-category-summary{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.09em;width:100%;min-width:0;display:block;overflow:hidden}.project-info>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.project-info h3{font:500 clamp(44px, 5vw, 72px) var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.06em;margin:auto 0 12px}.project-info p{max-width:290px;color:var(--muted);margin:0 0 31px;font-size:14px;line-height:1.6}.project-info .project-card-cta{color:#dddde1;background:0 0;border:0;border-bottom:1px solid #676870;align-items:center;gap:13px;padding:0 0 8px;font-size:12px;display:flex}.project-visual{background:#755cff;border-radius:23px;place-items:center;margin:18px;display:grid;position:relative;overflow:hidden}.project-visual:after{content:"";background:linear-gradient(130deg,#ffffff21,#0000 42%);position:absolute;inset:0}.project-cover-image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.visual-orb{background:var(--acid);filter:blur(1px);opacity:.88;border-radius:50%;width:460px;height:460px;position:absolute}.mockup{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0c10d1;border:1px solid #ffffffa6;border-radius:22px;width:58%;min-width:330px;height:330px;transition:transform .5s;position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:0 35px 80px #0000006b}.project-card:hover .mockup{transform:rotate(-2deg)scale(1.03)}.mockup-bar{border-bottom:1px solid #ffffff1f;align-items:center;gap:6px;height:35px;padding:0 14px;display:flex}.mockup-bar i{background:var(--acid);border-radius:50%;width:6px;height:6px}.mockup-content{padding:28px}.mockup-content span,.mockup-content strong{background:#ffffff1f;border-radius:8px;display:block}.mockup-content span:first-child{width:60%;height:17px}.mockup-content strong{background:linear-gradient(135deg, var(--violet), #33247c);height:140px;margin:23px 0}.mockup-content span:last-child{width:82%;height:10px}.project-visual>b{z-index:1;color:#08090c2b;font:700 360px var(--font-display,"Mona Sans", sans-serif);line-height:1;position:absolute;bottom:-19%;right:3%}.project-moc .project-visual{background:#e7d8be}.project-moc .visual-orb{background:#65785d;border-radius:35% 65% 53% 47%;width:370px;height:370px;transform:rotate(25deg)}.project-moc .mockup{background:#20291cdb;transform:rotate(5deg)}.project-moc:hover .mockup{transform:rotate(2deg)scale(1.03)}.project-moc .mockup-content strong{background:linear-gradient(135deg,#a9bb90,#536449)}.project-move .project-visual{background:#f06c4f}.project-move .visual-orb{background:#1e2031;border-radius:28px;width:420px;height:420px;transform:rotate(14deg)}.project-move .mockup{background:#ff7a584d;border-radius:50%;height:290px}.project-move .mockup-content strong{background:linear-gradient(135deg, var(--acid), #ffb13c)}.case-modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040507c7;place-items:center;padding:5vh 5vw;animation:.25s ease-out both modal-fade-in;display:grid;position:fixed;inset:0}.case-modal{background:linear-gradient(145deg,#191b22fa,#0a0b0ffa);border:1px solid #ffffff2b;border-radius:32px;grid-template-columns:1.05fr .95fr;width:min(1040px,100%);max-height:90vh;animation:.35s cubic-bezier(.2,.8,.2,1) both modal-rise-in;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff1f,0 50px 120px #000000a6}.case-modal-visual{min-height:650px;margin:14px}.case-modal-copy{flex-direction:column;align-items:start;padding:70px 54px 54px 40px;display:flex}.case-modal-copy>span{color:var(--acid);letter-spacing:.13em;text-transform:uppercase;font-size:12px}.case-modal-copy h2{font:500 42px/.9 var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.07em;margin:auto 0 18px}.case-modal-copy>p{max-width:400px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.case-modal-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;width:100%;margin:38px 0;padding-top:25px;display:grid}.case-modal-meta div{flex-direction:column;gap:8px;display:flex}.case-modal-meta small{color:#676872;letter-spacing:.13em;font-size:10px}.case-modal-meta strong{color:#d4d4d9;font-size:13px;font-weight:500;line-height:1.5}.case-modal-story{gap:28px;width:100%;display:grid}.case-modal-story section{border-top:1px solid var(--line);padding-top:24px}.case-modal-story small{color:var(--acid);letter-spacing:.13em;font-size:10px}.case-modal-story p{color:#b7b7bd;margin:12px 0 0;font-size:14px;line-height:1.75}.project-green .project-visual{background:#6b8062}.project-green .visual-orb{background:#d9f8a0;border-radius:33% 67% 42% 58%}.project-green .mockup-content strong{background:linear-gradient(135deg,#d9f8a0,#56704d)}.project-pulse .project-visual{background:#287b8e}.project-pulse .visual-orb{background:#ff735c;width:390px;height:390px}.project-pulse .mockup-content strong{background:linear-gradient(135deg,#60e3e6,#255b88)}.project-lumiere .project-visual{background:#d4b36e}.project-lumiere .visual-orb{background:#402e69;border-radius:25px;transform:rotate(-12deg)}.project-lumiere .mockup-content strong{background:linear-gradient(135deg,#f1d89d,#a15b4f)}.project-pagination{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.project-pagination>span{color:#666770;letter-spacing:.15em;font-size:12px}.project-pagination button{border:1px solid var(--line);color:#d4d4da;background:#ffffff06;border-radius:99px;align-items:center;gap:14px;padding:13px 18px;font-size:12px;transition:color .2s,border-color .2s,transform .2s;display:flex}.project-pagination button:hover{color:var(--acid);border-color:rgba(var(--acid-rgb,200, 255, 69), .5);transform:translateY(-2px)}.project-pagination svg{width:15px}.about{background:#0e0f13;overflow:hidden}.about-glow{filter:blur(100px);background:#8c72ff24;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-300px;left:-300px}.about-grid{grid-template-columns:1fr .9fr;gap:10vw;margin-top:65px;display:grid}.about-portrait-stage{width:100%;height:710px;margin:55px 0 0}.about-portrait-stage .portrait-glass{width:min(440px,88%);height:590px}.about-portrait-stage .orbit-one{width:520px;height:520px}.about-portrait-stage .orbit-two{width:600px;height:600px}.about h2{margin:0;font-size:clamp(56px,6.5vw,98px);font-weight:500;line-height:.95}.about h2 em{color:var(--violet);font-style:italic;font-weight:700}.about-title>p{color:#c9c9cf;max-width:360px;font:600 15px/1.6 var(--font-display,"Mona Sans", sans-serif);margin:30px 0 0}.signature{color:#5e5f67;transform-origin:0;margin-top:55px;font:italic 28px Mona Sans,sans-serif;transform:rotate(-5deg)}.about-copy .lead{color:#e2e2e6;font:500 clamp(19px, 2vw, 25px)/1.5 var(--font-display,"Mona Sans", sans-serif);margin:0 0 35px}.about-copy>p:not(.lead){color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.8}.about-copy blockquote{border-left:2px solid var(--acid);color:#e2e2e6;font:italic 500 17px/1.6 var(--font-display,"Mona Sans", sans-serif);margin:38px 0 0;padding:4px 0 4px 24px}.credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin-top:45px;padding:20px 0;display:flex}.credentials>span{color:#666770;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.credentials a{color:#d4d4da;align-items:center;gap:12px;font-size:12px;display:flex}.social-links{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.social-links a{border:1px solid var(--line);color:#aaaab2;background:#ffffff05;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:11px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:flex}.social-links a:hover{color:var(--acid);border-color:rgba(var(--acid-rgb,200, 255, 69), .35);background:rgba(var(--acid-rgb,200, 255, 69), .04)}.social-links a>img{object-fit:contain;border-radius:9px;flex:none;width:38px;height:38px}.social-links a>svg:last-child{width:12px;margin-left:auto}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.stats>div{align-items:center;gap:12px;display:flex}.stats strong{color:var(--acid);font:500 35px var(--font-display,"Mona Sans", sans-serif)}.stats span{color:#797a83;text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.5}.services-head>p{max-width:330px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.service-list{border-top:1px solid var(--line);margin-top:80px}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr .8fr auto;align-items:center;gap:20px;min-height:150px;padding:28px 15px;transition:background .25s,padding .25s;display:grid}.service-list article:hover{background:#ffffff09;padding-inline:28px}.service-no{color:#606169;font-size:12px}.service-list h3{font:500 clamp(25px, 3vw, 42px) var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.045em;margin:0 0 7px}.service-list p{color:var(--muted);margin:0;font-size:14px}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{border:1px solid var(--line);color:#91929b;text-transform:uppercase;letter-spacing:.09em;border-radius:99px;padding:7px 10px;font-size:12px}.service-list article>svg{width:23px;color:var(--acid)}.contact{text-align:center;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 60%,#8c72ff26,#0000 37%);flex-direction:column;align-items:center;min-height:880px;padding:120px 5vw 35px;display:flex;position:relative;overflow:hidden}.contact-glow{background:var(--violet);filter:blur(90px);opacity:.3;border-radius:50%;width:700px;height:700px;position:absolute;bottom:-520px}.contact>p{color:var(--acid);font:500 clamp(32px, 4vw, 50px)/1.2 var(--font-display,"Mona Sans", sans-serif);margin:72px 0 25px}.contact h2{margin:0;font-size:clamp(68px,9.5vw,145px);font-weight:500;line-height:.88}.mail-button{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .45);color:var(--acid);background:rgba(var(--acid-rgb,200, 255, 69), .07);border-radius:99px;align-items:center;gap:22px;margin-top:58px;padding:17px 23px;font-size:12px;transition:background .2s,color .2s;display:flex}.mail-button:hover{color:var(--bg);background:var(--acid)}footer{border-top:1px solid var(--line);text-align:left;grid-template-columns:1fr 1fr 1fr;align-items:end;width:100%;margin-top:auto;padding-top:25px;display:grid;position:relative}footer>div{color:#73747c;letter-spacing:.06em;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}footer>div a{color:#babac0}footer>p{color:#666770;text-align:right;letter-spacing:.1em;margin:0;font-size:12px}.portfolio-page{--portfolio-paper:#ecebe8;--portfolio-ink:#111;--portfolio-red:#ff4d4f;min-height:100vh;color:var(--portfolio-ink);background:var(--portfolio-paper)}.portfolio-page .topbar.is-scrolled{background:#ecebe8d1;border-color:#11111124}.portfolio-page-hero{background:radial-gradient(circle at 50% 45%,#ffffffb8,#0000 26%),linear-gradient(#0000 95%,#1111110a 95%) 0 0/100% 80px;flex-direction:column;justify-content:center;min-height:100vh;padding:145px max(5vw,50vw - 720px) 55px;display:flex;position:relative;overflow:hidden}.portfolio-hero-meta{z-index:5;color:#11111194;letter-spacing:.14em;justify-content:space-between;font-size:12px;display:flex;position:relative}.portfolio-hero-bottom{justify-content:space-between;align-items:end;display:flex}.portfolio-hero-bottom>p{z-index:5;color:#111111ad;width:min(470px,45%);margin:0;font-size:14px;line-height:1.7;position:relative}.portfolio-hero-bottom>div{align-items:end;gap:14px;display:flex}.portfolio-hero-bottom strong{color:var(--portfolio-red);font:500 56px/.8 var(--font-display,"Mona Sans", sans-serif)}.portfolio-hero-bottom span{color:#1111118f;text-transform:uppercase;letter-spacing:.08em;max-width:90px;font-size:12px}.portfolio-ruler{color:#fff;background:var(--portfolio-red);padding:17px 0;overflow:hidden;transform:rotate(-1deg)scale(1.01)}.portfolio-ruler>div{align-items:center;width:max-content;animation:24s linear infinite marquee;display:flex}.portfolio-ruler span{letter-spacing:.12em;padding:0 34px;font-size:12px;font-weight:700}.portfolio-ruler i{font-style:normal}.portfolio-gallery{background:var(--portfolio-paper);padding:0 max(3vw,50vw - 770px)}.portfolio-entry{border-top:1px solid #1113;min-height:100vh;padding:90px 0 70px;position:relative}.entry-heading{color:#11111194;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;margin-bottom:25px;font-size:12px;display:flex}.portfolio-entry>.project-visual{border-radius:8px;height:min(68vw,770px);margin:0}.portfolio-entry>.project-visual .mockup{width:min(580px,52%);height:62%}.portfolio-entry:hover .mockup{transform:rotate(-1deg)scale(1.035)}.portfolio-entry.project-moc:hover .mockup{transform:rotate(1deg)scale(1.035)}.entry-copy{grid-template-columns:1fr minmax(260px,.45fr) auto;align-items:end;gap:40px;margin-top:30px;display:grid}.entry-copy h2{font:500 clamp(56px, 8vw, 120px)/.9 var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.07em;margin:0}.entry-copy p{color:#111111a3;margin:0;font-size:14px;line-height:1.7}.entry-copy .entry-card-cta{color:var(--portfolio-ink);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #11111173;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.entry-copy .entry-card-cta svg{width:17px}.entry-index{z-index:4;color:#ffffff38;font:500 clamp(80px, 12vw, 180px) var(--font-display,"Mona Sans", sans-serif);position:absolute;top:16%;right:15px}.portfolio-page-contact{text-align:center;background:var(--portfolio-red);color:#fff;flex-direction:column;align-items:center;min-height:760px;padding:120px 5vw 35px;display:flex}.portfolio-page-contact>span{letter-spacing:.14em;font-size:12px;font-weight:700}.portfolio-page-contact h2{max-width:1200px;font:600 clamp(68px, 10vw, 150px)/.88 var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.07em;margin:auto 0 45px}.portfolio-page-contact>a{border:1px solid #ffffffb3;border-radius:99px;align-items:center;gap:20px;padding:15px 20px;font-size:14px;font-weight:600;display:flex}.portfolio-page-contact>a svg{width:18px}.portfolio-page-contact footer{color:#fff;border-color:#ffffff59;grid-template-columns:1fr 1fr}.portfolio-page-contact footer>a{text-align:right}.portfolio-page{--portfolio-paper:var(--bg);--portfolio-ink:var(--text);--portfolio-red:var(--acid);color:var(--text);background:radial-gradient(circle at 90% 8%, #8c72ff21, transparent 28%), var(--bg)}.portfolio-page .cursor-core path{fill:var(--acid);stroke:var(--bg)}.portfolio-page .cursor-aura{border-color:rgba(var(--acid-rgb,200, 255, 69), .65);box-shadow:inset 0 0 18px rgba(var(--acid-rgb,200, 255, 69), .05), 0 0 20px rgba(var(--acid-rgb,200, 255, 69), .08)}.portfolio-page .cursor-aura:before,.portfolio-page .cursor-aura:after{background:rgba(var(--acid-rgb,200, 255, 69), .65)}.portfolio-page .topbar{color:var(--text)}.portfolio-page .topbar.is-scrolled{border-color:var(--line);background:#090a0db8}.portfolio-page .topbar .brand small{color:#777881}.portfolio-page .topbar .nav a{color:#9a9ba3}.portfolio-page .topbar .nav a:hover,.portfolio-page .topbar .nav a.is-current{color:var(--acid)}.portfolio-page .topbar .top-cta{border-color:var(--acid);color:var(--bg);background:var(--acid)}.portfolio-page .topbar .top-cta:hover{color:var(--bg);border-color:var(--acid)}.portfolio-page .topbar .language-switch{border-color:var(--line)}.portfolio-page .topbar .language-switch button{color:#85868e}.portfolio-page .topbar .language-switch button.is-active{color:var(--bg);background:var(--acid)}.portfolio-page-hero{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/80px 80px,radial-gradient(circle at 50% 44%,#8c72ff33,#0000 30%),radial-gradient(circle at 72% 35%,#60e3e614,#0000 24%);min-height:auto;padding-top:120px;padding-bottom:34px}.portfolio-page-hero:before{content:"";background:var(--acid);filter:blur(150px);opacity:.08;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;left:-250px}.portfolio-hero-meta{color:#777881}.portfolio-art-hero{z-index:3;filter:drop-shadow(0 35px 70px #0000004d);width:min(1400px,100%);margin:38px auto 32px}.portfolio-hero-bottom>p{color:#9a9ba3}.portfolio-hero-bottom strong{color:var(--acid)}.portfolio-hero-bottom span{color:#777881}.portfolio-ruler{color:var(--bg);background:var(--acid)}.portfolio-gallery{background:0 0;padding-block:50px}.portfolio-entry{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-radius:32px;width:min(1460px,100%);min-height:auto;margin:28px auto;padding:24px 24px 40px;transition:transform .35s,border-color .35s;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 32px 90px #00000029}.portfolio-entry:hover{border-color:#ffffff3d;transform:translateY(-5px)}.entry-heading{color:#777881;padding:5px 8px 0}.portfolio-entry>.project-visual{border-radius:24px;height:min(62vw,720px)}.entry-copy{padding:0 14px 4px}.entry-copy h2{color:var(--text)}.entry-copy p{color:var(--muted)}.entry-copy .entry-card-cta{color:#dddde1;border-bottom-color:#676870}.entry-copy .entry-card-cta:hover{color:var(--acid);border-bottom-color:var(--acid)}.portfolio-page-contact{border-top:1px solid var(--line);min-height:820px;color:var(--text);background:radial-gradient(circle at 50% 52%, #8c72ff33, transparent 35%), radial-gradient(circle at 15% 90%, rgba(var(--acid-rgb,200, 255, 69), .08), transparent 25%), var(--bg)}.portfolio-page-contact>span{color:var(--acid)}.portfolio-page-contact h2{color:var(--text)}.portfolio-page-contact>a{border-color:rgba(var(--acid-rgb,200, 255, 69), .45);color:var(--acid);background:rgba(var(--acid-rgb,200, 255, 69), .07)}.portfolio-page-contact>a:hover{color:var(--bg);background:var(--acid)}.portfolio-page-contact footer{border-color:var(--line);color:#777881}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes grid-drift-transform{to{transform:translate(80px,80px)}}@keyframes liquid-float{0%,to{translate:0;rotate:0deg}50%{translate:18px -20px;rotate:7deg}}@keyframes hero-ring{50%{opacity:.55;transform:translateY(-50%)scale(1.04)}}@keyframes particle-float{50%{opacity:.45;transform:translateY(-28px)scale(1.6)}}@keyframes hero-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(35px)}}@keyframes portrait-breathe{50%{transform:translateY(-8px);box-shadow:inset 0 1px #ffffff38,0 60px 110px #0000007a}}@keyframes glass-shine{0%,62%{transform:skew(-18deg)translate(0)}82%,to{transform:skew(-18deg)translate(571.429%)}}@keyframes portfolio-glow{50%{opacity:.68;filter:blur(11px);transform:scale(1.12)}}@keyframes showcase-float{50%{transform:translateY(-10px)rotateY(-3deg)rotateX(1deg)}}@keyframes pulse-badge{50%{box-shadow:0 0 60px rgba(var(--acid-rgb,200, 255, 69), .4);transform:rotate(9deg)scale(1.08)}}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}@media (pointer:fine){body:has(.cursor-core){cursor:none}body:has(.cursor-core) a{cursor:none}body:has(.cursor-core) button{cursor:none}.site-load-failure button{cursor:pointer}}@media (pointer:coarse){.cursor-core,.cursor-aura{display:none}}@media (width<=960px){.portfolio-page .nav{background:#08090cf7}.portfolio-page .menu-toggle span{background:var(--portfolio-ink)}.portfolio-page-hero{min-height:auto}.portfolio-art-hero{width:120%;margin:34px 0 28px -10%}.entry-copy{grid-template-columns:1fr 1fr}.entry-copy h2{grid-column:1/3}.portfolio-entry{min-height:auto}.portfolio-entry>.project-visual{height:65vw;min-height:520px}.topbar{grid-template-columns:1fr auto;width:calc(100% - 30px);height:68px;left:15px;transform:none}.brand,.top-actions{z-index:3}.top-actions{justify-self:end;margin-right:45px}.top-cta{display:none}.menu-toggle{z-index:3;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;right:12px}.menu-toggle span{background:#fff;width:23px;height:1px;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#08090cf5;flex-direction:column;justify-content:center;align-items:center;gap:30px;height:100dvh;padding:120px 35px 45px;transition:transform .4s;position:fixed;inset:0;transform:translateY(-105%)}.nav.is-open{transform:translateY(0)}.nav a{font:500 35px var(--font-display,"Mona Sans", sans-serif)}.nav a.nav-cv{color:var(--bg);background:var(--acid);border-radius:99px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:14px;font-weight:700;display:flex}.nav a.nav-cv svg{width:18px}.nav a.nav-cv.is-disabled{cursor:not-allowed}.hero{grid-template-columns:1fr;height:auto;min-height:1420px;padding:150px 6vw 80px}.hero-copy{max-width:750px}.hero-showcase{height:650px}.portrait-stage{height:620px}.scroll-cue{display:none}.project-card{grid-template-columns:1fr}.project-info{min-height:310px}.project-visual{min-height:440px}.case-modal{grid-template-columns:1fr}.case-modal-visual{min-height:390px}.case-modal-copy{min-height:430px;padding:45px}.about-grid{grid-template-columns:1fr;gap:70px}.service-list article{grid-template-columns:60px 1fr auto}.service-list .tags{display:none}}@media (width<=640px){body{font-size:14px}.topbar{width:calc(100% - 24px);height:62px;top:max(10px, env(safe-area-inset-top));border-color:var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090a0dad;border-radius:20px;padding:0 12px;left:12px}.brand img{width:38px;height:32px}.top-actions{display:none}.language-switch{padding:2px}.language-switch button{min-width:29px;padding:5px 6px}.menu-toggle{justify-content:center;align-items:center;min-width:42px;min-height:42px;right:7px}.nav{padding:calc(105px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 8%,#8c72ff33,#0000 28%),#08090cf7;justify-content:flex-start;align-items:stretch;gap:0}.nav a{border-bottom:1px solid var(--line);padding:20px 2px;font-size:clamp(28px,9vw,38px);line-height:1}.nav a.nav-cv{border-bottom:0;width:min(280px,100%);min-height:50px;margin:28px auto 0;padding:14px 22px;font-size:14px}.nav-language{justify-content:space-between;align-items:center;padding-top:28px;display:flex}.nav-language>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.nav-language .language-switch{display:flex}.portfolio-page-hero{min-height:auto;padding:105px 20px 30px}.portfolio-art-hero{width:165%;margin:34px 0 30px -32.5%}.portfolio-hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.portfolio-hero-bottom>p{width:auto;font-size:13px}.portfolio-hero-bottom>div{text-align:right;flex-direction:column;align-items:end;gap:8px;display:flex}.portfolio-hero-bottom strong{font-size:46px}.portfolio-hero-bottom span{max-width:72px}.portfolio-gallery{padding-inline:10px}.portfolio-entry{border-radius:24px;margin-block:14px;padding:14px 10px 26px}.portfolio-entry>.project-visual{border-radius:18px;height:min(115vw,500px);min-height:0}.portfolio-entry>.project-visual .mockup{width:75%;height:65%}.entry-copy{grid-template-columns:1fr;gap:22px;padding-inline:10px}.entry-copy h2{grid-column:auto;font-size:16vw}.entry-copy .entry-card-cta{width:max-content}.entry-index{top:12%}.portfolio-page-contact{min-height:650px;padding:90px 20px max(24px, env(safe-area-inset-bottom))}.portfolio-page-contact h2{margin-bottom:34px;font-size:clamp(48px,16vw,72px)}.portfolio-page-contact>a{z-index:2;white-space:nowrap;max-width:100%;min-height:50px;padding:14px 20px;line-height:1.3;position:relative}.portfolio-page-contact footer{text-align:center;grid-template-columns:1fr;margin-top:72px}.portfolio-page-contact footer>a{text-align:center}.case-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.case-modal{border-radius:24px;max-height:calc(100dvh - 16px)}.case-modal-visual{height:min(82vw,360px);min-height:0;margin:8px}.case-modal-visual .mockup{width:72%;min-width:0;height:240px}.case-modal-copy{min-height:0;padding:28px 22px 30px}.case-modal-copy h2{margin:34px 0 14px;font-size:42px}.case-modal-meta{grid-template-columns:1fr}.brand>span{display:none}.hero{gap:30px;min-height:auto;padding:128px 20px 72px}.hero-copy{text-align:center;margin-inline:auto}.eyebrow{justify-content:center}.liquid-one{top:12%;left:58%}.hero-ring{width:500px;height:500px;top:62%;right:-280px}.hero h1{font-size:clamp(50px,15.5vw,72px);line-height:.94}.hero-kicker{margin-top:34px}.hero-intro{margin:26px auto 0;font-size:14px;line-height:1.7}.hero-actions{flex-direction:column;align-items:center;gap:16px;width:100%}.hero-actions .primary-button,.hero-actions .text-link{justify-content:center;width:min(280px,100%);min-height:50px}.hero-proof{display:none}.hero-showcase{width:100%;height:490px;margin-top:10px}.showcase-panel{border-radius:25px;width:calc(100% - 44px);max-width:350px;height:420px}.showcase-portrait{width:220px;height:220px}.showcase-top,.showcase-bottom{letter-spacing:.08em;padding-inline:15px;font-size:10px}.showcase-center strong{font-size:125px}.showcase-orbit{width:440px;height:440px}.showcase-card{min-width:118px;padding:12px}.experience-card{top:58px;left:-2px}.ux-card-mini{bottom:45px;right:-2px}.showcase-pulse{top:42px;right:1%}.portrait-stage{height:500px;margin-top:5px}.portrait-glass{width:82%;height:440px}.orbit-one{width:390px;height:390px}.orbit-two{width:460px;height:460px}.chip-design-tool{left:0}.chip-adobe{bottom:80px;right:-2px}.spark-badge{width:48px;height:48px;right:2%}.section-shell{padding:88px 20px}.section-heading,.services-head{display:block}.section-heading h2,.services h2{font-size:15vw}.section-heading>p,.services-head>p{width:auto;margin-top:35px}.portfolio-caption{margin-top:25px}.portfolio-light{width:28%;top:-12%;left:36%}.project-list{gap:28px;margin-top:50px}.portfolio-art{margin-top:45px}.project-card{border-radius:23px;min-height:0;position:relative;top:auto}.project-info{min-height:0;padding:26px 22px 28px}.project-info h3{margin:40px 0 10px;font-size:clamp(42px,13vw,60px)}.project-info p{max-width:none;margin-bottom:24px}.project-card>.project-visual{border-radius:17px;order:-1;height:min(92vw,390px);min-height:0;margin:8px}.mockup{width:76%;min-width:0;height:min(68vw,270px)}.visual-orb{width:320px;height:320px}.about-grid{gap:52px;margin-top:45px}.about h2{font-size:clamp(52px,14.5vw,68px)}.about-title>p{margin-top:22px}.signature{margin-top:34px}.about-portrait-stage{height:480px;margin-top:18px}.about-portrait-stage .portrait-glass{width:min(330px,86%);height:430px}.portrait-topline{width:78%;font-size:9px;top:24px}.portrait-caption{bottom:20px;left:20px;right:20px}.social-links{grid-template-columns:1fr}.stats{gap:12px;margin-top:42px}.stats>div{display:block}.stats span{margin-top:4px;font-size:12px;display:block}.credentials{flex-direction:column;align-items:start;gap:20px}.service-list{margin-top:50px}.service-list article{grid-template-columns:28px 1fr;gap:14px;min-height:125px;padding:24px 2px}.service-list article:hover{padding-inline:6px}.service-list h3{font-size:26px}.service-list article>svg{width:18px}.contact{min-height:680px;padding:84px 20px max(24px, env(safe-area-inset-bottom))}.contact>p{margin-top:60px}.contact h2{font-size:clamp(52px,16vw,74px)}.mail-button{z-index:2;white-space:nowrap;gap:14px;max-width:100%;min-height:50px;margin-top:42px;padding:14px 20px;font-size:12px;line-height:1.3;position:relative}.contact footer{margin-top:72px}footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px}footer>div{align-items:center}footer>p{text-align:center}}@media (width<=400px){.eyebrow{align-items:flex-start;max-width:270px;margin-inline:auto;line-height:1.5}.eyebrow i{flex:none;margin-top:5px}.hero-actions{width:100%}.hero-actions .primary-button,.hero-actions .text-link{width:min(280px,100%)}.showcase-card{min-width:108px}.showcase-card strong{font-size:29px}.portfolio-hero-bottom{grid-template-columns:1fr}.portfolio-hero-bottom>div{text-align:left;flex-direction:row;justify-content:space-between;align-items:end}.portfolio-hero-bottom span{max-width:100px}.stats strong{font-size:30px}.stats span{font-size:10px}}@media (width<=768px){.service-statement{padding:76px 20px 84px}.service-statement-eyebrow{letter-spacing:.12em;margin-bottom:26px;font-size:10px}.service-statement h2{letter-spacing:-.06em;font-size:clamp(40px,10.8vw,68px);line-height:1.01}.service-statement-term{letter-spacing:-.055em}.service-statement-description{margin-top:22px;font-size:14px;line-height:1.75}}@media (width<=400px){.service-statement h2{letter-spacing:-.055em;font-size:clamp(36px,10.5vw,43px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portfolio-page .portfolio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;padding:54px max(3vw,50vw - 770px);display:grid}.portfolio-page .portfolio-entry{border-radius:24px;flex-direction:column;width:auto;min-width:0;min-height:0;margin:0;padding:18px;display:flex}.portfolio-page .entry-heading{letter-spacing:.09em;gap:18px;margin-bottom:16px;padding:3px 2px 0;font-size:10px}.portfolio-page .entry-heading .entry-category-summary{white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:0 62%;min-width:0;padding-left:8px;display:block;overflow:hidden}.portfolio-page .portfolio-entry>.project-visual{aspect-ratio:4/3;border-radius:17px;flex:none;width:100%;height:auto;min-height:0;margin:0}.portfolio-page .portfolio-entry>.project-visual .mockup{width:65%;height:65%}.portfolio-page .entry-copy{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;margin-top:22px;padding:0 2px 4px;display:flex}.portfolio-page .entry-copy h2{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:100%;font-size:24px;line-height:1.02}.portfolio-page .entry-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.portfolio-page .entry-copy .entry-card-cta{white-space:normal;text-align:left;gap:10px;margin-top:auto;padding:10px 0 7px;font-size:14px;font-weight:400}.portfolio-page .entry-index{opacity:.12;pointer-events:none;font-size:54px;top:auto;bottom:18px;right:20px}.case-modal{border-radius:28px;grid-template-columns:minmax(0,1fr);gap:0;width:min(1000px,100%)}.case-modal-visual{border-radius:20px;width:auto;min-width:0;height:clamp(230px,36vw,390px);min-height:0;margin:12px 12px 0}.case-modal-visual .project-cover-image{object-fit:cover;object-position:center}.case-modal-copy{min-height:0;padding:34px clamp(24px,5vw,64px) 48px}.case-modal-copy h2{overflow-wrap:anywhere;margin:18px 0 16px;font-size:42px;line-height:.98}.case-modal-copy>p{max-width:720px}.case-modal-meta{margin:28px 0 34px}.case-modal-story{grid-template-columns:1fr;gap:0}.case-modal-story section{padding:24px 0}@media (width<=960px){.portfolio-page .portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:38px 18px}.portfolio-page .portfolio-entry{padding:15px}.portfolio-page .entry-copy h2{font-size:24px}.case-modal{grid-template-columns:minmax(0,1fr)}.case-modal-visual{height:clamp(220px,42vw,340px);min-height:0}.case-modal-copy{min-height:0;padding:30px 32px 38px}}@media (width<=640px){.portfolio-page .portfolio-gallery{grid-template-columns:minmax(0,1fr);gap:14px;padding:28px 12px}.portfolio-page .portfolio-entry{border-radius:22px;padding:14px}.portfolio-page .portfolio-entry>.project-visual{aspect-ratio:5/3;border-radius:15px}.portfolio-page .entry-copy{gap:12px;margin-top:18px}.portfolio-page .entry-copy h2{font-size:clamp(24px,7.5vw,36px)}.portfolio-page .entry-index{font-size:42px;bottom:16px;right:18px}.case-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.case-modal{border-radius:22px;max-height:calc(100dvh - 16px)}.case-modal-visual{border-radius:16px;height:min(60vw,260px);margin:8px}.case-modal-copy{padding:24px 20px 28px}.case-modal-copy h2{margin:16px 0 12px;font-size:42px}.case-modal-meta{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 28px}}.case-modal-gallery{justify-content:center;align-items:center;width:100%;min-width:0;margin:0;padding:12px 12px 0;display:flex;position:relative}.case-modal-gallery-image{object-fit:contain;object-position:center;background:#17181d;border-radius:18px;width:100%;max-width:100%;height:auto;max-height:none;display:block}.case-gallery-arrow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0a0b0fb8;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:42px;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.case-gallery-arrow:hover{background:#0a0b0ff2;transform:translateY(-50%)scale(1.06)}.case-gallery-counter{color:#fff;font-variant-numeric:tabular-nums;background:#0a0b0fb8;border:1px solid #ffffff2e;border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;bottom:24px;right:28px}.case-modal-gallery+.case-modal-copy{padding-top:34px}@media (width<=600px){.case-gallery-arrow{width:48px;height:48px;font-size:36px}.case-gallery-prev{left:20px}.case-gallery-next{right:20px}.case-gallery-counter{bottom:20px;right:20px}}.case-modal-gallery-video{object-fit:contain;max-height:75vh}.cms-video-head{margin-top:26px}.cms-video-thumb video{object-fit:cover;background:#111;border-radius:8px;width:100%;height:100%;min-height:100px;display:block}.cms-video-thumb span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden}.project-cover-video{object-fit:cover}.case-modal-close-outside{z-index:9020;top:max(18px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#0c0d11d1;border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .2s,background .2s,border-color .2s;display:grid;position:absolute;box-shadow:0 12px 32px #00000042}.case-modal-close-outside:hover{background:#191a20;border-color:#ffffffa6;transform:scale(1.06)}.case-modal-close-outside span{background:currentColor;width:19px;height:1.5px;position:absolute;transform:rotate(45deg)}.case-modal-close-outside span:last-child{transform:rotate(-45deg)}@media (width<=600px){.case-modal-close-outside{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));width:44px;height:44px}}.portfolio-work-section{padding:34px max(3vw,50vw - 770px) 68px}.portfolio-tools{justify-items:center;gap:20px;max-width:1540px;margin:0 auto 28px;display:grid}.portfolio-category-carousel{order:1;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:1540px;margin:0 auto;display:flex}.portfolio-category-viewport{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:0 100%;min-width:0;max-width:100%;overflow:auto hidden}.portfolio-category-viewport::-webkit-scrollbar{width:0;height:0;display:none}.portfolio-category-filters{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;width:max-content;min-width:100%;max-width:none;margin:0 auto;display:flex}.portfolio-category-arrow{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0b;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;transition:color .2s,background .2s,border-color .2s,opacity .2s,transform .2s;display:grid}.portfolio-category-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.portfolio-category-arrow:not(:disabled):hover{color:#0d0e11;border-color:var(--acid);background:var(--acid);transform:scale(1.04)}.portfolio-category-arrow:disabled{opacity:.28;cursor:default}.portfolio-category-filters button{border:1px solid var(--line);color:#a7a8b0;min-height:34px;font:inherit;cursor:pointer;background:#ffffff06;border-radius:999px;flex:none;padding:8px 18px;font-size:12px;line-height:1.2;transition:color .2s,background .2s,border-color .2s,transform .2s}.portfolio-category-filters button:hover{color:var(--text);border-color:#ffffff4d;transform:translateY(-1px)}.portfolio-category-filters button.is-active{color:#0d0e11;border-color:var(--acid);background:var(--acid);font-weight:700}.portfolio-tool-actions{order:0;justify-content:center;align-items:center;gap:14px;width:min(100%,790px);margin:0 auto;display:flex}.portfolio-search,.portfolio-sort{border:1px solid var(--line);color:#a7a8b0;background:#ffffff09;border-radius:999px;align-items:center;gap:11px;min-height:52px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.portfolio-search{flex:0 500px;width:min(100%,500px);min-width:0;padding:0 19px}.portfolio-search>svg,.portfolio-sort>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.portfolio-search input{width:100%;min-width:0;height:50px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:14px}.portfolio-search input::placeholder{color:#777984}.portfolio-search:focus-within,.portfolio-sort:focus-within{border-color:rgba(var(--acid-rgb,200, 255, 69), .58);box-shadow:0 0 0 3px rgba(var(--acid-rgb,200, 255, 69), .06)}.portfolio-search-clear{color:#d6d6dc;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:20px;line-height:1;display:grid}.portfolio-sort{flex:0 0 230px;width:230px;padding:0 18px;position:relative}.portfolio-sort>span{white-space:nowrap;font-size:14px}.portfolio-sort select{appearance:none;min-width:0;max-width:150px;height:50px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;flex:1;padding:0 22px 0 0;font-size:14px}.portfolio-sort select option{color:#17181d;background:#fff}.portfolio-sort .portfolio-sort-chevron{pointer-events:none;width:15px;margin-left:-22px}.portfolio-results-meta{color:#666872;letter-spacing:.15em;justify-content:space-between;gap:18px;max-width:1540px;margin:0 auto 13px;font-size:10px;display:flex}.portfolio-page .portfolio-work-section>.portfolio-gallery{gap:22px;padding:0}.portfolio-empty-state{text-align:center;background:#ffffff05;border:1px dashed #ffffff29;border-radius:24px;justify-items:center;max-width:1540px;margin:0 auto;padding:clamp(36px,7vw,88px) 24px;display:grid}.portfolio-empty-state strong{color:var(--text);font-size:clamp(20px,2.5vw,30px);font-weight:500}.portfolio-empty-state p{color:var(--muted);margin:11px 0 22px;font-size:13px}.portfolio-empty-state button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:11px 17px}.portfolio-empty-state button:hover{border-color:var(--acid);color:var(--acid)}@media (width<=960px){.portfolio-work-section{padding:26px 18px 52px}.portfolio-tools{gap:20px}.portfolio-category-filters{gap:10px}.portfolio-category-filters button{flex:none}.portfolio-page .portfolio-work-section>.portfolio-gallery{gap:16px}}@media (width<=640px){.portfolio-work-section{padding:22px 12px 40px}.portfolio-tools{gap:17px;margin-bottom:22px}.portfolio-tool-actions{flex-direction:column;gap:10px;width:100%}.portfolio-search,.portfolio-sort{flex-basis:auto;width:min(100%,480px);min-height:50px}.portfolio-sort{justify-content:flex-start}.portfolio-sort select{flex:1;max-width:none}.portfolio-category-carousel{gap:7px}.portfolio-category-viewport{flex:auto;min-width:0}.portfolio-category-filters{justify-content:flex-start;gap:8px;padding:2px 1px}.portfolio-category-filters button{min-height:34px;padding:8px 15px;font-size:12px}.portfolio-category-arrow{flex-basis:32px;width:32px;height:32px}.portfolio-page .portfolio-work-section>.portfolio-gallery{gap:14px}}.project-card{min-height:0}.project-card>.project-visual{aspect-ratio:16/9;align-self:center;width:calc(100% - 36px);height:auto;min-height:0;margin:18px}.portfolio-page .portfolio-entry>.project-visual{aspect-ratio:16/9;flex:none;width:100%;height:auto;min-height:0}@media (width<=960px){.project-card{min-height:0}.project-card>.project-visual{aspect-ratio:16/9;width:calc(100% - 36px);height:auto;min-height:0;margin:18px}}@media (width<=640px){.project-card>.project-visual{aspect-ratio:16/9;width:calc(100% - 16px);height:auto;min-height:0;margin:8px}}.cms-project-cover{aspect-ratio:16/9;height:auto;min-height:0}.case-modal-gallery{box-sizing:border-box;aspect-ratio:16/9;background:#17181d;border-radius:18px;flex:none;place-items:center;width:calc(100% - 24px);height:auto;margin:12px 12px 0;padding:0;display:grid;overflow:hidden}.case-modal-gallery-image,.case-modal-gallery-video{object-fit:contain;object-position:center;background:#17181d;border-radius:0;width:100%;max-width:100%;height:100%;max-height:none}.case-gallery-prev{left:16px}.case-gallery-next{right:16px}.case-gallery-counter{bottom:12px;right:16px}@media (width<=600px){.case-modal-gallery{border-radius:14px;width:calc(100% - 16px);margin:8px 8px 0}.case-gallery-prev{left:10px}.case-gallery-next{right:10px}.case-gallery-counter{bottom:10px;right:10px}}.portfolio-page .portfolio-work-section{padding-top:0}.portfolio-page .service-statement-portfolio{background:0 0;border:0;width:min(1320px,100%);margin:0 auto 40px;padding:40px 0 0;overflow:visible}.portfolio-page .service-statement-portfolio .service-statement-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.portfolio-page .service-statement-portfolio .service-statement-eyebrow{text-align:center;justify-content:center;margin:0 0 20px}.portfolio-page .service-statement-portfolio h2.service-statement-heading{letter-spacing:-.045em;text-align:center;white-space:nowrap;overflow-wrap:normal;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:clamp(8px,.8vw,12px);width:100%;max-width:1320px;margin:0;font-size:clamp(23px,2.55vw,40px);line-height:1.15;display:flex}.portfolio-page .service-statement-portfolio .service-statement-prefix{color:#f5f5f2;white-space:nowrap;display:inline-block}.portfolio-page .service-statement-portfolio .service-statement-term{min-width:17ch;min-height:0;color:var(--acid);white-space:nowrap;text-align:left;letter-spacing:-.045em;will-change:opacity, transform, filter;flex:none;margin:0;animation:.62s cubic-bezier(.22,1,.36,1) both service-statement-enter;display:inline-block}@media (width<=960px){.portfolio-page .service-statement-portfolio{margin-bottom:40px;padding-top:40px}.portfolio-page .service-statement-portfolio h2.service-statement-heading{gap:8px;font-size:clamp(22px,3.15vw,30px)}.portfolio-page .service-statement-portfolio .service-statement-term{min-width:15ch}}@media (width<=640px){.portfolio-page .service-statement-portfolio{margin-bottom:32px;padding:36px 0 0}.portfolio-page .service-statement-portfolio .service-statement-eyebrow{letter-spacing:.1em;margin-bottom:16px;font-size:10px}.portfolio-page .service-statement-portfolio h2.service-statement-heading{white-space:normal;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:clamp(23px,6.2vw,32px);line-height:1.18}.portfolio-page .service-statement-portfolio .service-statement-prefix{white-space:normal}.portfolio-page .service-statement-portfolio .service-statement-term{white-space:normal;text-align:center;min-width:0;max-width:100%}.portfolio-page .service-statement-portfolio .service-statement-description{max-width:520px;margin-top:18px;font-size:13px;line-height:1.7}}.portfolio-page .service-statement-portfolio{width:min(1480px,100% - 48px);padding:var(--service-statement-top-gap,64px) 0 0;background:0 0;border:0;margin:0 auto 40px;overflow:visible}.portfolio-page .service-statement-portfolio .service-statement-inner{text-align:center;flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex}.portfolio-page .service-statement-portfolio .service-statement-eyebrow{text-align:center;justify-content:center;align-items:center;margin:0 0 clamp(24px,2.2vw,36px);display:flex}.portfolio-page .service-statement-portfolio .service-statement-eyebrow>span{flex:0 0 7px}.portfolio-page .service-statement-portfolio h2.service-statement-heading{color:#f5f5f2;width:100%;max-width:1480px;font-family:var(--font-display,"Mona Sans", sans-serif);font-size:var(--service-statement-prefix-size,68px);letter-spacing:-.055em;text-align:center;text-wrap:balance;white-space:normal;overflow-wrap:normal;margin:0 auto;font-weight:600;line-height:1.06;display:block}.portfolio-page .service-statement-portfolio .service-statement-prefix{color:#f5f5f2;font-size:var(--service-statement-prefix-size,68px);line-height:inherit;white-space:pre-line;overflow-wrap:normal;display:inline}.portfolio-page .service-statement-portfolio .service-statement-term-slot{vertical-align:baseline;white-space:normal;grid-template-areas:"term";align-items:baseline;max-width:100%;margin-inline-start:.17em;display:inline-grid;position:relative}.portfolio-page .service-statement-portfolio .service-statement-term,.portfolio-page .service-statement-portfolio .service-statement-term-measure{font-size:var(--service-statement-term-size,68px);line-height:inherit;letter-spacing:-.055em;grid-area:term}.portfolio-page .service-statement-portfolio .service-statement-term{width:max-content;min-width:0;max-width:100%;color:var(--acid);white-space:nowrap;text-align:center;will-change:opacity, transform;justify-self:center;margin:0;animation:.52s cubic-bezier(.16,1,.3,1) both service-statement-term-reveal;display:block;position:relative}.portfolio-page .service-statement-portfolio .service-statement-term-measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;display:block}.portfolio-page .service-statement-portfolio h2.service-statement-heading.is-term-next-line .service-statement-term-slot{width:max-content;max-width:100%;margin:.06em auto 0;display:grid}.portfolio-page .service-statement-portfolio .service-statement-description{color:#a3a4ac;text-align:center;max-width:790px;margin:28px auto 0;font-size:14px;line-height:1.8}.portfolio-page .service-statement-portfolio .service-statement-accessible-list{text-align:center}@keyframes service-statement-term-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(.12em)}70%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0)}}@media (width<=1100px){.portfolio-page .service-statement-portfolio{width:min(100% - 40px,100%)}.portfolio-page .service-statement-portfolio h2.service-statement-heading,.portfolio-page .service-statement-portfolio .service-statement-prefix{font-size:min(var(--service-statement-prefix-size,68px), 7vw)}.portfolio-page .service-statement-portfolio .service-statement-term,.portfolio-page .service-statement-portfolio .service-statement-term-measure{font-size:min(var(--service-statement-term-size,68px), 7vw)}}@media (width<=640px){.portfolio-page .service-statement-portfolio{width:calc(100% - 32px);padding-top:min(var(--service-statement-top-gap,64px), 48px);margin-bottom:32px}.portfolio-page .service-statement-portfolio .service-statement-eyebrow{letter-spacing:.1em;margin-bottom:22px;font-size:10px}.portfolio-page .service-statement-portfolio h2.service-statement-heading,.portfolio-page .service-statement-portfolio .service-statement-prefix{font-size:min(var(--service-statement-prefix-size,68px), 8.2vw + 2px);letter-spacing:-.05em;line-height:1.12}.portfolio-page .service-statement-portfolio .service-statement-term,.portfolio-page .service-statement-portfolio .service-statement-term-measure{font-size:min(var(--service-statement-term-size,68px), 8.2vw + 2px);letter-spacing:-.05em}.portfolio-page .service-statement-portfolio .service-statement-description{max-width:520px;margin-top:22px;font-size:13px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.portfolio-page .service-statement-portfolio .service-statement-term{animation:none}}.portfolio-page .service-statement-portfolio .service-statement-term.motion-fade-up{animation:service-motion-fade-up var(--service-statement-motion-duration,.65s) cubic-bezier(.22, 1, .36, 1) both}.portfolio-page .service-statement-portfolio .service-statement-term.motion-fade{animation:service-motion-fade var(--service-statement-motion-duration,.65s) ease both}.portfolio-page .service-statement-portfolio .service-statement-term.motion-slide-up{animation:service-motion-slide-up var(--service-statement-motion-duration,.65s) cubic-bezier(.22, 1, .36, 1) both}.portfolio-page .service-statement-portfolio .service-statement-term.motion-slide-left{animation:service-motion-slide-left var(--service-statement-motion-duration,.65s) cubic-bezier(.22, 1, .36, 1) both}.portfolio-page .service-statement-portfolio .service-statement-term.motion-slide-right{animation:service-motion-slide-right var(--service-statement-motion-duration,.65s) cubic-bezier(.22, 1, .36, 1) both}.portfolio-page .service-statement-portfolio .service-statement-term.motion-scale{animation:service-motion-scale var(--service-statement-motion-duration,.65s) cubic-bezier(.2, .8, .2, 1) both}.portfolio-page .service-statement-portfolio .service-statement-term.motion-blur{animation:service-motion-blur var(--service-statement-motion-duration,.65s) cubic-bezier(.2, .75, .25, 1) both}.portfolio-page .service-statement-portfolio .service-statement-term.motion-flip{transform-origin:50% 65%;animation:service-motion-flip var(--service-statement-motion-duration,.65s) cubic-bezier(.2, .8, .2, 1) both;backface-visibility:hidden}@keyframes service-motion-fade-up{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translate(0)}}@keyframes service-motion-fade{0%{opacity:0}to{opacity:1}}@keyframes service-motion-slide-up{0%{opacity:0;transform:translateY(.58em)}to{opacity:1;transform:translate(0)}}@keyframes service-motion-slide-left{0%{opacity:0;transform:translate(.75em)}to{opacity:1;transform:translate(0)}}@keyframes service-motion-slide-right{0%{opacity:0;transform:translate(-.75em)}to{opacity:1;transform:translate(0)}}@keyframes service-motion-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes service-motion-blur{0%{opacity:0;filter:blur(10px);transform:translateY(.08em)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes service-motion-flip{0%{opacity:0;transform:perspective(600px)rotateX(-42deg)translateY(.12em)}to{opacity:1;transform:perspective(600px)rotateX(0)translate(0)}}@media (prefers-reduced-motion:reduce){.portfolio-page .service-statement-portfolio .service-statement-term[class*=motion-]{animation:none!important}}.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{box-sizing:border-box;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0e0f13d6;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;width:100%;max-width:none;height:78px;margin:0;padding:0 clamp(20px,3.4vw,52px);top:0;left:0;right:0;transform:none;box-shadow:0 8px 30px #00000014}.topbar .brand{place-self:center start;margin:0}.topbar .nav{place-self:center}.topbar .top-actions{place-self:center end;margin:0}.topbar .top-cta{min-height:44px;padding-block:var(--header-cv-padding-y-desktop,10px);padding-inline:var(--header-cv-padding-x-desktop,20px)}.topbar .language-switch{align-items:center;min-height:38px}@media (width<=960px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0e0f13e0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;grid-template-columns:minmax(0,1fr) auto;width:100%;height:68px;padding:0 22px;top:0;left:0;right:0;transform:none}.topbar .brand{align-self:center}.topbar .top-actions{margin-right:45px}}@media (width<=640px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{width:100%;height:62px;top:max(0px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e0f13eb;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;padding:0 16px;left:0;right:0}.topbar .top-actions{display:none}.topbar .brand{align-self:center}}.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{box-sizing:border-box;align-items:center;padding-inline:max(3vw,50vw - 770px)}.topbar .brand{place-self:stretch start;align-items:center;height:100%;min-height:0;margin:0;display:flex}.topbar .brand img{object-fit:contain;object-position:left center;flex:0 auto;max-width:100%;height:auto;max-height:42px;display:block}.topbar .nav,.topbar .top-actions,.topbar .language-switch,.topbar .top-cta{align-self:center}.topbar .top-actions{justify-self:end;align-items:center;min-height:46px;margin-block:0;display:flex}.topbar .top-cta{box-sizing:border-box;min-height:calc(24px + var(--header-cv-padding-y-desktop,10px) + var(--header-cv-padding-y-desktop,10px));padding-block:var(--header-cv-padding-y-desktop,10px);padding-inline:var(--header-cv-padding-x-desktop,20px);margin-block:0;line-height:1.2}.topbar .language-switch{align-items:center;min-height:38px;display:flex}@media (width<=960px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{padding-inline:18px}.topbar .brand img{max-height:40px}}@media (width<=640px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{padding-inline:12px}.topbar .brand img{max-height:36px}.topbar .menu-toggle{top:50%;transform:translateY(-50%)}}@media (width<=960px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e0f13eb;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;justify-content:space-between;align-items:center;gap:0;width:100%;height:68px;padding:0 18px;display:flex;top:0;left:0;right:0;transform:none}.topbar .brand{z-index:1;flex:0 auto;order:2;place-self:center;width:max-content;max-width:min(32vw,144px);height:auto;min-height:0;margin:0 0 0 4px;padding:0;position:relative;top:auto;left:auto;transform:none}.topbar .brand img{object-fit:contain;object-position:center;max-width:100%;height:auto;max-height:40px;display:block;width:auto!important}.topbar .top-actions{z-index:2;order:3;justify-self:auto;align-items:center;gap:0;min-height:0;margin:0 0 0 auto;padding:0;display:flex;position:relative}.topbar .top-actions .language-switch{display:none}.topbar .top-actions .top-cta{min-height:calc(22px + var(--header-cv-padding-y-mobile,9px) + var(--header-cv-padding-y-mobile,9px));padding:var(--header-cv-padding-y-mobile,9px) var(--header-cv-padding-x-mobile,12px);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:14px;line-height:1.1;display:inline-flex}.topbar .menu-toggle{z-index:6;flex:0 0 42px;order:1;justify-content:center;align-items:center;gap:6px;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:10px;display:flex;position:relative;inset:auto;transform:none}.topbar .nav{z-index:4;width:100vw;max-width:none;height:100dvh;min-height:100svh;padding:calc(104px + env(safe-area-inset-top)) 32px calc(36px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#08090cfa;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:26px;margin:0;transition:transform .32s cubic-bezier(.2,.75,.25,1);display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-105%)}.topbar .nav.is-open{transform:translateY(0)}.topbar .nav a{font:500 clamp(28px, 5vw, 36px)/1.12 var(--font-display,"Mona Sans", sans-serif)}.topbar .nav a.nav-cv{width:min(280px,100%);min-height:50px;color:var(--bg);background:var(--acid);font:700 14px/1.2 var(--font-display,"Mona Sans", sans-serif);border:0;border-radius:999px;margin:10px auto 0;padding:14px 22px;display:inline-flex}.topbar .nav-language{box-sizing:border-box;border:1px solid #ffffff1f;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:min(340px,100%);min-height:52px;padding:12px 14px;display:flex}.topbar .nav-language>span{color:#a5a7b0;font:700 12px/1.2 var(--font-display,"Mona Sans", sans-serif);letter-spacing:.12em;text-align:left;text-transform:uppercase;flex:auto;display:block}.topbar .nav-language .language-switch{background:#ffffff09;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:3px;margin:0;padding:3px;display:flex}.topbar .nav-language .language-switch button{font-size:14px}.topbar .menu-toggle span{flex:none;width:23px;height:1.5px}.topbar.menu-is-open,.topbar.menu-is-open.is-scrolled,.portfolio-page .topbar.menu-is-open,.portfolio-page .topbar.menu-is-open.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.topbar.menu-is-open .brand,.topbar.menu-is-open .top-actions{visibility:hidden;opacity:0;pointer-events:none}.topbar.menu-is-open .menu-toggle{color:#fff}}@media (width<=640px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{height:62px;top:max(0px, env(safe-area-inset-top));padding-inline:12px}.topbar .brand{max-width:min(32vw,128px);margin-left:4px}.topbar .brand img{max-height:36px}.topbar .top-actions .top-cta{min-height:calc(22px + var(--header-cv-padding-y-mobile,9px) + var(--header-cv-padding-y-mobile,9px));padding:var(--header-cv-padding-y-mobile,9px) var(--header-cv-padding-x-mobile,12px);gap:6px;font-size:14px}.topbar .top-actions .top-cta svg{width:13px;height:13px}.topbar .menu-toggle{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.topbar .nav{padding:calc(86px + env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom));justify-content:flex-start;align-items:stretch;gap:0}.topbar .nav a{border-bottom:1px solid var(--line);padding:19px 2px;font-size:clamp(28px,8vw,36px);line-height:1}.topbar .nav a.nav-cv{border-bottom:0;width:min(280px,100%);margin:26px auto 0;padding:14px 20px;font-size:14px}.topbar .nav-language{padding-top:24px}}@media (prefers-reduced-motion:reduce){.topbar .nav{transition:none!important}}@media (width<=960px){.topbar.menu-is-open .menu-toggle span{background:#fff}.topbar.menu-is-open,.topbar.menu-is-open.is-scrolled,.portfolio-page .topbar.menu-is-open,.portfolio-page .topbar.menu-is-open.is-scrolled{z-index:10000;overflow:visible;transform:none}.topbar .nav{z-index:10001;box-sizing:border-box;left:0;right:0;border-radius:0;width:100vw;max-width:none;min-height:100dvh;margin:0;inset:0;overflow:hidden auto}.topbar .menu-toggle{z-index:10002}.topbar .nav-language{box-sizing:border-box;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:100%;min-height:0;margin:26px 0 0;padding:0;display:flex}.topbar .nav-language>span{color:var(--muted);letter-spacing:.12em;text-align:left;text-transform:uppercase;flex:auto;font-size:12px;font-weight:700}.topbar .nav-language .language-switch{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff2e;border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:auto;min-width:126px;min-height:42px;padding:3px;display:grid}.topbar .nav-language .language-switch button{color:#b6b8c0;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;min-height:38px;padding:8px 12px;font-size:14px}.topbar .nav-language .language-switch button.is-active{color:#10120b;background:var(--acid)}.topbar .nav a.nav-cv{display:none!important}}.social-links{align-items:center;gap:18px;margin-top:22px;display:flex}.social-links a{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;font-size:0;transition:transform .2s,opacity .2s,filter .2s;display:inline-grid}.social-links a:hover{color:inherit;opacity:1;filter:brightness(1.12);background:0 0;border:0;transform:translateY(-2px)}.social-links a>img{object-fit:contain;border-radius:0;width:26px;height:26px}.social-links a>span,.social-links a>svg{display:none!important}@media (width<=960px){.social-links{flex-direction:row;justify-content:flex-start;gap:18px;display:flex}.topbar .nav{align-items:stretch}.topbar .nav>a:not(.nav-contact){box-sizing:border-box;text-align:center;width:min(440px,100%);max-width:100%;margin-inline:auto}}.site-loading-shell{color:#f4f4f2;min-height:100vh;font-family:var(--font-display,"Mona Sans", sans-serif);background:#08090b;overflow:hidden}.site-loading-topbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 clamp(20px,4.5vw,76px);display:flex}.site-loading-logo,.site-loading-action,.site-loading-nav i,.site-loading-kicker,.site-loading-title,.site-loading-copy,.site-loading-tools i,.site-loading-categories i,.site-loading-project-grid article>i,.site-loading-project-grid article>b,.site-loading-project-grid article>span,.site-loading-hero-art i,.site-loading-hero-art span,.site-loading-hero-art b{background:linear-gradient(100deg,#15171b 12%,#202329 30%,#15171b 48%) 0 0/220% 100%;animation:1.5s ease-in-out infinite site-skeleton-shimmer;display:block}.site-loading-logo{border-radius:8px;width:126px;height:28px}.site-loading-nav{align-items:center;gap:clamp(12px,2.5vw,34px);display:flex}.site-loading-nav i{border-radius:7px;width:54px;height:10px}.site-loading-nav i:nth-child(2){width:70px}.site-loading-nav i:nth-child(3){width:58px}.site-loading-nav i:nth-child(4){width:48px}.site-loading-action{border-radius:999px;width:112px;height:38px}.site-loading-content{width:min(1540px,100% - 64px);margin:0 auto;padding:clamp(48px,6vw,88px) 0 80px}.site-loading-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:clamp(32px,6vw,100px);min-height:64vh;display:grid}.site-loading-hero-copy{gap:18px;display:grid}.site-loading-kicker{border-radius:7px;width:200px;height:12px}.site-loading-title{border-radius:10px;height:clamp(28px,4.8vw,58px)}.site-loading-title.is-wide{width:100%}.site-loading-title.is-medium{width:76%}.site-loading-copy{border-radius:7px;width:90%;height:12px}.site-loading-copy.is-short{width:62%}.site-loading-hero-copy .site-loading-action{margin-top:12px}.site-loading-hero-art{background:radial-gradient(circle at 50% 50%, rgba(var(--acid-rgb,200, 255, 69), .04), transparent 68%);border:1px solid #ffffff0d;border-radius:48% 52% 46% 54%;place-items:center;min-height:390px;display:grid;position:relative}.site-loading-hero-art i{border-radius:28px;width:48%;height:66%;transform:rotate(-8deg)translate(-32%)}.site-loading-hero-art span{border-radius:28px;width:42%;height:58%;position:absolute;transform:rotate(8deg)translate(30%)}.site-loading-hero-art b{border-radius:28px;width:28%;height:42%;position:absolute;transform:translateY(34%)}.is-portfolio-loading .site-loading-content{padding-top:clamp(36px,4vw,60px)}.is-portfolio-loading .site-loading-kicker{margin:0 auto}.is-portfolio-loading .site-loading-title{margin-inline:auto}.is-portfolio-loading .site-loading-title.is-wide{width:min(88%,1050px);height:clamp(34px,4.8vw,64px)}.is-portfolio-loading .site-loading-title.is-medium{width:min(60%,720px)}.is-portfolio-loading .site-loading-copy{margin-inline:auto}.site-loading-tools{justify-content:center;gap:12px;margin-top:30px;display:flex}.site-loading-tools i{border-radius:999px;width:min(360px,35vw);height:48px}.site-loading-tools i:last-child{width:min(190px,20vw)}.site-loading-categories{justify-content:center;gap:10px;margin:20px auto 28px;display:flex;overflow:hidden}.site-loading-categories i{border-radius:999px;flex:none;width:80px;height:34px}.site-loading-categories i:nth-child(2n){width:112px}.site-loading-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.site-loading-project-grid article{background:#101216;border:1px solid #24272d;border-radius:20px;min-width:0;padding:13px}.site-loading-project-grid article>i{aspect-ratio:16/9;border-radius:13px;width:100%;margin-bottom:16px}.site-loading-project-grid article>b{border-radius:7px;width:56%;height:20px;margin-bottom:13px}.site-loading-project-grid article>span{border-radius:6px;width:93%;height:9px;margin:8px 0}.site-loading-project-grid article>span:last-child{width:68%}.site-loading-status{color:#747982;text-align:center;padding:0 24px 24px;font-size:12px;display:block}.site-load-failure{color:#f4f4f2;text-align:center;min-height:100vh;font-family:var(--font-display,"Mona Sans", sans-serif);background:#08090b;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 20px;display:flex}.site-load-failure-mark{color:#10130b;background:var(--acid,#c8ff45);border-radius:16px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.site-load-failure-eyebrow{color:#a1a6af;letter-spacing:.14em;margin:0;font-size:12px}.site-load-failure h1{letter-spacing:-.04em;max-width:600px;margin:0;font-size:clamp(24px,4vw,38px)}.site-load-failure>p:not(.site-load-failure-eyebrow){color:#a1a6af;max-width:640px;margin:0;font-size:14px;line-height:1.65}.site-load-failure button{border:1px solid var(--acid,#c8ff45);color:#10130b;background:var(--acid,#c8ff45);font:inherit;cursor:pointer;border-radius:999px;margin-top:8px;padding:12px 20px;font-weight:700}@keyframes site-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=760px){.site-loading-topbar{gap:12px;height:66px;padding-inline:16px}.site-loading-logo{width:94px;height:24px}.site-loading-nav{display:none}.site-loading-content{width:calc(100% - 32px);padding-top:36px}.site-loading-hero{grid-template-columns:1fr;gap:24px;min-height:auto}.site-loading-hero-art{min-height:250px}.is-portfolio-loading .site-loading-title.is-wide{width:100%}.is-portfolio-loading .site-loading-title.is-medium{width:76%}.site-loading-project-grid{grid-template-columns:1fr;gap:12px}.site-loading-project-grid article:not(:first-child){display:none}.site-loading-tools{margin-top:20px}.site-loading-tools i{width:58%}.site-loading-tools i:last-child{width:32%}.site-loading-categories{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.site-loading-shell *{animation:none!important}}.site-buttons-pill :is(.primary-button,.mail-button,.project-pagination button,.site-load-failure button,.services-cta,.text-link,.entry-card-cta,.project-card-cta,.portfolio-page-contact>a,.portfolio-empty-state button),.site-buttons-rounded :is(.primary-button,.mail-button,.project-pagination button,.site-load-failure button,.services-cta,.text-link,.entry-card-cta,.project-card-cta,.portfolio-page-contact>a,.portfolio-empty-state button),.site-buttons-square :is(.primary-button,.mail-button,.project-pagination button,.site-load-failure button,.services-cta,.text-link,.entry-card-cta,.project-card-cta,.portfolio-page-contact>a,.portfolio-empty-state button),.site-buttons-outline :is(.primary-button,.mail-button,.project-pagination button,.site-load-failure button,.services-cta,.text-link,.entry-card-cta,.project-card-cta,.portfolio-page-contact>a,.portfolio-empty-state button),.site-buttons-soft :is(.primary-button,.mail-button,.project-pagination button,.site-load-failure button,.services-cta,.text-link,.entry-card-cta,.project-card-cta,.portfolio-page-contact>a,.portfolio-empty-state button){font-size:var(--site-button-font-size,14px)!important;font-weight:var(--site-button-font-weight,700)!important}.site-buttons-pill .primary-button,.site-buttons-pill .mail-button,.site-buttons-pill .project-pagination button,.site-buttons-pill .site-load-failure button,.site-buttons-pill .entry-card-cta{border-radius:999px}.site-buttons-rounded .primary-button,.site-buttons-rounded .mail-button,.site-buttons-rounded .project-pagination button,.site-buttons-rounded .site-load-failure button,.site-buttons-rounded .entry-card-cta{border-radius:12px}.site-buttons-square .primary-button,.site-buttons-square .mail-button,.site-buttons-square .project-pagination button,.site-buttons-square .site-load-failure button,.site-buttons-square .entry-card-cta{border-radius:4px}.site-buttons-outline .primary-button,.site-buttons-outline .mail-button,.site-buttons-outline .project-pagination button,.site-buttons-outline .site-load-failure button,.site-buttons-outline .entry-card-cta{color:var(--content-typography-color,var(--acid))!important;border:1px solid var(--acid)!important;box-shadow:none!important;background:0 0!important}.site-buttons-soft .primary-button,.site-buttons-soft .mail-button,.site-buttons-soft .project-pagination button,.site-buttons-soft .site-load-failure button,.site-buttons-soft .entry-card-cta{color:var(--content-typography-color,var(--acid))!important;border:1px solid rgba(var(--acid-rgb,200, 255, 69), .25)!important;background:rgba(var(--acid-rgb,200, 255, 69), .1)!important;box-shadow:none!important}.site-buttons-pill .top-cta,.site-buttons-rounded .top-cta,.site-buttons-square .top-cta,.site-buttons-outline .top-cta,.site-buttons-soft .top-cta{font-size:var(--header-cv-font-size-desktop,14px)!important}.cms-website-button-controls{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 22px 22px;display:grid}.cms-website-button-controls .cms-field{flex-direction:column;gap:8px;min-width:0;display:flex}.cms-website-button-controls .cms-field>span{color:var(--cms-muted,#a5acb8);font-size:13px;font-weight:600}.cms-website-button-controls .cms-field input,.cms-website-button-controls .cms-field select{box-sizing:border-box;border:1px solid var(--cms-line,#303640);width:100%;min-height:42px;color:var(--cms-text,#f4f5f7);background:var(--cms-field-bg,#171b21);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.cms-website-button-preview{border:1px dashed var(--cms-line,#303640);min-height:74px;color:var(--cms-muted,#a5acb8);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cms-website-button-preview button{border:1px solid var(--acid,#c8ff45);color:#10130b;background:var(--acid,#c8ff45);min-height:42px;font-size:var(--site-button-font-size,14px);font-weight:var(--site-button-font-weight,700);cursor:default;border-radius:999px;padding:10px 20px}.cms-website-button-preview.site-buttons-rounded button{border-radius:12px}.cms-website-button-preview.site-buttons-square button{border-radius:4px}.cms-website-button-preview.site-buttons-outline button{color:var(--acid,#c8ff45);background:0 0}.cms-website-button-preview.site-buttons-soft button{color:var(--acid,#c8ff45);background:rgba(var(--acid-rgb,200, 255, 69), .1);border-color:rgba(var(--acid-rgb,200, 255, 69), .25)}@media (width<=760px){.cms-website-button-controls{grid-template-columns:minmax(0,1fr);padding:16px}.cms-website-button-preview{grid-column:auto}}@media (width<=640px){.site-buttons-pill .top-cta,.site-buttons-rounded .top-cta,.site-buttons-square .top-cta,.site-buttons-outline .top-cta,.site-buttons-soft .top-cta{font-size:var(--header-cv-font-size-mobile,14px)!important}}.social-links{gap:var(--social-icon-gap,18px)!important}.social-links a,.social-links a>img{width:var(--social-icon-size,26px)!important;height:var(--social-icon-size,26px)!important}.credentials>a{color:var(--acid,#c8ff45);font-size:14px}.credentials>a:hover{color:var(--acid,#c8ff45)}.portfolio-page .entry-copy .entry-card-cta{box-sizing:border-box;text-align:left;vertical-align:middle;border:1px solid #676870;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:9px 14px;line-height:1.25;display:inline-flex}.portfolio-page.site-buttons-pill .entry-copy .entry-card-cta{color:#dddde1;background:0 0;border:1px solid #676870;border-radius:999px}.portfolio-page.site-buttons-rounded .entry-copy .entry-card-cta{color:#dddde1;background:0 0;border:1px solid #676870;border-radius:12px}.portfolio-page.site-buttons-square .entry-copy .entry-card-cta{color:#dddde1;background:0 0;border:1px solid #676870;border-radius:4px}.portfolio-page.site-buttons-outline .entry-copy .entry-card-cta{border:1px solid var(--acid);color:var(--acid);background:0 0;border-radius:999px}.portfolio-page.site-buttons-soft .entry-copy .entry-card-cta{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .25);color:var(--acid);background:rgba(var(--acid-rgb,200, 255, 69), .1);border-radius:999px}@media (width<=640px){.project-info h3{letter-spacing:-.055em;font-size:clamp(30px,8vw,38px);line-height:1.02}.portfolio-page .entry-copy h2{letter-spacing:-.045em;font-size:24px;line-height:1.08}}.avatars i.has-image{background:0 0;padding:0;overflow:hidden}.avatars i.has-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}@media (width>=961px){.project-list>.project-card{align-items:stretch;height:clamp(520px,43vw,610px);min-height:0}.project-list>.project-card>.project-info{min-height:0;padding:clamp(24px,3vw,40px);overflow:hidden}.project-list>.project-card>.project-info h3{-webkit-line-clamp:3;letter-spacing:-.055em;color:#fff;-webkit-box-orient:vertical;max-height:3.12em;margin:28px 0 auto;font-size:clamp(40px,3.8vw + 4px,56px);font-weight:500;line-height:1.04;display:-webkit-box;overflow:hidden}.project-list>.project-card>.project-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.8em;margin-bottom:22px;display:-webkit-box;overflow:hidden}}@media (width<=960px){.project-list>.project-card{min-height:0}.project-list>.project-card>.project-info h3{-webkit-line-clamp:2;letter-spacing:-.05em;color:#fff;-webkit-box-orient:vertical;margin:24px 0 auto;font-size:clamp(38px,6vw + 4px,52px);font-weight:500;line-height:1.06;display:-webkit-box;overflow:hidden}.project-list>.project-card>.project-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.8em;display:-webkit-box;overflow:hidden}}@media (width<=640px){.project-list>.project-card>.project-info h3{-webkit-line-clamp:2;color:#fff;margin:24px 0 10px;font-size:clamp(34px,9vw + 4px,46px);font-weight:500;line-height:1.06}.project-list>.project-card>.project-info p{margin-bottom:20px}}.project-pagination-all{border-top:1px solid var(--line);margin-top:46px;padding-top:24px}.project-pagination-all>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px}.project-pagination-all button{white-space:nowrap}.portfolio-page .entry-copy h2{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.045em;width:100%;min-width:0;max-width:100%;font-size:24px;line-height:1.08;display:block;overflow:hidden}.portfolio-page .entry-copy h2 .entry-title-viewport{white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.portfolio-page .entry-copy h2 .entry-title-track{white-space:nowrap;will-change:transform;align-items:center;width:max-content;display:flex;transform:translate(0)}.portfolio-page .entry-copy h2 .entry-title-segment{box-sizing:content-box;white-space:nowrap;flex:none;width:max-content;padding-right:48px;display:flex}.portfolio-page .entry-copy h2 .entry-title-text{white-space:nowrap;width:max-content;display:inline-block}.portfolio-page .entry-copy h2 .entry-title-segment[aria-hidden=true]{display:none}.portfolio-page .entry-copy h2.is-marquee .entry-title-segment[aria-hidden=true]{display:flex}.portfolio-page .entry-copy h2.is-marquee .entry-title-track{animation:portfolio-title-marquee var(--title-marquee-duration,3.6s) linear infinite}@keyframes portfolio-title-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.portfolio-page .portfolio-entry{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s,background .35s}.portfolio-page .portfolio-entry:hover,.portfolio-page .portfolio-entry:focus-visible{border-color:var(--acid,#c8ff45);box-shadow:inset 0 1px #ffffff1c, 0 32px 70px #0003, 0 0 0 1px rgba(var(--acid-rgb,200, 255, 69), .12), 0 0 24px rgba(var(--acid-rgb,200, 255, 69), .12), 0 0 28px #60e3e616, 0 0 32px #8c72ff0e;background:radial-gradient(at 8% 0,#60e3e61f,#0000 48%) 0 0/180% 180%,radial-gradient(at 92% 100%,#8c72ff18,#0000 48%) 0 0/190% 190%,radial-gradient(at 55% 35%,#ff56b20e,#0000 58%) 0 0/170% 170%,linear-gradient(145deg,#ffffff0e,#ffffff06) 0 0/100% 100%;animation:7s ease-in-out infinite alternate portfolio-card-rgb-drift}@keyframes portfolio-card-rgb-drift{0%{background-position:0 20%,100% 80%,25% 45%,0 0}50%{background-position:45% 45%,55% 55%,70% 55%,0 0}to{background-position:100% 80%,0 20%,35% 60%,0 0}}@media (prefers-reduced-motion:reduce){.portfolio-page .entry-copy h2.is-marquee .entry-title-track{animation:none!important;transform:none!important}.portfolio-page .portfolio-entry:hover,.portfolio-page .portfolio-entry:focus-visible{animation:none!important}.portfolio-page .entry-copy h2.is-marquee .entry-title-viewport{text-overflow:ellipsis}.portfolio-page .entry-copy h2.is-marquee .entry-title-track{text-overflow:ellipsis;width:100%;display:block;overflow:hidden;animation:none!important;transform:none!important}.portfolio-page .entry-copy h2.is-marquee .entry-title-segment{width:100%;padding-right:0;display:inline}.portfolio-page .entry-copy h2.is-marquee .entry-title-segment[aria-hidden=true]{display:none}.portfolio-page .entry-copy h2.is-marquee .entry-title-text{text-overflow:ellipsis;width:100%;display:block;overflow:hidden}}@media (width<=640px){.portfolio-page .service-statement-portfolio,.portfolio-page .service-statement-portfolio .service-statement-inner{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.portfolio-page .service-statement-portfolio .service-statement-inner{overflow:hidden}.portfolio-page .service-statement-portfolio h2.service-statement-heading{text-wrap:balance;width:100%;min-width:0;max-width:100%;overflow:hidden}.portfolio-page .service-statement-portfolio .service-statement-prefix{overflow-wrap:normal;max-width:100%;display:block}.portfolio-page .service-statement-portfolio .service-statement-term-slot,.portfolio-page .service-statement-portfolio h2.service-statement-heading.is-term-next-line .service-statement-term-slot{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:2px auto 0;display:grid;overflow:hidden}.portfolio-page .service-statement-portfolio .service-statement-term,.portfolio-page .service-statement-portfolio .service-statement-term-measure{box-sizing:border-box;letter-spacing:-.05em;overflow-wrap:normal;word-break:normal;text-align:center;width:100%;min-width:0;max-width:100%;font-size:clamp(24px,7.2vw,30px);line-height:1.12;white-space:normal!important}.portfolio-tool-actions{flex-direction:row;justify-content:stretch;align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.portfolio-search{flex:auto;width:auto;min-width:0;min-height:50px;padding-inline:16px}.portfolio-search input{min-width:0;font-size:14px}.portfolio-sort{border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;gap:0;width:50px;min-width:50px;min-height:50px;padding:0;display:flex;position:relative}.portfolio-sort>span,.portfolio-sort .portfolio-sort-chevron{display:none}.portfolio-sort>svg:first-child{width:20px;height:20px;margin:0}.portfolio-sort select{z-index:2;opacity:0;cursor:pointer;width:100%;min-width:100%;max-width:none;height:100%;margin:0;padding:0;position:absolute;inset:0}.portfolio-category-carousel.has-overflow{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.portfolio-category-carousel.has-overflow .portfolio-category-arrow{flex:none;width:32px;height:32px}.portfolio-category-carousel.has-overflow .portfolio-category-viewport{flex:none;width:100%;min-width:0;max-width:100%}.portfolio-category-carousel.has-overflow.can-scroll-right .portfolio-category-viewport{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 18px),#0000 100%)}.portfolio-category-carousel.has-overflow.can-scroll-left.can-scroll-right .portfolio-category-viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18px calc(100% - 18px),#0000 100%)}}@media (hover:none),(pointer:coarse){.portfolio-page .portfolio-entry:hover,.portfolio-page .portfolio-entry:focus-visible{border-color:var(--line);background:linear-gradient(145deg,#ffffff0f,#ffffff05);animation:none;transform:none;box-shadow:inset 0 1px #ffffff12,0 32px 90px #00000029}.portfolio-page .portfolio-entry:hover .mockup,.portfolio-page .portfolio-entry.project-moc:hover .mockup{transform:none!important}.portfolio-page .portfolio-entry:active{border-color:var(--acid);box-shadow:0 0 0 1px rgba(var(--acid-rgb,200, 255, 69), .15), 0 0 18px rgba(var(--acid-rgb,200, 255, 69), .08)}.portfolio-page .portfolio-entry:focus-visible{outline:2px solid var(--acid);outline-offset:3px}}n .about.about-light-test{color:#191a20;isolation:isolate;background:#fff}.about.about-light-test .about-glow{opacity:.8;background:#8c72ff17}.about.about-light-test .section-index{color:#777983}.about.about-light-test h2{color:#17181e}.about.about-light-test h2 em{color:#7358d8}.about.about-light-test .about-title>p{color:#51525c}.about.about-light-test .signature{color:#777982}.about.about-light-test .about-copy .lead{color:#30313a}.about.about-light-test .about-body-content,.about.about-light-test .about-body-content p,.about.about-light-test .about-body-content div,.about.about-light-test .about-body-content span,.about.about-light-test .about-body-content li{color:var(--content-typography-color,#555660)!important}.about.about-light-test .about-copy blockquote{color:#3c3d46;border-left-color:#718b00}.about.about-light-test .credentials{border-top-color:#191a2029;border-bottom-color:#191a2029}.about.about-light-test .credentials>span{color:#73747d}.about.about-light-test .credentials a{color:#262730}.about.about-light-test .social-links a{color:#555660;background:#191a2005;border-color:#191a2026}.about.about-light-test .social-links a:hover{color:#3d5100;background:rgba(var(--acid-rgb,200, 255, 69), .12);border-color:#718b0059}.about.about-light-test .stats strong{color:#526900}.about.about-light-test .stats span{color:#686973}#about.about.about-light-test{color:var(--content-typography-color,#191a20)!important;background:#fff!important}#about.about.about-light-test .section-index,#about.about.about-light-test .about-title>p,#about.about.about-light-test .about-copy .lead,#about.about.about-light-test .about-body-content,#about.about.about-light-test .about-body-content p,#about.about.about-light-test .about-body-content div,#about.about.about-light-test .about-body-content span,#about.about.about-light-test .about-body-content li,#about.about.about-light-test .about-copy blockquote,#about.about.about-light-test .credentials>span,#about.about.about-light-test .credentials a,#about.about.about-light-test .social-links a,#about.about.about-light-test .stats span{color:var(--content-typography-color,#4b4d57)!important}#about.about.about-light-test .credentials{border-color:#191a202e}#about.about.about-light-test .social-links a{background:#191a2006;border-color:#191a202e}#about.about.about-light-test{isolation:isolate;padding-top:max(120px,120px + 1vw);position:relative;overflow:hidden;color:var(--content-typography-color,#191a20)!important;background:#fff!important}#about.about.about-light-test .about-top-wave{z-index:0;width:100%;height:132px;color:var(--bg,#090a0d);pointer-events:none;display:block;position:absolute;top:0;left:0}#about.about.about-light-test>.about-glow{display:none!important}#about.about.about-light-test>.section-index,#about.about.about-light-test>.about-grid{z-index:1;position:relative}#about.about.about-light-test .section-index{color:var(--content-typography-color,#555862)!important}#about.about.about-light-test h2{color:var(--content-typography-color,#17181e)!important}#about.about.about-light-test h2 em{color:var(--content-typography-color,#6748cf)!important}#about.about.about-light-test .about-title>p,#about.about.about-light-test .about-title>p strong{color:var(--content-typography-color,#3d4049)!important}#about.about.about-light-test .signature{color:var(--content-typography-color,#656874)!important}#about.about.about-light-test .about-copy .lead,#about.about.about-light-test .about-copy .lead *{color:var(--content-typography-color,#30323a)!important}#about.about.about-light-test .about-body-content,#about.about.about-light-test .about-body-content p,#about.about.about-light-test .about-body-content div,#about.about.about-light-test .about-body-content span,#about.about.about-light-test .about-body-content li{color:var(--content-typography-color,#454750)!important}#about.about.about-light-test .about-copy blockquote,#about.about.about-light-test .about-copy blockquote *{border-left-color:#718b00;color:var(--content-typography-color,#33353e)!important}#about.about.about-light-test .credentials{border-top-color:#191a2033;border-bottom-color:#191a2033}#about.about.about-light-test .credentials>span{color:var(--content-typography-color,#5e616b)!important}#about.about.about-light-test .credentials a{color:var(--content-typography-color,#252731)!important}#about.about.about-light-test .social-links a{background:#191a2006;border-color:#191a2033;color:var(--content-typography-color,#454750)!important}#about.about.about-light-test .social-links a:hover{background:rgba(var(--acid-rgb,200, 255, 69), .14);border-color:#718b0073;color:var(--content-typography-color,#344600)!important}#about.about.about-light-test .stats strong{color:var(--content-typography-color,#496000)!important}#about.about.about-light-test .stats span{color:var(--content-typography-color,#555862)!important}@media (width<=640px){#about.about.about-light-test{padding-top:104px}#about.about.about-light-test .about-top-wave{height:76px}}#about.about.about-light-test .about-portrait-stage{isolation:isolate;margin-top:42px}#about.about.about-light-test .about-portrait-stage:before{background:radial-gradient(circle at 35% 35%, rgba(var(--acid-rgb,200, 255, 69), .2), transparent 38%), radial-gradient(circle at 68% 58%, #7358d829, transparent 58%);filter:blur(18px);opacity:.85;width:min(500px,100%);height:min(500px,100%)}#about.about.about-light-test .about-portrait-stage .orbit{border-color:#6748cf2b}#about.about.about-light-test .about-portrait-stage .orbit-two{border-color:#6748cf38}#about.about.about-light-test .about-portrait-stage .portrait-glass{background:radial-gradient(ellipse at 28% 22%, rgba(var(--acid-rgb,200, 255, 69), .15), transparent 38%), radial-gradient(ellipse at 80% 62%, #7358d81c, transparent 46%), linear-gradient(150deg, #fff 0%, #f5f4fa 54%, #efeff4 100%);border:1px solid #1e202a1f;border-radius:220px 220px 28px 28px;animation:7s ease-in-out infinite about-portrait-breathe-light;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #1e202a0a,0 32px 70px #22203624,0 8px 24px #22203614}#about.about.about-light-test .about-portrait-stage .portrait-glass:before{background:linear-gradient(90deg,#0000,#ffffff9e,#0000)}#about.about.about-light-test .about-portrait-stage .portrait-glass:after{background:linear-gradient(#f6f5fa00 0%,#f6f5fa94 38%,#f6f5faf5 100%);height:34%}#about.about.about-light-test .about-portrait-stage .portrait-glass img{filter:saturate()contrast(1.02)}#about.about.about-light-test .about-portrait-stage .portrait-topline{color:#656775;text-shadow:0 1px #fff9;font-weight:600}#about.about.about-light-test .about-portrait-stage .portrait-caption{gap:12px}#about.about.about-light-test .about-portrait-stage .portrait-caption span{color:#5e606d}#about.about.about-light-test .about-portrait-stage .portrait-caption strong{color:#20212a}#about.about.about-light-test .about-portrait-stage .glass-chip{color:#353641;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-color:#2425301f;box-shadow:inset 0 1px #fffffff5,0 12px 30px #22203617}#about.about.about-light-test .about-portrait-stage .spark-badge{color:#181a10;border:1px solid #3746001f;box-shadow:0 14px 34px #718b002b}@keyframes about-portrait-breathe-light{0%,to{transform:translateY(0);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #1e202a0a,0 32px 70px #22203624,0 8px 24px #22203614}50%{transform:translateY(-5px);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #1e202a0a,0 38px 78px #2220362b,0 10px 28px #2220361a}}@media (width<=640px){#about.about.about-light-test .about-portrait-stage{margin-top:24px}#about.about.about-light-test .about-portrait-stage .portrait-glass{border-radius:170px 170px 24px 24px;box-shadow:inset 0 1px #fffffff5,0 22px 45px #22203621}#about.about.about-light-test .about-portrait-stage .portrait-topline{color:#555866}}@media (prefers-reduced-motion:reduce){#about.about.about-light-test .about-portrait-stage .portrait-glass{animation:none}}#about.about.about-light-test .about-portrait-stage{height:740px;margin-top:28px}#about.about.about-light-test .about-portrait-stage .portrait-glass{width:min(500px,96%);height:650px}#about.about.about-light-test .about-portrait-stage .portrait-glass img{object-fit:contain;object-position:center bottom;width:96%;height:96%;left:2%}@media (width<=640px){#about.about.about-light-test .about-portrait-stage{height:555px;margin-top:16px}#about.about.about-light-test .about-portrait-stage .portrait-glass{width:min(370px,96%);height:510px}#about.about.about-light-test .about-portrait-stage .portrait-glass img{width:97%;height:96%;left:1.5%}#about.about.about-light-test .about-portrait-stage .orbit-one{aspect-ratio:1;width:min(430px,112%);height:auto}#about.about.about-light-test .about-portrait-stage .orbit-two{aspect-ratio:1;width:min(480px,124%);height:auto}}#about.about.about-light-test{padding-bottom:max(112px,90px + 2vw)}#about.about.about-light-test .about-bottom-wave{z-index:0;width:100%;height:132px;color:var(--bg,#090a0d);pointer-events:none;display:block;position:absolute;bottom:-1px;left:0}#about.about.about-light-test>.about-grid{z-index:1;position:relative}@media (width<=640px){#about.about.about-light-test{padding-bottom:100px}#about.about.about-light-test .about-bottom-wave{height:78px}}#contact.contact{border-top-color:#191a201f;color:var(--content-typography-color,#191a20)!important;background:#fff!important}#contact.contact>.section-index{color:var(--content-typography-color,#555862)!important}#contact.contact>p{color:var(--content-typography-color,#526900)!important}#contact.contact h2{color:var(--content-typography-color,#17181e)!important}#contact.contact h2 em,#contact.contact h2 strong{color:var(--content-typography-color,#526900)!important}#contact.contact .mail-button{background:rgba(var(--acid-rgb,200, 255, 69), .16);border-color:#5269006b;color:var(--content-typography-color,#354700)!important}#contact.contact .mail-button:hover{border-color:var(--acid,#c8ff45);background:var(--acid,#c8ff45);color:var(--content-typography-color,#15170d)!important}#contact.contact footer{color:#3f414b;border-top-color:#191a202e}#contact.contact footer>div a{color:var(--content-typography-color,#22242c)!important}#contact.contact footer>p{color:var(--content-typography-color,#555862)!important}#contact.contact footer .footer-brand img{filter:none}#contact.contact footer a:focus-visible{outline-offset:4px;outline:2px solid #526900}#contact.contact{isolation:isolate;border-top:0;min-height:930px;padding:108px 5vw 34px;overflow:hidden;background:#fff!important}#contact.contact:before{content:"";z-index:0;background:radial-gradient(ellipse at 8% 10%, rgba(var(--acid-rgb,200, 255, 69), .36), transparent 31%), radial-gradient(ellipse at 92% 90%, #876fee2e, transparent 36%), linear-gradient(125deg, #f7f9ed 0%, #fbfbf8 46%, #f4f1ff 100%);pointer-events:none;border:1px solid #1c1e2717;border-radius:34px;position:absolute;inset:46px 4.2vw 150px;box-shadow:inset 0 1px #fffffff2,0 18px 55px #2523370e}#contact.contact:after{content:"";z-index:0;aspect-ratio:1;width:clamp(180px,24vw,340px);box-shadow:inset 0 0 0 22px #6748cf06, inset 0 0 0 52px rgba(var(--acid-rgb,200, 255, 69), .085), inset 0 0 0 86px #6748cf06;pointer-events:none;border:1px solid #6748cf26;border-radius:50%;position:absolute;top:75px;right:9%}#contact.contact>.contact-glow{display:none!important}#contact.contact>.section-index,#contact.contact>p,#contact.contact>h2,#contact.contact>.mail-button,#contact.contact>footer{z-index:1;position:relative}#contact.contact>.section-index{letter-spacing:.16em;background:#ffffffb3;border:1px solid #4c610038;border-radius:999px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 15px;font-size:11px;display:inline-flex;box-shadow:0 5px 18px #32371409;color:var(--content-typography-color,#434f0b)!important}#contact.contact>.section-index:before{content:"";width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--acid-rgb,200, 255, 69), .3);background:#719400;border-radius:50%;flex:none}#contact.contact>p{letter-spacing:-.045em;max-width:780px;margin:56px 0 20px;font-size:clamp(26px,3.2vw,43px);font-weight:600;color:var(--content-typography-color,#4f6500)!important}#contact.contact>h2{letter-spacing:-.085em;text-wrap:balance;text-shadow:0 2px #ffffffa6;max-width:1160px;margin:0;font-size:clamp(64px,8.2vw,122px);font-weight:650;line-height:.91;color:var(--content-typography-color,#171923)!important}#contact.contact .mail-button{background:var(--acid,#c8ff45);border:1px solid #b7e522;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:58px;margin-top:44px;padding:17px 24px 17px 28px;font-weight:750;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 12px 28px #91b81d3d,inset 0 1px #ffffffbf;color:var(--content-typography-color,#1b2207)!important}#contact.contact .mail-button svg{width:17px;height:17px;transition:transform .25s}#contact.contact .mail-button:hover{background:#d4ff70;transform:translateY(-3px);box-shadow:0 16px 34px #91b81d52;color:var(--content-typography-color,#14180b)!important}#contact.contact .mail-button:hover svg{transform:translate(2px,-2px)}#contact.contact footer{border-top-color:#191a202e;width:100%;margin-top:auto;padding-top:24px}#contact.contact footer>div{color:var(--content-typography-color,#575964)!important}#contact.contact footer>div a,#contact.contact footer>p{color:var(--content-typography-color,#30323b)!important}@media (width<=640px){#contact.contact{min-height:790px;padding:72px 16px 24px}#contact.contact:before{background:radial-gradient(ellipse at 0% 4%, rgba(var(--acid-rgb,200, 255, 69), .31), transparent 36%), radial-gradient(ellipse at 100% 96%, #876fee29, transparent 38%), linear-gradient(145deg, #f7f9ed, #fbfbf8 52%, #f4f1ff);border-radius:25px;inset:24px 10px 158px}#contact.contact:after{opacity:.62;width:140px;top:66px;right:9%}#contact.contact>.section-index{letter-spacing:.12em;margin-top:12px;padding:9px 12px;font-size:10px}#contact.contact>p{max-width:330px;margin:54px 0 18px;font-size:clamp(25px,7.2vw,32px);line-height:1.13}#contact.contact>h2{letter-spacing:-.075em;max-width:100%;font-size:clamp(48px,13.6vw,68px);line-height:.94}#contact.contact .mail-button{white-space:nowrap;gap:14px;min-height:52px;margin-top:34px;padding:14px 18px 14px 20px;font-size:12px}#contact.contact footer{margin-top:74px;padding-top:22px}}@media (prefers-reduced-motion:reduce){#contact.contact .mail-button,#contact.contact .mail-button svg{transition:none!important}}#contact.contact:before{background:radial-gradient(ellipse at 8% 12%, rgba(var(--acid-rgb,200, 255, 69), .28), transparent 34%), radial-gradient(ellipse at 92% 82%, #876fee24, transparent 38%), linear-gradient(125deg, #f8faef 0%, #fff 43%, #f6f3ff 100%)!important;box-shadow:none!important;border:0!important;border-radius:0!important;inset:0!important}@media (width<=640px){#contact.contact:before{background:radial-gradient(ellipse at 0% 5%, rgba(var(--acid-rgb,200, 255, 69), .25), transparent 38%), radial-gradient(ellipse at 100% 85%, #876fee1f, transparent 40%), linear-gradient(145deg, #f8faef 0%, #fff 50%, #f6f3ff 100%)!important;border-radius:0!important;inset:0!important}}.services-redesign.section-shell{isolation:isolate;background:var(--services-background-color,#08090c);border-top:0;padding-block:clamp(88px,9.5vw,142px);padding-inline:max(5vw,50vw - 680px);position:relative;overflow:hidden}.services-redesign:before{display:none}.services-redesign-shell{width:100%;max-width:1440px;margin-inline:auto}.services-topline,.services-scope-row,.services-bottom-note{justify-content:space-between;align-items:center;gap:20px;display:flex}.services-topline .section-index{color:#8f929b}.services-availability{color:#a8abb3;letter-spacing:.12em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.services-availability i,.services-bottom-note>span:first-child i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 0 5px rgba(var(--acid-rgb,200, 255, 69), .09);border-radius:50%;flex:none}.services-redesign-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(32px,7vw,108px);margin-top:clamp(38px,5vw,68px);display:grid}.services-eyebrow{color:var(--acid);letter-spacing:.18em;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.services-redesign .services-heading-copy h2{letter-spacing:-.075em;overflow-wrap:anywhere;max-width:900px;margin:20px 0 0;font-size:clamp(50px,7.1vw,102px);font-weight:500;line-height:.94}.services-redesign .services-heading-copy h2 em{color:var(--acid);font-style:normal;font-weight:500}.services-head-copy{justify-self:end;max-width:440px;padding-bottom:5px}.services-redesign .services-head-copy>p{color:#a4a6ae;max-width:420px;margin:0;font-size:15px;line-height:1.8}.services-cta{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .32);width:fit-content;min-height:48px;color:var(--acid);background:rgba(var(--acid-rgb,200, 255, 69), .055);border-radius:999px;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding:0 8px 0 18px;font-size:12px;font-weight:700;transition:color .22s,background .22s,border-color .22s,transform .22s;display:inline-flex}.services-cta svg{width:32px;height:32px;color:var(--bg);background:var(--acid);border-radius:50%;padding:8px;transition:transform .22s}.services-cta:hover{color:var(--bg);background:var(--acid);border-color:var(--acid);transform:translateY(-2px)}.services-cta:hover svg{transform:rotate(-35deg)}.services-scope-row{border-top:1px solid var(--line);color:#747781;letter-spacing:.13em;margin-top:clamp(56px,7vw,90px);padding-block:16px;font-size:10px;font-weight:700}.services-scope-note{color:#a2a4ad;letter-spacing:.02em;align-items:center;gap:17px;font-size:12px;font-weight:500;display:inline-flex}.services-scope-note i{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .35);width:30px;height:30px;color:var(--acid);letter-spacing:0;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.service-card{background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid #ffffff1b;border-radius:23px;flex-direction:column;grid-column:span 2;justify-content:space-between;gap:34px;min-width:0;min-height:315px;padding:clamp(23px,2.3vw,34px);transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:190px;height:190px;position:absolute;top:-118px;right:-85px;box-shadow:0 0 0 24px #ffffff03,0 0 0 48px #ffffff02}.service-card--wide{grid-column:span 3;min-height:340px}.service-card:hover{border-color:rgba(var(--acid-rgb,200, 255, 69), .28);background:linear-gradient(145deg, rgba(var(--acid-rgb,200, 255, 69), .065), #ffffff05);transform:translateY(-4px)}.service-card-top,.service-card-bottom{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.service-card-index{color:#858791;letter-spacing:.13em;font-size:11px;font-weight:700}.service-card-index i{color:#555861;margin-inline:4px;font-style:normal}.service-card-icon{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .24);width:52px;height:52px;color:var(--acid);background:rgba(var(--acid-rgb,200, 255, 69), .065);border-radius:16px;flex:none;place-items:center;transition:transform .25s,background .25s;display:grid}.service-card-icon svg{stroke-width:1.55px;width:25px;height:25px}.service-card:hover .service-card-icon{background:rgba(var(--acid-rgb,200, 255, 69), .11);transform:translateY(-2px)rotate(-4deg)}.service-card--web .service-card-icon{color:var(--cyan);background:#60e3e60e;border-color:#60e3e640}.service-card--app .service-card-icon{color:#b6a4ff;background:#8c72ff12;border-color:#8c72ff4d}.service-card-main{z-index:1;position:relative}.service-card-main h3{max-width:490px;color:var(--text);font:500 clamp(25px, 2.45vw, 35px)/1.08 var(--font-display,"Mona Sans", sans-serif);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 12px}.service-card:not(.service-card--wide) .service-card-main h3{font-size:clamp(23px,2vw,30px)}.service-card-main p{color:#9b9da6;max-width:510px;margin:0;font-size:13px;line-height:1.75}.service-card-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.service-card-tags span{color:#a2a4ad;letter-spacing:.025em;white-space:normal;border:1px solid #ffffff1a;border-radius:7px;max-width:100%;padding:7px 9px;font-size:10px;line-height:1.2}.service-card-arrow{color:#9a9ca5;border:1px solid #ffffff26;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:color .22s,background .22s,border-color .22s,transform .22s;display:grid}.service-card-arrow svg{width:16px;height:16px}.service-card:hover .service-card-arrow{color:var(--bg);background:var(--acid);border-color:var(--acid);transform:rotate(-35deg)}.services-bottom-note{color:#777a83;letter-spacing:.06em;border-top:1px solid #ffffff12;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.6}.services-bottom-note>span:first-child{align-items:center;gap:11px;font-weight:700;display:inline-flex}.services-bottom-note>span:first-child i{width:6px;height:6px;box-shadow:none}@media (width<=960px){.services-redesign-head{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:34px}.services-redesign .services-heading-copy h2{font-size:clamp(48px,6.5vw,72px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card--wide{grid-column:span 1;min-height:310px}.service-card-main h3,.service-card:not(.service-card--wide) .service-card-main h3{font-size:clamp(24px,3vw,31px)}}@media (width<=640px){.services-redesign.section-shell{padding:82px 20px}.services-topline{flex-direction:column;align-items:flex-start;gap:16px}.services-availability{font-size:9px;line-height:1.5}.services-redesign-head{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:38px;display:grid}.services-redesign .services-heading-copy h2{letter-spacing:-.075em;margin-top:17px;font-size:clamp(43px,12.5vw,68px);line-height:.99}.services-redesign .services-head-copy>p{font-size:14px}.services-cta{margin-top:20px}.services-scope-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:54px;font-size:9px;line-height:1.5}.service-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.service-card,.service-card--wide{border-radius:20px;gap:32px;min-height:0;padding:24px}.service-card-main h3,.service-card:not(.service-card--wide) .service-card-main h3{font-size:clamp(26px,7.3vw,34px)}.service-card-main p{font-size:13px}.service-card-bottom{align-items:flex-end}.service-card-tags{gap:6px}.service-card-tags span{padding:7px 8px;font-size:9px}.services-bottom-note{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}}@media (prefers-reduced-motion:reduce){.service-card,.service-card-icon,.service-card-arrow,.services-cta,.services-cta svg{transition:none}.service-card:hover,.services-cta:hover{transform:none}}.services-redesign{--service-accent:var(--acid,#c8ff45)}.services-redesign .service-card{isolation:isolate;background:linear-gradient(145deg,#202329 0%,#17191f 62%,#13151a 100%);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0e,0 12px 36px #0000001f}.services-redesign .service-card:before{z-index:-1;border-color:var(--service-accent);width:235px;height:235px;top:-72px;right:-54px}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card:before{border-color:color-mix(in srgb, var(--service-accent) 24%, transparent)}}.services-redesign .service-card:before{box-shadow:0 0 0 23px var(--service-accent), 0 0 0 48px var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card:before{box-shadow:0 0 0 23px color-mix(in srgb, var(--service-accent) 5%, transparent), 0 0 0 48px color-mix(in srgb, var(--service-accent) 3%, transparent)}}.services-redesign .service-card:before{opacity:.9}.services-redesign .service-card:after{content:"";z-index:-1;background:linear-gradient(135deg, var(--service-accent), transparent 48%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card:after{background:linear-gradient(135deg, color-mix(in srgb, var(--service-accent) 11%, transparent), transparent 48%)}}.services-redesign .service-card:after{pointer-events:none}.services-redesign .service-card--product{--service-accent:#d3ff58}.services-redesign .service-card--web{--service-accent:#5be4ed}.services-redesign .service-card--app{--service-accent:#b6a1ff}.services-redesign .service-card--outsourcing{--service-accent:#ffb36b}.services-redesign .service-card--brand{--service-accent:#ff8fbd}.services-redesign .service-card--product{background:linear-gradient(135deg,#28321d 0%,#1c211b 54%,#17191f 100%);border-color:#d3ff584d}.services-redesign .service-card--web{background:linear-gradient(135deg,#1b3036 0%,#192329 54%,#17191f 100%);border-color:#5be4ed47}.services-redesign .service-card--app{background:linear-gradient(135deg,#2b2343 0%,#211e30 54%,#17191f 100%);border-color:#b6a1ff4d}.services-redesign .service-card--outsourcing{background:linear-gradient(135deg,#38281c 0%,#24201d 54%,#17191f 100%);border-color:#ffb36b4d}.services-redesign .service-card--brand{background:linear-gradient(135deg,#392431 0%,#251e27 54%,#17191f 100%);border-color:#ff8fbd47}.services-redesign .service-card-top,.services-redesign .service-card-main,.services-redesign .service-card-bottom{z-index:1}.services-redesign .service-card-index{color:#d2d4db;letter-spacing:.14em}.services-redesign .service-card-icon{border-color:var(--service-accent);border-radius:17px;width:56px;height:56px}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card-icon{border-color:color-mix(in srgb, var(--service-accent) 48%, transparent)}}.services-redesign .service-card-icon{color:var(--service-accent);background:var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card-icon{background:color-mix(in srgb, var(--service-accent) 15%, #111318)}}.services-redesign .service-card-icon{box-shadow:inset 0 1px 0 #ffffff14, 0 7px 22px var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card-icon{box-shadow:inset 0 1px 0 #ffffff14, 0 7px 22px color-mix(in srgb, var(--service-accent) 10%, transparent)}}.services-redesign .service-card-icon svg{stroke-width:1.8px;width:27px;height:27px}.services-redesign .service-card-main h3{color:#fffefb;text-shadow:0 1px #0000001f}.services-redesign .service-card-main p{color:#d0d2d8;max-width:520px;font-size:13.5px;line-height:1.8}.services-redesign .service-card-tags span{color:#e3e5eb;background:#07080b3b;border-color:#ffffff2b;font-weight:600}.services-redesign .service-card-arrow{border-color:var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card-arrow{border-color:color-mix(in srgb, var(--service-accent) 48%, transparent)}}.services-redesign .service-card-arrow{color:var(--service-accent);background:var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card-arrow{background:color-mix(in srgb, var(--service-accent) 9%, transparent)}}.services-redesign .service-card:hover{border-color:var(--service-accent);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card:hover{border-color:color-mix(in srgb, var(--service-accent) 72%, white 5%)}}.services-redesign .service-card:hover{box-shadow:inset 0 1px #ffffff1a,0 20px 48px #00000045}.services-redesign .service-card:hover:after{background:linear-gradient(135deg, var(--service-accent), transparent 56%)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card:hover:after{background:linear-gradient(135deg, color-mix(in srgb, var(--service-accent) 18%, transparent), transparent 56%)}}.services-redesign .service-card:hover .service-card-icon{background:var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card:hover .service-card-icon{background:color-mix(in srgb, var(--service-accent) 23%, #111318)}}.services-redesign .service-card:hover .service-card-icon{box-shadow:0 8px 28px var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card:hover .service-card-icon{box-shadow:0 8px 28px color-mix(in srgb, var(--service-accent) 17%, transparent)}}.services-redesign .service-card:hover .service-card-arrow{color:#111318;background:var(--service-accent);border-color:var(--service-accent)}.services-redesign .services-scope-note i{background:rgba(var(--acid-rgb,200, 255, 69), .09);box-shadow:inset 0 0 0 1px rgba(var(--acid-rgb,200, 255, 69), .16)}@media (width<=640px){.services-redesign .service-card{background-image:linear-gradient(145deg, var(--service-accent), #17191f 76%)}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card{background-image:linear-gradient(145deg, color-mix(in srgb, var(--service-accent) 12%, #202329), #17191f 76%)}}.services-redesign .service-card-main p{color:#d0d2d8}}@keyframes service-card-border-sweep{to{transform:rotate(360deg)}}.services-redesign .service-card{--service-light-duration:8s;--service-light-delay:-1.4s}.services-redesign .service-card-border-light{z-index:2;box-sizing:border-box;border-radius:inherit;pointer-events:none;opacity:.82;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.services-redesign .service-card-border-light:before{content:"";background:conic-gradient(from 0deg, transparent 0deg 294deg, var(--service-accent) 307deg, var(--service-accent) 318deg, var(--service-accent) 326deg, var(--service-accent) 335deg, transparent 348deg 360deg);position:absolute;inset:-50%}@supports (color:color-mix(in lab, red, red)){.services-redesign .service-card-border-light:before{background:conic-gradient(from 0deg, transparent 0deg 294deg, color-mix(in srgb, var(--service-accent) 8%, transparent) 307deg, color-mix(in srgb, var(--service-accent) 42%, transparent) 318deg, var(--service-accent) 326deg, color-mix(in srgb, var(--service-accent) 26%, transparent) 335deg, transparent 348deg 360deg)}}.services-redesign .service-card-border-light:before{transform-origin:50%;will-change:transform;animation:service-card-border-sweep var(--service-light-duration) linear var(--service-light-delay) infinite}.services-redesign.motion-paused-offscreen .service-card-border-light:before,.page-hidden .services-redesign .service-card-border-light:before{will-change:auto}.services-redesign .service-card:first-child{--service-light-duration:8.2s;--service-light-delay:-1.3s}.services-redesign .service-card:nth-child(2){--service-light-duration:10.7s;--service-light-delay:-6.1s}.services-redesign .service-card:nth-child(3){--service-light-duration:7.4s;--service-light-delay:-3.2s}.services-redesign .service-card:nth-child(4){--service-light-duration:11.6s;--service-light-delay:-8.4s}.services-redesign .service-card:nth-child(5){--service-light-duration:9.3s;--service-light-delay:-5.5s}@media (prefers-reduced-motion:reduce){.services-redesign .service-card-border-light{opacity:.3}.services-redesign .service-card-border-light:before{animation:none}}html,body,button,input,textarea,select,option{font-family:Mona Sans,sans-serif}.cms-number-setting-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.cms-number-setting-controls input,.cms-number-setting-controls select{box-sizing:border-box;border:1px solid var(--cms-line,#303640);width:100%;min-width:0;min-height:40px;color:var(--cms-text,#f4f5f7);background:var(--cms-field-bg,#171b21);font:inherit;border-radius:9px;padding:9px 10px;font-size:13px}.cms-page-text-typography{background:#ffffff05;border:1px solid #949ead33;border-radius:10px;margin-top:8px;overflow:hidden}.cms-page-text-typography>summary{cursor:pointer;min-height:36px;color:var(--cms-text,#f4f5f7);align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.cms-page-text-typography>summary::-webkit-details-marker{display:none}.cms-page-text-typography-icon{border:1px solid rgba(var(--acid-rgb,200, 255, 69), .2);width:24px;height:24px;color:var(--cms-accent,#c8ff45);background:rgba(var(--acid-rgb,200, 255, 69), .06);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cms-page-text-typography>summary small{color:var(--cms-muted,#a5acb8);margin-left:auto;font-size:11px;font-weight:500}.cms-page-text-typography>summary>i{color:var(--cms-muted,#a5acb8);font-size:15px;font-style:normal;transition:transform .18s}.cms-page-text-typography[open]>summary{border-bottom:1px solid #949ead29}.cms-page-text-typography[open]>summary>i{transform:rotate(180deg)}.cms-page-text-typography-controls{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.9fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.cms-page-text-typography-controls .cms-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cms-page-text-typography-controls .cms-field>span{color:var(--cms-muted,#a5acb8);font-size:11px;font-weight:600}.cms-page-text-typography-controls .cms-field input,.cms-page-text-typography-controls .cms-field select{box-sizing:border-box;border:1px solid var(--cms-line,#303640);width:100%;min-width:0;min-height:38px;color:var(--cms-text,#f4f5f7);background:var(--cms-field-bg,#171b21);font:inherit;border-radius:8px;padding:8px 9px;font-size:12px}.cms-page-text-typography-controls .cms-field small{color:var(--cms-muted,#a5acb8);font-size:10px;line-height:1.4}.cms-page-text-typography-controls>button{align-self:end;min-height:38px;padding:7px 9px;font-size:11px}.cms-page-shared-typography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.cms-page-shared-typography-item{min-width:0}.cms-page-shared-typography-item .cms-page-text-typography{height:100%;margin-top:0}.has-page-button-typography .primary-button,.has-page-button-typography .mail-button,.has-page-button-typography .project-pagination button,.has-page-button-typography .site-load-failure button,.has-page-button-typography .entry-card-cta,.has-page-button-typography .top-cta,.has-page-button-typography .text-link,.has-page-button-typography .services-cta,.has-page-button-typography .portfolio-page-contact>a,.has-page-button-typography .case-modal-close{line-height:var(--page-site-button-line-height,inherit);letter-spacing:var(--page-site-button-letter-spacing,inherit)}.cms-rich-toolbar{flex-wrap:wrap}.cms-rich-toolbar .cms-font-size-control select{min-width:78px}@media (width<=960px){.cms-page-text-typography-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-page-shared-typography-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cms-page-text-typography-controls{grid-template-columns:minmax(0,1fr)}.cms-page-shared-typography-grid{padding:12px}}.cms-app .cms-page-text-typography-controls .cms-page-typography-size-field>input{width:100%;min-width:0}.cms-app .cms-page-text-typography-controls .cms-page-typography-size-field>datalist{display:none}[style*=--content-typography-color]{color:var(--content-typography-color)!important}.floating-contact-dock{z-index:1200;right:calc(var(--floating-contact-right,24px) + env(safe-area-inset-right,0px));bottom:calc(var(--floating-contact-bottom,24px) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--floating-contact-gap,12px);pointer-events:none;flex-direction:column;display:flex;position:fixed}.floating-contact-button{box-sizing:border-box;width:var(--floating-contact-size,52px);height:var(--floating-contact-size,52px);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:0;transition:transform .2s,filter .2s;display:grid}.floating-contact-button img{object-fit:contain;filter:drop-shadow(0 4px 8px #0003);width:100%;max-width:none;height:100%;display:block}.floating-contact-button:hover{filter:brightness(1.04);transform:translate(-3px)scale(1.035)}.floating-contact-button:focus-visible{outline:2px solid var(--acid,#c8ff45);outline-offset:4px}@media (width<=760px){.floating-contact-dock{right:calc(var(--floating-contact-right-mobile,12px) + env(safe-area-inset-right,0px));bottom:calc(var(--floating-contact-bottom-mobile,12px) + env(safe-area-inset-bottom,0px));gap:var(--floating-contact-gap-mobile,10px)}.floating-contact-button{width:var(--floating-contact-size-mobile,46px);height:var(--floating-contact-size-mobile,46px)}}@media (prefers-reduced-motion:reduce){.floating-contact-button{transition:none}.floating-contact-button:hover{transform:none}}.floating-contact-button{isolation:isolate;position:relative}.floating-contact-button.is-messenger{--floating-contact-pulse-color:#1684ff;--floating-contact-pulse-color-2:#b7e2ff;--floating-contact-pulse-background:#1684ff}.floating-contact-button.is-zalo{--floating-contact-pulse-color:#0085ff;--floating-contact-pulse-color-2:#bdebff;--floating-contact-pulse-background:#0085ff}.floating-contact-button.is-facebook{--floating-contact-pulse-color:#1877f2;--floating-contact-pulse-color-2:#c7ddff;--floating-contact-pulse-background:#1877f2}.floating-contact-button:before,.floating-contact-button:after{content:"";z-index:0;transform-origin:50%;pointer-events:none;border-radius:50%;position:absolute}.floating-contact-button:before{border:1.5px solid var(--floating-contact-pulse-color,#fff);box-shadow:0 0 5px 1px var(--floating-contact-pulse-color,#fff), 0 0 0 4px var(--floating-contact-pulse-color-2,#fff), 0 0 0 9px var(--floating-contact-pulse-color,#fff);inset:-5px}@supports (color:color-mix(in lab, red, red)){.floating-contact-button:before{box-shadow:0 0 5px 1px color-mix(in srgb, var(--floating-contact-pulse-color,#fff) 30%, transparent), 0 0 0 4px color-mix(in srgb, var(--floating-contact-pulse-color-2,#fff) 18%, transparent), 0 0 0 9px color-mix(in srgb, var(--floating-contact-pulse-color,#fff) 8%, transparent)}}.floating-contact-button:before{opacity:0;animation:2.3s ease-out infinite floating-contact-ripple;transform:scale(.88)}.floating-contact-button:after{border:1px solid var(--floating-contact-pulse-color-2,#fff);box-shadow:0 0 9px 1px var(--floating-contact-pulse-color,#fff), 0 0 20px 4px var(--floating-contact-pulse-color-2,#fff);inset:-8px}@supports (color:color-mix(in lab, red, red)){.floating-contact-button:after{box-shadow:0 0 9px 1px color-mix(in srgb, var(--floating-contact-pulse-color,#fff) 24%, transparent), 0 0 20px 4px color-mix(in srgb, var(--floating-contact-pulse-color-2,#fff) 12%, transparent)}}.floating-contact-button:after{opacity:0;animation:2.3s ease-out -1.15s infinite floating-contact-ripple-secondary;transform:scale(.92)}.floating-contact-button.is-messenger img,.floating-contact-button.is-zalo img,.floating-contact-button.is-facebook img{filter:drop-shadow(0 0 3px var(--floating-contact-pulse-color,#fff)) drop-shadow(0 0 8px var(--floating-contact-pulse-color-2,#fff)) drop-shadow(0 4px 8px #0003)}@supports (color:color-mix(in lab, red, red)){.floating-contact-button.is-messenger img,.floating-contact-button.is-zalo img,.floating-contact-button.is-facebook img{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--floating-contact-pulse-color,#fff) 44%, transparent)) drop-shadow(0 0 8px color-mix(in srgb, var(--floating-contact-pulse-color-2,#fff) 20%, transparent)) drop-shadow(0 4px 8px #0003)}}.floating-contact-button img{z-index:1;position:relative}.floating-contact-button:before,.floating-contact-button:after{background:var(--floating-contact-pulse-background,var(--floating-contact-pulse-color,#fff));border:0;padding:1.5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}@keyframes floating-contact-ripple{0%{opacity:.72;transform:scale(.88)}52%{opacity:.38;transform:scale(1.12)}to{opacity:0;transform:scale(1.42)}}@keyframes floating-contact-ripple-secondary{0%{opacity:.48;transform:scale(.92)}52%{opacity:.22;transform:scale(1.16)}to{opacity:0;transform:scale(1.48)}}@media (prefers-reduced-motion:reduce){.floating-contact-button:before,.floating-contact-button:after{opacity:.22;animation:none;transform:scale(1.03)}}.site-glass-filter-defs{opacity:0;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{isolation:isolate;-webkit-backdrop-filter:url(#tk-liquid-glass-filter)blur(22px)saturate(165%);backdrop-filter:url(#tk-liquid-glass-filter)blur(22px)saturate(165%);background:radial-gradient(135% 170% at 8% -45%,#fff3,#0000 44%),linear-gradient(128deg,#ffffff1b,#ffffff0b 48%,#ffffff13);border:1px solid #ffffff30;border-radius:999px;transition:border-color .25s,box-shadow .25s,background-color .25s;overflow:visible;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff09,0 18px 46px #00000038,0 2px 8px #0000001f}.topbar:before,.portfolio-page .topbar:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff1f,#0000 27% 70%,#ffffff0f),radial-gradient(80% 100% at 50% 0,#ffffff0e,#0000 65%);position:absolute;inset:1px}.topbar:after,.portfolio-page .topbar:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014,inset 0 1px #ffffff14}.topbar>.brand,.topbar>.nav,.topbar>.top-actions,.topbar>.menu-toggle,.portfolio-page .topbar>.brand,.portfolio-page .topbar>.nav,.portfolio-page .topbar>.top-actions,.portfolio-page .topbar>.menu-toggle{z-index:2;position:relative}.topbar .nav a{text-shadow:0 1px 12px #00000021}.topbar .nav a.is-current{text-shadow:0 0 18px rgba(var(--acid-rgb,200, 255, 69), .16)}.topbar .language-switch{-webkit-backdrop-filter:blur(12px)saturate(145%);backdrop-filter:blur(12px)saturate(145%);background:#fff1;border-color:#fff3;box-shadow:inset 0 1px #ffffff24}.topbar .top-cta{box-shadow:inset 0 1px #ffffff26,0 5px 16px #0000001f}.scroll-reveal{isolation:isolate;will-change:clip-path;width:100%;min-width:0;position:relative;overflow:hidden}.scroll-reveal__inner{transform-origin:50%;will-change:transform;width:100%;min-width:0;height:100%;position:relative}.project-visual>.project-visual-reveal{z-index:1;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.project-visual>.project-visual-reveal>.scroll-reveal__inner{width:100%;height:100%;position:absolute;inset:0}.project-visual>.project-visual-reveal .project-cover-image{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.project-visual:after{z-index:2;pointer-events:none}@media (width>=961px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{width:min(1240px,100% - 48px);height:72px;min-height:72px;top:max(14px, env(safe-area-inset-top));grid-template-columns:minmax(140px,1fr) auto minmax(150px,1fr);align-items:center;gap:clamp(16px,2vw,28px);margin:0;padding:0 clamp(18px,2.4vw,32px);display:grid;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.topbar .nav,.portfolio-page .topbar .nav{width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:clamp(16px,2vw,30px);margin:0;padding:0;transition:none;position:relative;inset:auto;overflow:visible;transform:none}.topbar .nav a,.portfolio-page .topbar .nav a{color:#f5f5f8b3;white-space:nowrap;border:0;padding:0;font-size:13px}.topbar .nav a:hover,.portfolio-page .topbar .nav a:hover{color:var(--acid)}.topbar .nav-language{display:none}}@media (width<=960px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{width:calc(100% - 24px);height:62px;min-height:62px;top:max(8px, env(safe-area-inset-top));border-radius:999px;padding:0 12px;bottom:auto;left:12px;right:auto;transform:none}.topbar.menu-is-open,.topbar.menu-is-open.is-scrolled,.portfolio-page .topbar.menu-is-open,.portfolio-page .topbar.menu-is-open.is-scrolled{overflow:visible}.topbar .nav,.portfolio-page .topbar .nav{background:radial-gradient(circle at 85% 8%,#8c72ff2b,#0000 28%),#08090cf7}}@media (prefers-reduced-motion:reduce){.scroll-reveal{clip-path:inset(0% round 23px)!important}.scroll-reveal__inner{transform:none!important}}@media (width<=960px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{z-index:10000;width:calc(100% - 24px);max-width:none;height:62px;min-height:62px;top:max(8px, env(safe-area-inset-top));box-sizing:border-box;-webkit-backdrop-filter:url(#tk-liquid-glass-filter)blur(22px)saturate(160%);backdrop-filter:url(#tk-liquid-glass-filter)blur(22px)saturate(160%);background:radial-gradient(130% 170% at 8% -38%,#ffffff2e,#0000 44%),linear-gradient(132deg,#ffffff1c,#ffffff0e 52%,#ffffff13);border:1px solid #ffffff38;border-radius:999px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex;position:fixed;bottom:auto;left:12px;right:auto;overflow:visible;transform:none;box-shadow:inset 0 1px #ffffff38,0 14px 34px #0003}.topbar>.brand,.portfolio-page .topbar>.brand{flex:0 auto;order:2;width:max-content;min-width:0;max-width:min(34vw,136px);height:auto;margin:0 auto 0 2px;padding:0;transform:none}.topbar>.brand img,.portfolio-page .topbar>.brand img{object-fit:contain;object-position:left center;max-width:100%;height:auto;max-height:34px;display:block;width:auto!important}.topbar>.top-actions,.portfolio-page .topbar>.top-actions{z-index:2;flex:none;order:3;align-items:center;gap:0;min-width:0;min-height:0;margin:0 0 0 auto;padding:0;display:flex;position:relative}.topbar>.top-actions .language-switch,.portfolio-page .topbar>.top-actions .language-switch{display:none}.topbar>.top-actions .top-cta,.portfolio-page .topbar>.top-actions .top-cta{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:38px;max-height:42px;padding:8px 11px;font-size:12px;line-height:1.1;display:inline-flex}.topbar>.top-actions .top-cta svg,.portfolio-page .topbar>.top-actions .top-cta svg{width:12px;height:12px}.topbar>.menu-toggle,.portfolio-page .topbar>.menu-toggle{z-index:10002;border-radius:50%;flex:0 0 40px;order:1;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:10px;display:flex;position:relative;inset:auto;transform:none}.topbar .nav,.portfolio-page .topbar .nav{z-index:10001;width:100%;max-width:100%;height:100dvh;min-height:100svh;padding:calc(92px + env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#08090cfa;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;transition:transform .32s cubic-bezier(.2,.75,.25,1);display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-105%)}.topbar .nav.is-open,.portfolio-page .topbar .nav.is-open{transform:translateY(0)}.topbar .nav>a,.portfolio-page .topbar .nav>a{color:#ffffffd1;width:100%;min-height:58px;font:500 clamp(25px, 7.5vw, 34px)/1.1 var(--font-display,"Mona Sans", sans-serif);white-space:normal;border:0;border-bottom:1px solid #ffffff1f;align-items:center;padding:16px 2px;display:flex}.topbar .nav>a.is-current,.portfolio-page .topbar .nav>a.is-current{color:var(--acid)}.topbar .nav-language,.portfolio-page .topbar .nav-language{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;min-height:44px;margin:24px 0 0;padding:0;display:flex}.topbar .nav-language>span,.portfolio-page .topbar .nav-language>span{color:#ffffff94;letter-spacing:.12em;text-align:left;text-transform:uppercase;flex:auto;font-size:11px;font-weight:700}.topbar .nav-language .language-switch,.portfolio-page .topbar .nav-language .language-switch{background:#ffffff0f;border:1px solid #fff3;border-radius:999px;flex:0 0 120px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:120px;min-width:120px;min-height:40px;margin:0;padding:3px;display:grid}.topbar .nav-language .language-switch button,.portfolio-page .topbar .nav-language .language-switch button{color:#ffffffb8;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;min-height:32px;padding:7px 10px;font-size:13px}.topbar .nav-language .language-switch button.is-active,.portfolio-page .topbar .nav-language .language-switch button.is-active{color:#10120b;background:var(--acid)}.topbar.menu-is-open,.topbar.menu-is-open.is-scrolled,.portfolio-page .topbar.menu-is-open,.portfolio-page .topbar.menu-is-open.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.topbar.menu-is-open:before,.topbar.menu-is-open:after,.portfolio-page .topbar.menu-is-open:before,.portfolio-page .topbar.menu-is-open:after{opacity:0;visibility:hidden}.topbar.menu-is-open>.brand,.topbar.menu-is-open>.top-actions,.portfolio-page .topbar.menu-is-open>.brand,.portfolio-page .topbar.menu-is-open>.top-actions{visibility:hidden;opacity:0;pointer-events:none}.topbar.menu-is-open>.menu-toggle,.portfolio-page .topbar.menu-is-open>.menu-toggle{color:#fff}.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:radial-gradient(130% 170% at 8% -38%,#ffffffe6,#0000 44%),linear-gradient(132deg,#f9f8f5f0,#ecebe8d1 52%,#f5f4f1e8);border-color:#11111124;box-shadow:inset 0 1px #fffc,0 12px 30px #1111111f}.portfolio-page .topbar.menu-is-open,.portfolio-page .topbar.menu-is-open.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.portfolio-page .topbar .nav,.portfolio-page .topbar .nav.is-open{background:#08090cfa}}@media (width<=380px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{gap:6px;padding-inline:9px}.topbar>.brand,.portfolio-page .topbar>.brand{max-width:min(29vw,108px);margin-left:0}.topbar>.top-actions .top-cta,.portfolio-page .topbar>.top-actions .top-cta{padding-inline:8px;font-size:11px}.topbar>.menu-toggle,.portfolio-page .topbar>.menu-toggle{flex-basis:38px;width:38px;min-width:38px;height:38px;min-height:38px}}.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{z-index:10000;box-sizing:border-box;color:#f4f5f7;background:radial-gradient(120% 190% at 9% -48%, #ffffff30, transparent 48%), radial-gradient(90% 150% at 94% -24%, rgba(var(--acid-rgb,200, 255, 69), .075), transparent 60%), linear-gradient(125deg, #1a1c229e, #1214196b 52%, #16181e94);-webkit-backdrop-filter:url(#tk-liquid-glass-filter)blur(26px)saturate(165%);backdrop-filter:url(#tk-liquid-glass-filter)blur(26px)saturate(165%);isolation:isolate;border:.75px solid #fff3;border-radius:999px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(1380px,100% - 48px);max-width:none;height:72px;min-height:72px;padding-inline:clamp(20px,3.1vw,44px);transition:background .28s,border-color .28s,box-shadow .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:grid;position:fixed;top:16px;left:50%;right:auto;overflow:visible;transform:translate(-50%);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.topbar.is-scrolled,.portfolio-page .topbar.is-scrolled{background:radial-gradient(120% 180% at 10% -42%, #fff3, transparent 48%), radial-gradient(90% 145% at 94% -24%, rgba(var(--acid-rgb,200, 255, 69), .06), transparent 60%), linear-gradient(125deg, #0f1116c7, #0d0f13b3 52%, #111319c7);border-color:#ffffff40;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff0f,0 18px 48px #00000045}.topbar:before,.portfolio-page .topbar:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;opacity:.9;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(155deg,#ffffff7a,#ffffff1f 22%,#ffffff06 56%,#ffffff29 82%,#ffffff47);padding:.65px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.topbar:after,.portfolio-page .topbar:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.7;background:radial-gradient(80% 150% at 12% -55%,#ffffff2e,#0000 60%),linear-gradient(#fff1,#0000 42%);position:absolute;inset:1px}.topbar>.brand,.topbar>.top-actions,.topbar>.menu-toggle,.portfolio-page .topbar>.brand,.portfolio-page .topbar>.top-actions,.portfolio-page .topbar>.menu-toggle{z-index:1}.topbar>.brand img,.portfolio-page .topbar>.brand img{object-fit:contain;max-height:42px}.topbar .nav{gap:clamp(20px,2.6vw,38px)}.topbar .nav a{color:#f7f8fac7;transition:color .2s,text-shadow .2s}.topbar .nav a:hover,.topbar .nav a.is-current{color:var(--acid);text-shadow:0 0 18px rgba(var(--acid-rgb,200, 255, 69), .13)}.topbar .top-actions{gap:10px}.topbar .language-switch{background:#ffffff0b;border-color:#ffffff2e}.topbar .language-switch button{color:#f5f6f8b3}.topbar .top-cta{box-shadow:inset 0 1px 0 #ffffff40, 0 5px 18px rgba(var(--acid-rgb,200, 255, 69), .12);border:1px solid #ddff74b3}.topbar>.menu-toggle{color:#f7f7f8;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffff12;border:1px solid #ffffff29;transition:background .2s,border-color .2s,color .2s}.topbar>.menu-toggle:hover{background:#ffffff1f;border-color:#ffffff4d}.topbar.menu-is-open,.topbar.menu-is-open.is-scrolled,.portfolio-page .topbar.menu-is-open,.portfolio-page .topbar.menu-is-open.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.topbar.menu-is-open:before,.topbar.menu-is-open:after,.portfolio-page .topbar.menu-is-open:before,.portfolio-page .topbar.menu-is-open:after{opacity:0;visibility:hidden}.topbar.menu-is-open>.brand,.topbar.menu-is-open>.top-actions,.portfolio-page .topbar.menu-is-open>.brand,.portfolio-page .topbar.menu-is-open>.top-actions{visibility:hidden;opacity:0;pointer-events:none}.topbar.menu-is-open>.menu-toggle,.portfolio-page .topbar.menu-is-open>.menu-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff3d}@media (width<=960px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{top:max(8px, env(safe-area-inset-top));border-radius:999px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 24px);max-width:720px;height:62px;min-height:62px;padding:0 10px;display:flex;left:12px;right:auto;transform:none}.topbar>.menu-toggle,.portfolio-page .topbar>.menu-toggle{z-index:10002;border-radius:50%;flex:0 0 40px;order:1;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:10px;display:flex;position:relative;inset:auto}.topbar>.brand,.portfolio-page .topbar>.brand{flex:0 auto;order:2;width:max-content;min-width:0;max-width:min(34vw,136px);height:auto;margin:0 auto 0 2px;padding:0;transform:none}.topbar>.brand img,.portfolio-page .topbar>.brand img{object-position:left center;max-width:100%;height:auto;max-height:34px;width:auto!important}.topbar>.top-actions,.portfolio-page .topbar>.top-actions{z-index:2;flex:none;order:3;align-items:center;gap:0;min-width:0;min-height:0;margin:0 0 0 auto;padding:0;display:flex;position:relative}.topbar>.top-actions .language-switch,.portfolio-page .topbar>.top-actions .language-switch{display:none}.topbar>.top-actions .top-cta,.portfolio-page .topbar>.top-actions .top-cta{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:38px;max-height:42px;padding:8px 11px;font-size:12px;line-height:1.1;display:inline-flex}.topbar .nav{gap:0}.portfolio-page .topbar{color:#f4f5f7;background:radial-gradient(120% 180% at 9% -48%,#fff3,#0000 48%),linear-gradient(125deg,#1a1c229e,#1214196b 52%,#16181e94);border-color:#fff3}.portfolio-page .topbar.is-scrolled{background:radial-gradient(120% 180% at 10% -42%,#fff3,#0000 48%),linear-gradient(125deg,#0f1116c7,#0d0f13b3 52%,#111319c7);border-color:#ffffff40}.topbar .nav{z-index:10001;width:100%;max-width:100%;height:100dvh;min-height:100svh;padding:calc(92px + env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#08090cfa;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;transition:transform .32s cubic-bezier(.2,.75,.25,1);display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-105%)}.topbar .nav.is-open,.portfolio-page .topbar .nav.is-open{transform:translateY(0)}.topbar .nav>a,.portfolio-page .topbar .nav>a{color:#ffffffd1;width:100%;min-height:58px;font:500 clamp(25px, 7.5vw, 34px)/1.1 var(--font-display,"Mona Sans", sans-serif);white-space:normal;border:0;border-bottom:1px solid #ffffff1f;align-items:center;padding:16px 2px;display:flex}.topbar .nav>a.is-current,.portfolio-page .topbar .nav>a.is-current{color:var(--acid)}.topbar .nav-language,.portfolio-page .topbar .nav-language{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;min-height:44px;margin:24px 0 0;padding:0;display:flex}.topbar .nav-language>span,.portfolio-page .topbar .nav-language>span{color:#ffffff94;letter-spacing:.12em;text-align:left;text-transform:uppercase;flex:auto;font-size:11px;font-weight:700}.topbar .nav-language .language-switch,.portfolio-page .topbar .nav-language .language-switch{background:#ffffff0f;border:1px solid #fff3;border-radius:999px;flex:0 0 120px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:120px;min-width:120px;min-height:40px;margin:0;padding:3px;display:grid}.topbar .nav-language .language-switch button,.portfolio-page .topbar .nav-language .language-switch button{color:#ffffffb8;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;min-height:32px;padding:7px 10px;font-size:13px}.topbar .nav-language .language-switch button.is-active,.portfolio-page .topbar .nav-language .language-switch button.is-active{color:#10120b;background:var(--acid)}}@media (width<=380px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{gap:6px;padding-inline:8px}.topbar>.brand,.portfolio-page .topbar>.brand{max-width:min(29vw,108px);margin-left:0}.topbar>.top-actions .top-cta,.portfolio-page .topbar>.top-actions .top-cta{padding-inline:8px;font-size:11px}}.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{--header-glass-blur-amount:.09;--header-glass-refraction:.69;--header-glass-chrom-aberration:.05;--header-glass-edge-highlight:.05;--header-glass-specular:0;--header-glass-fresnel:1;--header-glass-distortion:0;--header-glass-corner-radius:40px;--header-glass-z-radius:33px;--header-glass-opacity:1;--header-glass-saturation:.16;--header-glass-brightness:-.33;--header-glass-shadow-opacity:.24;--header-glass-shadow-spread:11px;--header-glass-bevel-mode:0;--header-glass-blur-css:1.6px;--header-glass-saturation-css:116%;--header-glass-brightness-css:67%;border-radius:var(--header-glass-corner-radius);box-shadow:inset 0 1px 0 #ffffff40, inset 0 -1px 0 #ffffff0b, inset 0 0 var(--header-glass-z-radius) #ffffff05, 0 14px 24px var(--header-glass-shadow-spread) rgba(0,0,0,var(--header-glass-shadow-opacity));-webkit-backdrop-filter:url(#tk-liquid-glass-filter) blur(var(--header-glass-blur-css)) saturate(var(--header-glass-saturation-css)) brightness(var(--header-glass-brightness-css));backdrop-filter:url(#tk-liquid-glass-filter) blur(var(--header-glass-blur-css)) saturate(var(--header-glass-saturation-css)) brightness(var(--header-glass-brightness-css));background:radial-gradient(120% 160% at 10% -42%,#ffffff21,#0000 51%),linear-gradient(125deg,#1a1c225c,#12141938 52%,#16181e57);border-color:#ffffff2e;transition:background .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .48s cubic-bezier(.22,1,.36,1),backdrop-filter .48s cubic-bezier(.22,1,.36,1)}.topbar.is-scrolled,.portfolio-page .topbar.is-scrolled{background:radial-gradient(120% 160% at 10% -42%,#ffffff26,#0000 51%),linear-gradient(125deg,#0f11167a,#0d0f135c 52%,#1113197a);border-color:#ffffff3b}.topbar:before,.portfolio-page .topbar:before{opacity:calc(.75 + var(--header-glass-edge-highlight));background:linear-gradient(155deg,#ffffff4d,#ffffff17 22%,#ffffff06 56%,#ffffff1a 82%,#fff3)}.topbar:after,.portfolio-page .topbar:after{opacity:.8;background:linear-gradient(90deg,#73beff0d,#0000 8% 92%,#ff6ca00d),linear-gradient(#fff1,#0000 38%)}.topbar .nav a,.portfolio-page .topbar .nav a{color:#f7f8facc}.topbar .nav a:hover,.topbar .nav a.is-current,.portfolio-page .topbar .nav a:hover,.portfolio-page .topbar .nav a.is-current{color:var(--acid)}.topbar.menu-is-open,.topbar.menu-is-open.is-scrolled,.portfolio-page .topbar.menu-is-open,.portfolio-page .topbar.menu-is-open.is-scrolled{border-radius:var(--header-glass-corner-radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@media (width<=960px){.topbar,.topbar.is-scrolled,.portfolio-page .topbar,.portfolio-page .topbar.is-scrolled{border-radius:var(--header-glass-corner-radius);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #ffffff0b,0 12px 24px 11px #0000003d}}.cursor-core,.cursor-aura{z-index:10001}.shared-header-root{z-index:10000;box-sizing:border-box;color:#f8f8f8;pointer-events:none;background:linear-gradient(#070707bd 0%,#0707073d 70%,#07070700 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;width:100%;height:80px;padding:10px clamp(18px,1.2vw,26px);transition:background .28s;display:grid;position:fixed;inset:0 0 auto}.shared-header-root.is-scrolled{background:linear-gradient(#070707db 0%,#07070761 72%,#07070700 100%)}.shared-header-logo{pointer-events:auto;justify-self:start;align-items:center;width:max-content;min-width:0;max-width:190px;display:inline-flex}.shared-header-logo img{width:var(--shared-header-logo-width,clamp(120px, 8.4vw, 154px));object-fit:contain;object-position:left center;max-width:100%;height:auto;max-height:46px;display:block}.shared-header-nav{isolation:isolate;box-sizing:border-box;-webkit-backdrop-filter:url(#tk-liquid-glass-filter)blur(22px)saturate(165%);backdrop-filter:url(#tk-liquid-glass-filter)blur(22px)saturate(165%);pointer-events:auto;background:radial-gradient(140% 180% at 8% -35%,#fff3,#0000 44%),linear-gradient(135deg,#ffffff26,#ffffff12 42%,#ffffff09);border:1px solid #fff3;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:clamp(15px,1.45vw,28px);width:max-content;min-width:330px;max-width:calc(100vw - 300px);height:54px;padding:0 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff09,0 14px 32px #0003}.shared-header-nav:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff1a,#0000 28% 70%,#ffffff0b);position:absolute;inset:1px}.shared-header-nav a{z-index:1;white-space:nowrap;color:#f5f5f575;min-width:0;font-size:var(--shared-header-nav-font-size,13px);letter-spacing:-.02em;align-items:center;font-weight:500;line-height:1;text-decoration:none;transition:color .24s,text-shadow .24s;display:inline-flex;position:relative}.shared-header-nav a:hover{color:#fffffff0}.shared-header-nav a.is-current{color:#fff;text-shadow:0 0 14px #ffffff1f;font-weight:650}.shared-header-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.shared-header-nav a:hover:after{transform:scaleX(1)}.shared-header-language{-webkit-backdrop-filter:blur(18px)saturate(155%);backdrop-filter:blur(18px)saturate(155%);pointer-events:auto;background:radial-gradient(120% 150% at 8% 0,#ffffff26,#0000 55%),#ebebeb16;border:1px solid #ffffff2b;border-radius:999px;justify-self:end;align-items:center;gap:3px;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 8px 24px #00000024}.shared-header-language button{color:#ffffff6b;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:27px;height:27px;padding:0 6px;font-size:10px;font-weight:650;line-height:1;transition:background .22s,color .22s,box-shadow .22s}.shared-header-language button:hover{color:#ffffffe6}.shared-header-language button.is-active{color:#111;background:var(--acid,#c8ff45);box-shadow:0 0 0 1px rgba(var(--acid-rgb,200, 255, 69), .2)}.shared-header-menu-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);color:#fff;cursor:pointer;z-index:10003;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none;position:relative;box-shadow:inset 0 1px #ffffff29}.shared-header-menu-toggle span{background:currentColor;border-radius:2px;width:15px;height:1.5px;transition:transform .25s,width .25s}.shared-header-root.menu-is-open .shared-header-menu-toggle span:first-child{transform:translateY(3.25px)rotate(45deg)}.shared-header-root.menu-is-open .shared-header-menu-toggle span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.shared-header-root.menu-is-open .shared-header-logo,.shared-header-root.menu-is-open .shared-header-language{z-index:10003;position:relative}@media (width<=900px){.shared-header-root{gap:14px;height:86px;padding:12px 18px}.shared-header-logo img{width:clamp(108px,12vw,136px)}.shared-header-nav{gap:16px;min-width:0;max-width:calc(100vw - 250px);height:54px;padding:0 22px}.shared-header-nav a{font-size:var(--shared-header-nav-font-size,13px)}}@media (width<=600px){.shared-header-root{justify-content:space-between;gap:8px;height:72px;padding:10px 12px;display:flex}.shared-header-logo{flex:0 auto;max-width:94px}.shared-header-logo img{width:var(--shared-header-logo-width-mobile,92px);max-height:34px}.shared-header-nav{z-index:10001;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100svh;padding:calc(98px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);visibility:hidden;pointer-events:none;background:#070707f7;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;transition:transform .36s cubic-bezier(.2,.75,.25,1),visibility .36s;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-105%)}.shared-header-nav.is-open{visibility:visible;pointer-events:auto;transform:translateY(0)}.shared-header-nav:before{display:none}.shared-header-nav a{color:#fffc;white-space:normal;border-bottom:1px solid #ffffff1f;width:100%;min-height:58px;padding:16px 2px;font-size:clamp(27px,8vw,36px);font-weight:500;line-height:1.1;display:flex}.shared-header-nav a.is-current{color:var(--acid,#c8ff45)}.shared-header-nav a:after{display:none}.shared-header-language{z-index:10003;flex:none;gap:1px;margin-left:auto;padding:2px;position:relative}.shared-header-language button{min-width:24px;height:26px;padding:0 4px;font-size:9px}.shared-header-menu-toggle{flex:0 0 42px;display:flex}}@media (prefers-reduced-motion:reduce){.shared-header-root,.shared-header-root *,.shared-header-root :before,.shared-header-root :after{transition-duration:.01ms!important}}.shared-header-nav-language{display:none}@media (width<=600px){.shared-header-root[data-page=home],.shared-header-root[data-page=about],.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]{z-index:10000;inset:max(10px, env(safe-area-inset-top)) auto auto 12px;border:1px solid var(--line,#ffffff29);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#090a0dad;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 24px);height:62px;min-height:62px;padding:0 12px;display:grid;position:fixed;transform:none;box-shadow:0 8px 28px #00000029}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-logo,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-logo{pointer-events:auto;place-self:center start;max-width:min(32vw,128px);margin-left:4px}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-logo img,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-logo img{width:var(--shared-header-logo-width-mobile,42px);max-height:36px}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-language,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-language{display:none}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-menu-toggle,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-menu-toggle{z-index:10003;pointer-events:auto;width:42px;min-width:42px;height:42px;min-height:42px;padding:10px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-nav,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-nav{z-index:10001;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100svh;padding:calc(105px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;box-shadow:none;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);visibility:hidden;pointer-events:none;background:radial-gradient(circle at 85% 8%,#8c72ff33,#0000 28%),#08090cf7;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;transition:transform .4s cubic-bezier(.2,.75,.25,1),visibility .4s;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-105%)}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-nav.is-open,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-nav.is-open{visibility:visible;pointer-events:auto;transform:translateY(0)}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-nav:before,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-nav:before{display:none}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-nav a,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-nav a{border:0;border-bottom:1px solid var(--line,#ffffff1f);color:#ffffffd1;width:100%;min-height:58px;font:500 clamp(28px, 8vw, 36px)/1 var(--font-display,"Mona Sans", sans-serif);white-space:normal;align-items:center;padding:20px 2px;text-decoration:none;display:flex}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-nav a.is-current,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-nav a.is-current{color:var(--acid,#c8ff45)}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-nav a:after,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-nav a:after{display:none}.shared-header-root[data-page=home],.shared-header-root[data-page=about] .shared-header-nav-language,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about] .shared-header-nav-language{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;min-height:44px;margin:24px 0 0;padding:0;display:flex}.shared-header-nav-language>span{color:#ffffff94;letter-spacing:.12em;text-align:left;flex:auto;font-size:11px;font-weight:700}.shared-header-nav-language-controls{background:#ffffff0f;border:1px solid #fff3;border-radius:999px;flex:0 0 120px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:120px;min-width:120px;min-height:40px;margin:0;padding:3px;display:grid}.shared-header-nav-language-controls button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;min-height:32px;padding:7px 10px;font-size:13px}.shared-header-nav-language-controls button.is-active{color:#10120b;background:var(--acid,#c8ff45)}.shared-header-root[data-page=home],.shared-header-root[data-page=about].menu-is-open,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about].menu-is-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:20px}.shared-header-root[data-page=home],.shared-header-root[data-page=about].menu-is-open .shared-header-logo,.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about].menu-is-open .shared-header-logo{visibility:hidden;opacity:0;pointer-events:none}.shared-header-root[data-page=home],.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about],.shared-header-root[data-page=home].menu-is-open,.shared-header-root[data-page=portfolio].menu-is-open,.shared-header-root[data-page=about].menu-is-open{border-radius:999px}.shared-header-root[data-page=home] .shared-header-nav,.shared-header-root[data-page=portfolio] .shared-header-nav,.shared-header-root[data-page=about] .shared-header-nav{border-radius:0}.shared-header-nav-language-controls,.shared-header-language,.shared-header-nav-language-controls button,.shared-header-language button{border-radius:999px}.shared-header-root[data-page=home],.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]{z-index:2147483000!important;inset:max(10px, env(safe-area-inset-top)) 12px auto 12px!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(20px)saturate(155%)!important;backdrop-filter:blur(20px)saturate(155%)!important;pointer-events:none!important;background:#090a0dad!important;border:1px solid #fff3!important;border-radius:999px!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:none!important;height:62px!important;min-height:62px!important;padding:0 12px!important;display:grid!important;position:fixed!important;overflow:visible!important;transform:none!important;box-shadow:0 8px 28px #00000029!important}.shared-header-root[data-page=home] .shared-header-language,.shared-header-root[data-page=portfolio] .shared-header-language,.shared-header-root[data-page=about] .shared-header-language{display:none!important}.shared-header-root[data-page=home] .shared-header-menu-toggle,.shared-header-root[data-page=portfolio] .shared-header-menu-toggle,.shared-header-root[data-page=about] .shared-header-menu-toggle{z-index:2147483001!important;pointer-events:auto!important;border-radius:50%!important;place-self:center end!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:10px!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.shared-header-root[data-page=home] .shared-header-nav,.shared-header-root[data-page=portfolio] .shared-header-nav,.shared-header-root[data-page=about] .shared-header-nav{z-index:2147482999!important;width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:100svh!important;padding:calc(105px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;box-shadow:none!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;visibility:hidden!important;pointer-events:none!important;background:radial-gradient(circle at 85% 8%,#8c72ff33,#0000 28%),#08090cf7!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;margin:0!important;transition:transform .4s cubic-bezier(.2,.75,.25,1),visibility .4s!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden auto!important;transform:translateY(-105%)!important}.shared-header-root[data-page=home] .shared-header-nav.is-open,.shared-header-root[data-page=portfolio] .shared-header-nav.is-open,.shared-header-root[data-page=about] .shared-header-nav.is-open{visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.shared-header-root[data-page=home] .shared-header-nav a,.shared-header-root[data-page=portfolio] .shared-header-nav a,.shared-header-root[data-page=about] .shared-header-nav a{color:#ffffffd1!important;width:100%!important;min-height:58px!important;font:500 clamp(28px, 8vw, 36px)/1 var(--font-display,"Mona Sans", sans-serif)!important;white-space:normal!important;border:0!important;border-bottom:1px solid #ffffff1f!important;align-items:center!important;padding:20px 2px!important;text-decoration:none!important;display:flex!important}.shared-header-root[data-page=home] .shared-header-nav a.is-current,.shared-header-root[data-page=portfolio] .shared-header-nav a.is-current,.shared-header-root[data-page=about] .shared-header-nav a.is-current{color:var(--acid,#c8ff45)!important}.shared-header-root[data-page=home] .shared-header-nav a:after,.shared-header-root[data-page=portfolio] .shared-header-nav a:after,.shared-header-root[data-page=about] .shared-header-nav a:after,.shared-header-root[data-page=home] .shared-header-nav:before,.shared-header-root[data-page=portfolio] .shared-header-nav:before,.shared-header-root[data-page=about] .shared-header-nav:before{display:none!important}.shared-header-root[data-page=home] .shared-header-nav-language,.shared-header-root[data-page=portfolio] .shared-header-nav-language,.shared-header-root[data-page=about] .shared-header-nav-language{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:44px!important;margin:24px 0 0!important;padding:0!important;display:flex!important}.shared-header-root[data-page=home].menu-is-open,.shared-header-root[data-page=portfolio].menu-is-open,.shared-header-root[data-page=about].menu-is-open{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.shared-header-root[data-page=home].menu-is-open .shared-header-logo,.shared-header-root[data-page=portfolio].menu-is-open .shared-header-logo,.shared-header-root[data-page=about].menu-is-open .shared-header-logo{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.shared-header-root[data-page=home],.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]{z-index:2147483000!important;top:max(10px, env(safe-area-inset-top))!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62px!important;min-height:62px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:0 16px!important;display:grid!important;position:fixed!important;bottom:auto!important;left:0!important;right:0!important;overflow:visible!important;transform:none!important}.shared-header-root[data-page=home] .shared-header-logo,.shared-header-root[data-page=portfolio] .shared-header-logo,.shared-header-root[data-page=about] .shared-header-logo{visibility:visible!important;opacity:1!important;pointer-events:auto!important;place-self:center start!important;width:max-content!important;min-width:0!important;max-width:min(25vw,96px)!important;margin:0!important;display:inline-flex!important;position:relative!important;transform:none!important}.shared-header-root[data-page=home] .shared-header-logo img,.shared-header-root[data-page=portfolio] .shared-header-logo img,.shared-header-root[data-page=about] .shared-header-logo img{width:var(--shared-header-logo-width-mobile,92px)!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;max-width:100%!important;height:auto!important;max-height:36px!important;display:block!important}.shared-header-root[data-page=home] .shared-header-nav,.shared-header-root[data-page=portfolio] .shared-header-nav,.shared-header-root[data-page=about] .shared-header-nav{box-sizing:border-box!important;-webkit-backdrop-filter:blur(22px)saturate(150%)!important;backdrop-filter:blur(22px)saturate(150%)!important;visibility:visible!important;pointer-events:auto!important;background:#e8e8e81a!important;border:1px solid #fff3!important;border-radius:999px!important;flex-direction:row!important;justify-content:center!important;place-self:center!important;align-items:center!important;gap:clamp(4px,1.6vw,10px)!important;width:max-content!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 clamp(7px,2vw,12px)!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000029!important}.shared-header-root[data-page=home] .shared-header-nav>a,.shared-header-root[data-page=portfolio] .shared-header-nav>a,.shared-header-root[data-page=about] .shared-header-nav>a{color:#f5f5f594!important;width:auto!important;min-width:0!important;height:40px!important;min-height:0!important;font:500 clamp(10px, 2.7vw, 12px)/1 var(--font-body,"Mona Sans", sans-serif)!important;letter-spacing:-.02em!important;white-space:nowrap!important;border:0!important;flex:0 auto!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 clamp(4px,1.2vw,8px)!important;text-decoration:none!important;display:flex!important}.shared-header-root[data-page=home] .shared-header-nav>a:first-of-type,.shared-header-root[data-page=portfolio] .shared-header-nav>a:first-of-type,.shared-header-root[data-page=about] .shared-header-nav>a:first-of-type,.shared-header-root[data-page=home] .shared-header-nav>a:nth-of-type(4),.shared-header-root[data-page=portfolio] .shared-header-nav>a:nth-of-type(4),.shared-header-root[data-page=about] .shared-header-nav>a:nth-of-type(4){display:none!important}.shared-header-root[data-page=home] .shared-header-nav>a.is-current,.shared-header-root[data-page=portfolio] .shared-header-nav>a.is-current,.shared-header-root[data-page=about] .shared-header-nav>a.is-current{color:#fff!important;text-shadow:0 0 14px #ffffff24!important;font-weight:600!important}.shared-header-root[data-page=home] .shared-header-nav>a:after,.shared-header-root[data-page=portfolio] .shared-header-nav>a:after,.shared-header-root[data-page=about] .shared-header-nav>a:after,.shared-header-root[data-page=home] .shared-header-nav:before,.shared-header-root[data-page=portfolio] .shared-header-nav:before,.shared-header-root[data-page=about] .shared-header-nav:before,.shared-header-root[data-page=home] .shared-header-nav-language,.shared-header-root[data-page=portfolio] .shared-header-nav-language,.shared-header-root[data-page=about] .shared-header-nav-language{display:none!important}.shared-header-root[data-page=home] .shared-header-language,.shared-header-root[data-page=portfolio] .shared-header-language,.shared-header-root[data-page=about] .shared-header-language{-webkit-backdrop-filter:blur(18px)saturate(150%)!important;backdrop-filter:blur(18px)saturate(150%)!important;pointer-events:auto!important;background:#ebebeb1a!important;border:1px solid #ffffff2e!important;border-radius:999px!important;flex:none!important;place-self:center end!important;gap:2px!important;margin:0!important;padding:3px!important;display:flex!important;position:relative!important;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000001f!important}.shared-header-root[data-page=home] .shared-header-language button,.shared-header-root[data-page=portfolio] .shared-header-language button,.shared-header-root[data-page=about] .shared-header-language button{width:auto!important;min-width:23px!important;height:25px!important;padding:0 4px!important;font-size:9px!important}.shared-header-root[data-page=home] .shared-header-menu-toggle,.shared-header-root[data-page=portfolio] .shared-header-menu-toggle,.shared-header-root[data-page=about] .shared-header-menu-toggle{display:none!important}}.shared-header-root .shared-header-mobile-actions{display:none}@media (width<=600px){.shared-header-root[data-page=home],:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]){z-index:2147483000!important;top:max(10px, env(safe-area-inset-top))!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;-webkit-backdrop-filter:blur(22px)saturate(160%)!important;backdrop-filter:blur(22px)saturate(160%)!important;pointer-events:none!important;color:#f8f8f8!important;background:radial-gradient(130% 170% at 8% -38%,#ffffff2e,#0000 44%),linear-gradient(132deg,#ffffff1c,#ffffff0e 52%,#ffffff13)!important;border:1px solid #ffffff38!important;border-radius:999px!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:calc(100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0 10px!important;display:grid!important;position:fixed!important;bottom:auto!important;left:12px!important;right:auto!important;overflow:visible!important;transform:none!important;box-shadow:inset 0 1px #ffffff38,0 14px 34px #0003!important}.shared-header-root[data-page=home] .shared-header-menu-toggle,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-menu-toggle{z-index:2147483001!important;pointer-events:auto!important;color:#f8f8f8!important;border-radius:50%!important;grid-area:1/1!important;place-self:center start!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:10px!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.shared-header-root[data-page=home] .shared-header-logo,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-logo{visibility:visible!important;opacity:1!important;pointer-events:auto!important;grid-area:1/2!important;place-self:center start!important;width:max-content!important;min-width:0!important;max-width:min(34vw,136px)!important;margin:0!important;display:inline-flex!important;position:relative!important;transform:none!important}.shared-header-root[data-page=home] .shared-header-logo img,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-logo img{width:var(--shared-header-logo-width-mobile,92px)!important;object-fit:contain!important;object-position:left center!important;visibility:visible!important;opacity:1!important;max-width:100%!important;height:auto!important;max-height:34px!important;display:block!important}.shared-header-root[data-page=home] .shared-header-language,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-language{-webkit-backdrop-filter:blur(18px)saturate(150%)!important;backdrop-filter:blur(18px)saturate(150%)!important;pointer-events:auto!important;background:#ebebeb1a!important;border:1px solid #ffffff2e!important;border-radius:999px!important;flex:none!important;grid-area:1/3!important;place-self:center end!important;gap:2px!important;margin:0!important;padding:3px!important;display:flex!important;position:relative!important;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000001f!important}.shared-header-root[data-page=home] .shared-header-language button,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-language button{width:auto!important;min-width:30px!important;height:30px!important;padding:0 7px!important;font-size:12px!important}.shared-header-root[data-page=home] .shared-header-mobile-actions,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-mobile-actions{display:none!important}.shared-header-root[data-page=home] .shared-header-mobile-actions .top-cta,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-mobile-actions .top-cta{border:1px solid var(--acid,#c8ff45)!important;color:#08090c!important;background:var(--acid,#c8ff45)!important;min-width:0!important;min-height:38px!important;max-height:42px!important;box-shadow:0 8px 20px rgba(var(--acid-rgb,200, 255, 69), .12)!important;letter-spacing:0!important;white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:8px 11px!important;font-size:12px!important;font-weight:700!important;line-height:1.1!important;text-decoration:none!important;display:inline-flex!important}.shared-header-root[data-page=home] .shared-header-mobile-actions .top-cta span,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-mobile-actions .top-cta span{font-size:14px!important;line-height:1!important}.shared-header-root[data-page=home] .shared-header-nav,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav{z-index:2147482999!important;width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:100svh!important;padding:calc(92px + env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overscroll-behavior:contain!important;box-shadow:none!important;-webkit-backdrop-filter:blur(24px)saturate(145%)!important;backdrop-filter:blur(24px)saturate(145%)!important;visibility:hidden!important;opacity:1!important;pointer-events:none!important;background:#08090cfa!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;margin:0!important;transition:transform .32s cubic-bezier(.2,.75,.25,1),visibility .32s!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden auto!important;transform:translateY(-105%)!important}.shared-header-root[data-page=home] .shared-header-nav.is-open,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav.is-open{visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.shared-header-root[data-page=home] .shared-header-nav>a,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav>a{color:#ffffffd1!important;width:100%!important;min-width:0!important;height:auto!important;min-height:58px!important;font:400 clamp(25px, 7.5vw, 34px)/1.1 var(--font-display,"Mona Sans", sans-serif)!important;letter-spacing:normal!important;white-space:normal!important;border:0!important;border-bottom:1px solid #ffffff1f!important;align-items:center!important;margin:0!important;padding:16px 2px!important;text-decoration:none!important;display:flex!important}.shared-header-root[data-page=home] .shared-header-nav>a:first-of-type,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav>a:first-of-type{display:flex!important}.shared-header-root[data-page=home] .shared-header-nav>a.is-current,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav>a.is-current{color:var(--acid,#c8ff45)!important}.shared-header-root[data-page=home] .shared-header-nav>a:after,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav>a:after,.shared-header-root[data-page=home] .shared-header-nav:before,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav:before{display:none!important}.shared-header-root[data-page=home] .shared-header-nav-language,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav-language{background:0 0!important;border:0!important;border-radius:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:44px!important;margin:24px 0 0!important;padding:0!important;display:flex!important}.shared-header-root[data-page=home] .shared-header-nav-language>span,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav-language>span{font-weight:400!important}.shared-header-root[data-page=home] .shared-header-nav-language-controls,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav-language-controls{background:#ffffff0f!important;border:1px solid #fff3!important;border-radius:999px!important;flex:0 0 120px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;width:120px!important;min-width:120px!important;min-height:40px!important;margin:0!important;padding:3px!important;display:grid!important}.shared-header-root[data-page=home] .shared-header-nav-language-controls button,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav-language-controls button{color:#ffffffb8!important;background:0 0!important;border:0!important;border-radius:999px!important;width:100%!important;min-width:0!important;min-height:32px!important;padding:7px 10px!important;font-size:13px!important;display:block!important}.shared-header-root[data-page=home] .shared-header-nav-language-controls button.is-active,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]) .shared-header-nav-language-controls button.is-active{color:#10120b!important;background:var(--acid,#c8ff45)!important}.shared-header-root[data-page=home].menu-is-open,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]).menu-is-open{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important}.shared-header-root[data-page=home].menu-is-open .shared-header-logo,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]).menu-is-open .shared-header-logo,.shared-header-root[data-page=home].menu-is-open .shared-header-mobile-actions,:is(.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]).menu-is-open .shared-header-mobile-actions{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.shared-header-root[data-page=home],.shared-header-root[data-page=portfolio],.shared-header-root[data-page=about]{z-index:100!important}#services.services-redesign.section-shell{z-index:2!important;isolation:isolate!important;background:var(--services-background-color,#08090c)!important;background-color:var(--services-background-color,#08090c)!important;box-shadow:none!important;background-image:none!important;border:0!important;position:relative!important}#services.services-redesign:before,#services.services-redesign:after{content:none!important;opacity:0!important;box-shadow:none!important;filter:none!important;background:0 0!important;display:none!important}#services .services-topline,#services .services-heading-copy,#services .services-heading-copy *,#services .services-head-copy,#services .services-head-copy>p,#services .services-scope-row,#services .services-bottom-note{clip-path:none!important;filter:none!important;opacity:1!important;visibility:visible!important;will-change:auto!important;animation:none!important;transform:none!important}#services .services-heading-copy,#services .services-heading-copy h2,#services .services-heading-copy h2 em{overflow:visible!important}#about.about.about-light-test>.about-grid{margin-top:var(--home-about-grid-margin-desktop,24px)!important}@media (width<=640px){#about.about.about-light-test>.about-grid{margin-top:var(--home-about-grid-margin-mobile,20px)!important}}#about.about.about-light-test{padding-top:max(var(--home-about-section-padding-desktop,150px), calc(var(--home-about-section-padding-desktop,150px) + 1vw))!important}@media (width<=640px){#about.about.about-light-test{padding-top:var(--home-about-section-padding-mobile,140px)!important}}#about.about.about-light-test>.section-index,#about.about.about-light-test .about-title>h2,#about.about.about-light-test .about-title>p{transform:translateY(var(--home-about-heading-offset-desktop,36px))!important}#about.about.about-light-test .about-title{transform:none!important}@media (width<=640px){#about.about.about-light-test>.section-index,#about.about.about-light-test .about-title>h2,#about.about.about-light-test .about-title>p{transform:translateY(var(--home-about-heading-offset-mobile,22px))!important}}#about.about.about-light-test .about-page-link{width:fit-content;margin-top:var(--about-page-link-margin-top-desktop,24px);border:1px solid var(--about-page-link-border-color,#191a20);color:#191a20;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:16px 24px;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:inline-flex}#about.about.about-light-test .about-page-link svg{flex:none;width:16px;height:16px;transition:transform .22s}#about.about.about-light-test .about-page-link:hover{border-color:var(--about-page-link-border-color,#000);background:var(--about-page-link-border-color,#191a20)}@supports (color:color-mix(in lab, red, red)){#about.about.about-light-test .about-page-link:hover{background:color-mix(in srgb, var(--about-page-link-border-color,#191a20) 5%, transparent)}}#about.about.about-light-test .about-page-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}#about.about.about-light-test .about-page-link:hover svg{transform:translate(2px,-2px)}@media (width<=640px){#about.about.about-light-test .about-page-link{margin-top:var(--about-page-link-margin-top-mobile,20px)}}#about.about.about-light-test .about-copy>.lead{margin-bottom:var(--home-about-paragraph-gap,16px)!important}#about.about.about-light-test .about-body-content>p,#about.about.about-light-test .about-body-content>div{margin-top:0!important;margin-bottom:var(--home-about-paragraph-gap,16px)!important}#about.about.about-light-test .about-copy>blockquote{margin-top:var(--home-about-paragraph-gap,16px)!important}#about.about.about-light-test .stats{margin-top:var(--home-about-stats-gap,24px)!important}.case-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;overflow:hidden auto!important}.case-modal::-webkit-scrollbar{width:0;height:0;display:none}.case-modal-backdrop{overscroll-behavior:contain}html,body{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}*{scrollbar-color:#3a3b42 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-track-piece{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-corner{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-thumb{background:#3a3b42;border-radius:999px;border:0!important}::-webkit-scrollbar-thumb:hover{background:#c8ff45}.viewport-scrollbar{z-index:9998;pointer-events:none;background:0 0;width:10px;height:100dvh;position:fixed;top:0;right:0}.viewport-scrollbar-thumb{width:10px;min-height:36px;opacity:var(--site-scrollbar-thumb-opacity,.6);pointer-events:auto;touch-action:none;cursor:grab;background:#3a3b42;border-radius:999px;position:absolute;top:0;right:0}.viewport-scrollbar-thumb:hover{background:#c8ff45}.viewport-scrollbar-thumb:active{cursor:grabbing}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
