.glow-cursor{position:relative;width:100%;height:100%;overflow:hidden}.glow-cursor__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glow-cursor__content{position:relative;z-index:1;width:100%;height:100%}.glow-cursor--viewport{position:fixed;inset:0;z-index:1000;pointer-events:none}.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2147483647;opacity:.6;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:1px solid #dce3ed;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}.target-cursor-wrapper{visibility:hidden}@media(hover:hover)and (pointer:fine){.about-socials .cursor-target,.about-socials .cursor-target *{cursor:none}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.target-cursor-wrapper{display:none}.about-socials .cursor-target,.about-socials .cursor-target *{cursor:auto}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.tilted-card{position:relative;width:100%;height:100%;perspective:900px}.tilted-card:hover{z-index:3}.tilted-card-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform}@media(prefers-reduced-motion:reduce){.tilted-card-inner{will-change:auto}}.accordion-gallery{display:flex;gap:14px;width:100%;height:auto;min-height:360px;aspect-ratio:1682/620;margin:0 auto}.ag-panel{position:relative;display:block;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:32px;background:#151518;cursor:pointer;outline:none;will-change:flex-grow}.ag-panel:focus-visible{outline:2px solid #8c9ffc;outline-offset:3px}.ag-panel__media{position:absolute;top:0;left:50%;display:block;width:auto;height:100%;aspect-ratio:800/620;transform:translate(-50%);filter:none}.ag-panel__media img{display:block;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.ag-panel--flipped .ag-panel__media{transform:translate(-50%) scaleX(-1)}.ag-panel:nth-child(2) .ag-panel__media img{position:absolute;top:-6.29%;left:-9.12%;width:114.62%;height:110.97%}.ag-panel__label{position:absolute;z-index:1;right:20px;bottom:36px;left:34px;color:#fefeff;font-family:var(--font-title);font-size:clamp(20px,2.35vw,36px);font-weight:400;line-height:1.15;text-shadow:0 2px 16px rgba(0,0,0,.85);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;white-space:nowrap}.ag-panel--active .ag-panel__label{opacity:1;transform:translateY(0)}@media(max-width:600px){.accordion-gallery{flex-direction:column;gap:10px;height:640px;aspect-ratio:auto}.ag-panel__media{width:100%;height:100%;aspect-ratio:auto}.ag-panel__label{right:16px;bottom:28px;left:26px;font-size:clamp(20px,5vw,28px)}}@media(prefers-reduced-motion:reduce){.ag-panel{will-change:auto}.ag-panel__media,.ag-panel__label{transition:none}}.ag-panel{overflow:visible;background:transparent}.ag-panel:hover,.ag-panel:focus-visible{z-index:2}.ag-panel>.tilted-card{height:100%;width:100%}.ag-panel .tilted-card-inner{position:relative;height:100%;overflow:hidden;border-radius:inherit;background:#151518;transition:box-shadow .3s ease}.ag-panel>.tilted-card,.ag-panel .tilted-card-inner{border-radius:32px}.ag-panel:hover .tilted-card-inner{box-shadow:0 20px 45px #00000073}@media(prefers-reduced-motion:reduce){.ag-panel .tilted-card-inner{transition:none}}.scroll-float{overflow:hidden}.scroll-float-text,.scroll-float-line{display:block}.scroll-float-word,.scroll-float-char{display:inline-block}.scroll-float-word{white-space:nowrap}.electric-logo{position:relative;width:100%;height:100%;overflow:hidden}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.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)}.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)}:root{--portfolio-content-max:1460px;font-family:var(--font-body);color:#d7e2ea;background:#0c0c0c;font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#0c0c0c}html{scroll-behavior:smooth}body,.site-shell{overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.site-shell{background:#0c0c0c}.hero-heading{background:linear-gradient(180deg,#646973,#bbccd7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.big-heading{font-size:clamp(3rem,12vw,160px);font-weight:900;line-height:1;letter-spacing:-.055em;text-transform:uppercase;text-align:center}.hero-section{height:100svh;min-height:580px;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}.hero-nav-wrap{position:relative;z-index:30}.hero-nav{display:flex;justify-content:space-between;align-items:center;padding:32px 40px 0;gap:16px}.hero-nav a{font-size:clamp(.875rem,1.65vw,1.4rem);font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s}.hero-nav a:hover{opacity:.7}.hero-heading-wrap{width:100%;overflow:hidden;position:relative;z-index:1;margin-top:-20px}.hero-title{width:100%;margin:0;padding:0 1.25vw;white-space:nowrap;text-transform:uppercase;font-size:17.5vw;font-weight:900;letter-spacing:-.07em;line-height:1}.portrait-position{position:absolute;z-index:10;left:50%;bottom:0;width:520px;margin-left:-260px;pointer-events:none}.magnet{width:100%;will-change:transform;pointer-events:auto}.portrait{width:100%;height:auto;max-height:78vh;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.hero-bottom{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding:0 40px 40px}.hero-intro{width:min(260px,22vw);margin:0;font-size:clamp(.75rem,1.4vw,1.5rem);line-height:1.18;font-weight:300;letter-spacing:.04em;text-transform:uppercase}.contact-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 48px;white-space:nowrap;border-radius:999px;outline:2px solid #fff;outline-offset:-3px;background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1;color:#fff;font-size:1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s,filter .2s}.contact-button:hover{transform:translateY(-3px);filter:brightness(1.15)}.contact-button:focus-visible,.hero-nav a:focus-visible,.footer a:focus-visible{outline:2px solid white;outline-offset:5px}.marquee-section{padding:160px 0 40px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.marquee-window{overflow:hidden;width:100%}.marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:12px;will-change:transform}.marquee-track img{flex:0 0 420px;width:420px;height:270px;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#242424}.about-section{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;padding:80px 40px;isolation:isolate;overflow:hidden}.about-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:64px;width:100%}.about-copy{max-width:560px;margin:0;text-align:center;color:#d7e2ea;font-size:clamp(1rem,2vw,1.35rem);font-weight:500;line-height:1.65}.reveal-char{position:relative;white-space:pre-wrap}.reveal-placeholder{visibility:hidden}.reveal-visible{position:absolute;inset:0;white-space:pre-wrap}.about-contact{margin-top:20px}.deco{position:absolute;z-index:0;pointer-events:none}.deco img{width:100%;height:auto}.deco--moon{width:210px;top:4%;left:4%}.deco--left{width:180px;bottom:8%;left:10%}.deco--lego{width:210px;top:4%;right:4%}.deco--right{width:220px;bottom:8%;right:10%}.services-section{position:relative;z-index:2;padding:128px 40px 150px;border-radius:60px 60px 0 0;color:#0c0c0c;background:#fff}.services-heading{margin:0 0 112px}.services-list{width:min(100%,1024px);margin:0 auto}.service-item{display:grid;grid-template-columns:minmax(160px,30%) 1fr;gap:24px;align-items:center;padding:48px 0;border-top:1px solid rgba(12,12,12,.15)}.services-list>div:last-child .service-item{border-bottom:1px solid rgba(12,12,12,.15)}.service-number{font-size:clamp(3rem,10vw,140px);font-weight:900;letter-spacing:-.07em;line-height:.9}.service-item h3{margin:0 0 12px;font-size:clamp(1rem,2.2vw,2.1rem);font-weight:500;line-height:1.15;text-transform:uppercase}.service-item p{max-width:672px;margin:0;font-size:clamp(.85rem,1.6vw,1.25rem);font-weight:300;line-height:1.55;opacity:.6}.projects-section{--card-top:96px;position:relative;z-index:10;margin-top:-56px;padding:120px 40px 0;border-radius:60px 60px 0 0;background:#0c0c0c}.project-heading{margin:0 0 100px}.project-stack{max-width:1460px;margin:0 auto}.project-stage{min-height:85svh;position:relative}.project-card{position:sticky;width:100%;max-height:calc(100svh - var(--card-top) - 20px);padding:32px;border:2px solid #d7e2ea;border-radius:60px;background:#0c0c0c;overflow:hidden;transform-origin:top center}.project-card-top{display:grid;grid-template-columns:minmax(100px,23%) 1fr auto;align-items:start;gap:24px;margin-bottom:24px}.project-number{font-size:clamp(3rem,10vw,140px);font-weight:900;line-height:.8;letter-spacing:-.07em}.project-label{display:flex;flex-direction:column;gap:8px;align-self:center}.project-label span{font-size:clamp(.75rem,1vw,1rem);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.project-label h3{margin:0;font-size:clamp(1.45rem,3.1vw,3.2rem);font-weight:600;line-height:1.05;text-transform:uppercase}.live-button{align-self:start;justify-self:start;padding:12px 36px;border:2px solid #d7e2ea;border-radius:999px;background:transparent;color:#d7e2ea;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:default}.project-images{display:grid;grid-template-columns:40fr 60fr;gap:12px;height:clamp(310px,47vh,600px)}.project-images-left{display:grid;grid-template-rows:40% 60%;gap:12px;min-height:0}.project-images img{width:100%;height:100%;min-height:0;border-radius:40px;-o-object-fit:cover;object-fit:cover;background:#242424}.footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:110px 0 40px;text-transform:uppercase}.footer span{font-size:clamp(1rem,2vw,1.5rem)}.footer a{font-size:clamp(1.5rem,4vw,4rem);font-weight:700}.footer small{opacity:.6}@media(max-width:1023px){.hero-heading-wrap{margin-top:-12px}.hero-title{font-size:16vw}.portrait-position{width:440px;margin-left:-220px}.deco--moon,.deco--lego{width:160px}.deco--left{width:140px;left:6%}.deco--right{width:170px;right:6%}.services-section{padding:96px 32px 120px;border-radius:50px 50px 0 0}.projects-section{margin-top:-48px;padding:100px 32px 0;border-radius:50px 50px 0 0}.project-card{border-radius:50px;padding:24px}.project-images img{border-radius:32px}}@media(max-width:767px){.hero-nav{padding:24px 24px 0}.hero-nav a{font-size:.875rem}.hero-heading-wrap{margin-top:12px}.portrait-position{width:360px;margin-left:-180px}.hero-bottom{padding:0 24px 32px}.hero-intro{width:220px}.contact-button{padding:12px 40px;font-size:.875rem}.marquee-section{padding-top:128px}.about-section{padding:80px 32px}.about-content{gap:56px}.deco--moon,.deco--lego{width:120px}.deco--left{width:100px;left:3%}.deco--right{width:130px;right:3%}.services-section{padding:80px 32px 100px;border-radius:40px 40px 0 0}.services-heading{margin-bottom:80px}.service-item{padding:40px 0;grid-template-columns:25% 1fr}.projects-section{--card-top:72px;margin-top:-40px;padding:80px 24px 0;border-radius:40px 40px 0 0}.project-heading{margin-bottom:70px}.project-card{border-radius:40px;padding:20px}.project-card-top{grid-template-columns:90px 1fr}.live-button{grid-column:2;padding:9px 20px;font-size:.75rem}.project-images img{border-radius:24px}}@media(max-width:639px){.hero-section{min-height:620px}.hero-nav{padding:24px 20px 0;gap:8px}.hero-nav a{font-size:.75rem;letter-spacing:.04em}.hero-title{font-size:15vw}.portrait-position{top:50%;bottom:auto;width:min(280px,74vw);margin-left:0;transform:translate(-50%,-50%)}.portrait{max-height:52vh}.hero-bottom{padding:0 20px 28px;gap:12px}.hero-intro{width:min(160px,45vw);font-size:.75rem}.contact-button{min-height:44px;padding:10px 28px;font-size:.75rem}.marquee-section{padding-top:96px}.marquee-track img{flex-basis:300px;width:300px;height:193px}.about-section{min-height:720px;padding:100px 20px}.about-content{gap:40px}.about-copy{max-width:420px}.about-contact{margin-top:24px}.deco{opacity:.55}.deco--moon,.deco--lego{top:3%}.deco--left,.deco--right{bottom:4%}.services-section{padding:80px 20px}.services-heading{margin-bottom:64px}.service-item{grid-template-columns:72px 1fr;gap:16px;padding:32px 0}.service-number{font-size:3.5rem}.project-stage{min-height:75svh}.project-card{max-height:calc(100svh - 85px);padding:16px}.project-card-top{grid-template-columns:70px 1fr;gap:12px}.project-number{font-size:3.5rem}.project-label h3{font-size:1.35rem}.project-images{grid-template-columns:1fr;height:min(46vh,440px)}.project-images-left{display:none}.project-images img{border-radius:22px}.footer{flex-direction:column;padding:90px 0 32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.magnet{will-change:auto}.contact-button,.hero-nav a{transition:none}}.marquee-track--right{margin-left:-2592px}@media(max-width:639px){.marquee-track--right{margin-left:-1872px}}@font-face{font-family:PangMen;src:url(/fonts/pangmen-title.woff2) format("woff2");font-display:swap}@font-face{font-family:FangZhengZhengCuHei;src:url(/fonts/fangzheng-zhengcuhei.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.hero-heading-wrap{margin-top:18px}.hero-eyebrow{margin:0 0 4px;text-align:center;color:#8ca4ca;font-size:clamp(.75rem,1.2vw,1rem);font-weight:500;letter-spacing:.24em}.hero-title{font-family:var(--font-title);font-size:clamp(6rem,20vw,20rem);letter-spacing:-.035em;text-align:center}.big-heading{font-family:var(--font-title);letter-spacing:-.035em}.portrait{height:min(74vh,640px);max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent 100%);mask-image:linear-gradient(180deg,#000 66%,transparent 100%)}.hero-intro{width:min(320px,28vw);font-size:clamp(.85rem,1.3vw,1.3rem);line-height:1.45;text-transform:none}.deco img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(215,226,234,.22);border-radius:18px;box-shadow:0 20px 50px #00000059;opacity:.85}.about-copy{max-width:620px;font-weight:400;line-height:1.85}.project-card-top{grid-template-columns:minmax(100px,23%) 1fr}.project-label p{max-width:650px;margin:8px 0 0;color:#aebcc9;font-size:clamp(.9rem,1.35vw,1.15rem);font-weight:300;line-height:1.55}.footer{text-transform:none}.footer small{font-size:.8rem}.footer a svg{flex:none}@media(max-width:767px){.hero-heading-wrap{margin-top:20px}.hero-title{font-size:20vw}.hero-intro{width:220px}.project-card-top{grid-template-columns:90px 1fr}.deco img{height:100px}}@media(max-width:639px){.hero-title{font-size:23vw}.hero-eyebrow{font-size:.65rem}.portrait{height:45vh}.hero-intro{width:min(170px,46vw);font-size:.75rem}.deco img{height:80px}.project-card-top{grid-template-columns:70px 1fr}.project-label p{font-size:.75rem;line-height:1.4}.footer small{line-height:1.4}}.project-card{transition:border-color .25s,box-shadow .25s}.project-card:hover,.project-card:focus-within{border-color:#8c9ffc;box-shadow:0 0 0 1px #8c9ffc59}.project-card-link{position:absolute;z-index:4;inset:0;display:block;cursor:pointer}.project-card-link:focus-visible{outline:3px solid #8c9ffc;outline-offset:-8px;border-radius:inherit}.project-card-cta{position:absolute;right:28px;bottom:28px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#0c0c0cd9;color:#fff;font-size:.9rem;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s,transform .2s}.project-card:hover .project-card-cta{background:#4057b7;transform:translateY(-3px)}@media(max-width:639px){.project-card-cta{right:18px;bottom:18px;padding:9px 12px;font-size:.75rem}}.projects-section{padding-top:110px;padding-inline:40px;padding-bottom:180px;border-radius:0;color:#fff;background:#000}.projects-section .project-heading{background:none;-webkit-text-fill-color:currentColor;color:inherit}.projects-content{width:100%;max-width:var(--portfolio-content-max);margin:0 auto}.project-heading{margin:0 0 50px;text-align:left;font-size:clamp(3rem,5vw,73px)}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1460px;margin:0 auto}.project-card-shell{position:relative;display:grid;min-width:0}.project-card-shell:hover,.project-card-shell:focus-within{z-index:2}.project-card{position:relative;top:auto!important;width:auto;height:100%;max-height:none!important;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#151518;overflow:visible}.project-card:hover,.project-card:focus-within{border-color:#ffffff1a}.project-card .border-glow-inner{height:100%;overflow:hidden;border-radius:inherit}.project-card-link{position:static;inset:auto;display:flex;flex-direction:column;height:100%;cursor:pointer}.project-card-link:focus-visible{outline:3px solid #8c9ffc;outline-offset:-3px;border-radius:16px}.project-card-image{aspect-ratio:1/1;overflow:hidden;background:#101015}.project-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.project-card:hover .project-card-image img{transform:scale(1.035)}.project-card-shell:nth-child(-n+2) .project-card-image img{transform:scaleX(-1)}.project-card-shell:nth-child(-n+2) .project-card:hover .project-card-image img{transform:scaleX(-1) scale(1.035)}.project-card-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px 22px 26px;color:#fefeff}.project-number{font-family:var(--font-body);font-size:clamp(1.75rem,2.1vw,2.6rem);font-weight:600;line-height:1;letter-spacing:-.06em}.project-card-info h3{margin:28px 0 8px;font-family:var(--font-title);font-size:clamp(1.3rem,1.65vw,2.25rem);font-weight:400;line-height:1.12;white-space:nowrap}.project-card-info p{margin:0;font-size:clamp(.75rem,.9vw,1rem);line-height:1.4}.project-year{opacity:.6}.project-tags{margin-top:4px!important;opacity:.8;white-space:nowrap}@media(max-width:1100px){.project-grid{gap:14px}.project-card-info{padding:20px 16px 22px}.project-card-info h3{font-size:clamp(1rem,1.8vw,1.5rem)}.project-tags{font-size:.68rem!important}}@media(max-width:767px){.projects-section{padding-top:80px;padding-bottom:100px}.project-heading{margin-bottom:36px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card-info h3{font-size:clamp(1.2rem,3vw,1.7rem)}.project-tags{font-size:.8rem!important}}@media(max-width:480px){.projects-section{padding-inline:20px}.project-grid{grid-template-columns:1fr;gap:22px}.project-card-info{min-height:170px}.project-card-info h3{font-size:1.6rem}.project-card-info p{font-size:.85rem}.project-tags{font-size:.85rem!important}}@media(prefers-reduced-motion:reduce){.project-card-image img{transition:none}}@media(max-width:767px){.projects-section{padding-inline:24px}}@media(max-width:600px){.projects-section{padding-inline:20px}}.showcase-section{padding:110px 0 50px;overflow:hidden}.showcase-gallery{position:relative;width:100%;height:clamp(320px,35vw,440px)}@media(max-width:639px){.showcase-section{padding:72px 0 20px}.showcase-gallery{height:320px}}.strengths-section{position:relative;z-index:2;padding:108px 40px 220px;background:#0a0a0d;color:#f7f7f8}.strengths-content{width:100%;max-width:1460px;margin:0 auto}.strengths-heading{margin:0 0 68px;font-family:var(--font-title);font-size:clamp(3.25rem,5vw,4.25rem);font-weight:400;line-height:1.1}.strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.strengths-entry{min-width:0;height:100%}.strength-card{height:100%;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:#151518}.strength-card .border-glow-inner{height:100%;overflow:hidden;border-radius:inherit}.strength-card-content{border-radius:32px;display:flex;flex-direction:column;min-height:450px;height:100%;padding:28px 22px 36px}.strength-icon{display:flex;align-items:flex-start;width:64px;height:64px;margin-bottom:36px}.strength-icon>img{width:62px;height:62px;-o-object-fit:contain;object-fit:contain}.strength-ai-icon{position:relative;display:block;flex:none;width:80px;height:80px;transform:scale(.9);transform-origin:top left}.strength-ai-screen{position:absolute;left:16px;top:13px;width:49px;height:41px;border:4px solid #fff;border-radius:8px;box-sizing:border-box}.strength-ai-label{position:absolute;left:29px;top:19px;color:#fff;font-family:var(--font-title);font-size:24px;font-weight:400;line-height:27.384px}.strength-icon .strength-ai-stand{position:absolute;left:26px;top:62px;width:auto;height:auto;max-width:none;-o-object-fit:initial;object-fit:initial}.strength-card h3{margin:0;font-family:var(--font-title);font-size:28px;font-weight:400;line-height:1.15;white-space:nowrap}.strength-english{margin:8px 0 0;color:#ffffff80;font-family:var(--font-body);font-size:clamp(.78rem,.95vw,1.125rem);line-height:1.5}.strength-description{margin:20px 0 28px;color:#fffc;font-size:14px;line-height:1.65}.strength-tags{display:flex;flex-wrap:wrap;align-content:flex-end;gap:10px 8px;min-height:72px;margin:auto 0 0;padding:0;list-style:none}.strength-tags li{display:flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#ffffffb8;font-size:clamp(.7rem,.75vw,.875rem);line-height:1.2;white-space:nowrap}@media(max-width:1200px){.strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-english{font-size:1rem}.strength-tags li{font-size:.8rem}}@media(max-width:767px){.strengths-section{padding:80px 24px 112px}.strengths-heading{margin-bottom:42px}.strengths-grid{gap:16px}.strength-card-content{padding:24px 20px 36px}}@media(max-width:600px){.strengths-section{padding:72px 20px 100px}.strengths-grid{grid-template-columns:1fr}.strength-card-content{min-height:400px}.strength-tags{min-height:0}}.hero-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:30;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .25s ease}.hero-nav-wrap.is-hidden{transform:translateY(-100%);pointer-events:none}.hero-nav-spacer{flex:none;height:60px}.hero-nav{justify-content:flex-end;min-height:60px;height:60px;padding:0 4vw;gap:8px;overflow-x:auto;scrollbar-width:none}.hero-nav::-webkit-scrollbar{display:none}.hero-nav a{flex:none;padding:10px 12px;color:#94a0aa;font-size:14px;font-weight:400;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;transition:color .2s}.hero-nav a:hover{color:#fff;opacity:1}.hero-nav a[aria-current=location]{color:#fff}.hero-heading-wrap{margin-top:0}@media(max-width:900px){.hero-nav-spacer{height:60px}.hero-nav{justify-content:flex-start;min-height:60px;padding:0 5vw}.hero-nav a{padding:8px 10px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.hero-nav-wrap,.hero-nav a{transition:none}}.hero-nav-wrap{position:fixed;top:0;background:#000000b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about-rays{position:absolute;inset:0;z-index:0;pointer-events:none}#expertise,#projects,#contact{scroll-margin-top:96px}.hero-nav-wrap{display:flex;align-items:center;justify-content:space-between;padding-left:4vw}.hero-brand{width:50.05px;flex-shrink:0;color:#fff;font-family:var(--font-body);font-size:20px;font-weight:800;letter-spacing:.08em;line-height:1;text-decoration:none}.hero-brand:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:650px){.hero-nav-wrap{padding-left:20px}.hero-brand{width:auto;font-size:18px}.hero-nav{padding:0 14px;gap:0}.hero-nav a{padding:8px 7px;font-size:.75rem}}.hero-nav-wrap{height:72px}.hero-nav{height:72px;min-height:72px}.hero-nav-spacer{height:72px}@media(min-width:651px){.hero-nav-wrap{left:-20.57px;right:auto;width:calc(100% + 41.14px)}}@font-face{font-family:AboutMontserrat;src:url(/fonts/montserrat-semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}.about-section{min-height:100svh;display:flex;align-items:center;padding:0 40px;background:#0a0a0d;color:#fefeff;overflow:hidden;position:relative;isolation:isolate}.about-layout{--about-scale:.75;container-type:inline-size;width:100%;max-width:var(--portfolio-content-max);margin:0 auto;padding:0;position:relative;z-index:1;text-align:left}.about-electric-logo{position:absolute;top:5.5cqw;right:3.4cqw;width:38cqw;height:24cqw;z-index:0}.about-introduction{padding-top:8.33333cqw;margin-left:0;width:45.9375cqw}.about-title{margin:0;font-family:var(--font-body);font-weight:600;font-size:5cqw;line-height:1.21875;letter-spacing:.104167cqw;white-space:nowrap}.about-description{margin:1.6667cqw 0 0;font-family:var(--font-body);font-size:1.041667cqw;line-height:1.875cqw;font-weight:400;color:#ffffffe6}.about-bottom{margin:5cqw 0 8.95833cqw;display:grid;grid-template-columns:64.5335% 1fr;align-items:start}.about-contact-block{position:relative}.about-contact-block h3,.about-timeline h3{margin:0;font-family:var(--font-body);font-size:1.875cqw;font-weight:600;line-height:2.29167cqw;letter-spacing:.104167cqw;color:#fefeff}.about-timeline h3{line-height:2.031667cqw;letter-spacing:0}.about-contact-details{position:relative;margin:2.70833cqw 0 0 1.979167cqw}.about-email-label{display:flex;align-items:center;gap:.416667cqw;margin:0;font-family:var(--font-body);font-size:1.25cqw;line-height:1.666667cqw;letter-spacing:.052083cqw}.about-email{display:block;margin-top:.625cqw;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text;font-family:var(--font-body);font-size:1.666667cqw;font-weight:500;line-height:2.291667cqw;letter-spacing:.052083cqw;width:-moz-max-content;width:max-content;position:relative;text-decoration:none}.about-email-feedback{position:absolute;left:0;top:100%;margin-top:6px;font-size:clamp(12px,1cqw,16px);line-height:1.5;color:#c7d0ff}.about-mail-icon{display:block;position:relative;flex:none;width:1.66667cqw;height:1.66667cqw}.about-mail-icon img,.about-socials img,.about-timeline-arrow img,.about-contact-line img{max-width:none;transform:scale(var(--about-scale));transform-origin:top left}.about-socials{display:flex;gap:3.541667cqw;margin:3.4375cqw 0 0 1.979167cqw}.about-socials a,.about-wechat-trigger{display:block;width:2.708333cqw;height:2.708333cqw;border-radius:.6cqw;transition:opacity .2s}.about-wechat-trigger{cursor:default}.about-socials a:hover,.about-wechat-trigger:hover,.about-email:hover{opacity:.75}.about-socials a:focus-visible,.about-wechat-trigger:focus-visible,.about-email:focus-visible{outline:2px solid #b196ff;outline-offset:6px}.about-contact-line{position:absolute;top:2.552083cqw;left:-.052083cqw;width:.104167cqw;height:13.90625cqw}.about-timeline{position:relative;font-family:var(--font-body);font-size:1.25cqw;line-height:1.66667cqw;color:#ffffffe6}.about-timeline-arrow{position:absolute;top:2.552083cqw;left:-.052083cqw;width:.104167cqw;height:13.90625cqw}.about-timeline-entry{display:grid;grid-template-columns:9.7cqw 1fr;gap:3.47708cqw;margin-left:1.979167cqw}.about-timeline h3+.about-timeline-arrow+.about-timeline-entry{margin-top:2.968333cqw}.about-timeline-entry+.about-timeline-entry{margin-top:3.020833cqw}.about-timeline-entry p{margin:0;white-space:nowrap}.about-timeline-entry div p+p{margin-top:.78125cqw}.about-timeline-date{font-weight:500}@media(max-width:767px){.about-section{padding:88px 24px 80px;min-height:100svh}.about-layout{container-type:normal;--about-scale:1!important}.about-electric-logo{position:relative;top:auto;right:auto;width:min(100%,420px);height:170px;margin:12px auto -16px}.about-introduction{padding-top:0;margin:0;width:100%}.about-title{font-size:clamp(28px,5.5vw,42px);line-height:1.25;letter-spacing:.5px;white-space:normal}.about-description{margin-top:28px;font-size:16px;line-height:28px}.about-bottom{margin:56px 0 0;grid-template-columns:1fr;gap:64px}.about-contact-block h3,.about-timeline h3{font-size:26px;line-height:34px;letter-spacing:1px}.about-contact-details{margin:32px 0 0 24px}.about-email-label{gap:8px;font-size:16px;line-height:32px;letter-spacing:.5px}.about-email{margin-top:12px;font-size:20px;line-height:30px;letter-spacing:.5px}.about-mail-icon{width:32px;height:32px}.about-socials{gap:36px;margin:32px 0 0 24px}.about-socials a,.about-wechat-trigger{width:52px;height:52px;border-radius:10px}.about-contact-line{top:54px;left:-1px;width:2px;height:267px}.about-timeline{font-size:14px;line-height:24px}.about-timeline-arrow{top:54px;left:-1px;width:2px;height:267px}.about-timeline-entry{grid-template-columns:116px 1fr;gap:16px;margin-left:24px}.about-timeline h3+.about-timeline-arrow+.about-timeline-entry{margin-top:36px}.about-timeline-entry+.about-timeline-entry{margin-top:52px}.about-timeline-entry div p+p{margin-top:8px}}@media(max-width:600px){.about-section{padding-inline:20px}}@media(max-width:380px){.about-email{font-size:18px}.about-timeline{font-size:12px}.about-timeline-entry{grid-template-columns:104px 1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.about-socials a,.about-wechat-trigger{transition:none}}.about-wechat{position:relative;flex:none}.about-wechat-popover{position:absolute;z-index:5;left:-12px;bottom:calc(100% + 14px);width:220px;padding:12px;border:1px solid #30303a;border-radius:16px;background:#151518;box-shadow:0 16px 48px #0008;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .1s ease,transform .1s ease,visibility .1s;pointer-events:none}.about-wechat-popover:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.about-socials .about-wechat-popover img{display:block;width:100%;height:auto;max-width:100%;transform:none;border-radius:8px}.about-wechat-popover p{margin:10px 0 0;text-align:center;font-size:13px;line-height:20px;color:#ddd}.about-wechat:focus-within .about-wechat-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto}@media(hover:hover)and (pointer:fine){.about-wechat:hover .about-wechat-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto}}.about-socials a[data-tooltip]{position:relative}.about-socials a[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;padding:7px 10px;border:1px solid #30303a;border-radius:8px;background:#151518;color:#fff;box-shadow:0 8px 24px #0008;font-size:12px;line-height:18px;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .1s ease,transform .1s ease,visibility .1s;pointer-events:none}.about-socials a[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}@media(hover:hover)and (pointer:fine){.about-socials a[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.about-wechat-popover,.about-socials a[data-tooltip]:after{transition:none}}.about-socials .cursor-target{position:relative}.about-socials .cursor-target:before{content:"";position:absolute;inset:-12px;border-radius:12px}.about-electric-reveal{height:100%}.about-electric-reveal>.electric-logo{mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%)}.about-email:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease-out}.about-email:hover:after,.about-email:focus-visible:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.about-email:after{transition:none}}
