.border-glow-card--flow{--border-flow-width: 1.5px;--border-flow-duration: 6.5s}.border-glow-card--flow>.border-flow-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding:var(--border-flow-width);border-radius:inherit;background:conic-gradient(from var(--border-flow-angle),rgb(82 244 93 / 10%) 0deg 34deg,#52f45d 72deg,#52f45d 92deg,#ffffff 100deg,#10b981 120deg,rgb(16 185 129 / 10%) 158deg 218deg,#38bdf8 258deg,#38bdf8 282deg,rgb(56 189 248 / 10%) 318deg 360deg);filter:drop-shadow(0 0 3px rgb(82 244 93 / 24%)) drop-shadow(0 0 9px rgb(56 189 248 / 11%));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none;opacity:.4;animation:border-flow var(--border-flow-duration) linear infinite}@keyframes border-flow{to{--border-flow-angle: 360deg}}@property --border-flow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@supports not (mask-composite: exclude){.border-glow-card--flow>.border-flow-light{display:none}}.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;display:grid;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);isolation:isolate;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;transform:translateZ(.01px)}.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;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):not(.border-glow-card--always-on):before,.border-glow-card:not(:hover):not(.sweep-active):not(.border-glow-card--always-on):after,.border-glow-card:not(:hover):not(.sweep-active):not(.border-glow-card--always-on)>.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(rgb(255 255 255 / 0%) 0% 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) 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) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-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,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-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));-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%)}.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),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10)}.border-glow-inner{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;overflow:auto}.ghost-fibers-container{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}.ghost-fibers-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 92%,transparent 100%)}.gradient-text{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;isolation:isolate}.gradient-text--border{padding:.35em .75em;border-radius:999px}.gradient-text--border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--gt-border);border-radius:inherit;background-image:var(--gt-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.gradient-text__inner{position:relative;display:inline-block}.gradient-text__content{display:inline-block;background-image:var(--gt-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--gt-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:blur(.3em) saturate(1.4);opacity:var(--gt-glow);pointer-events:none;-webkit-user-select:none;user-select:none}.secondary-interface-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(125,229,216,.06),transparent 28rem),radial-gradient(circle at 12% 52%,rgba(200,255,98,.045),transparent 32rem),#070808;pointer-events:none}.secondary-interface-fibers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.secondary-interface-grid,.secondary-interface-vignette,.secondary-interface-noise{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.secondary-interface-grid{z-index:2;opacity:.22;background-image:linear-gradient(to right,rgba(240,240,233,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,240,233,.09) 1px,transparent 1px);background-size:min(8.33vw,160px) 100%,100% min(16.66vh,180px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}.secondary-interface-vignette{z-index:3;background:linear-gradient(90deg,rgba(6,7,7,.82) 0%,rgba(6,7,7,.5) 44%,rgba(6,7,7,.18) 76%,rgba(6,7,7,.58) 100%),linear-gradient(0deg,rgba(6,7,7,.86) 0%,transparent 52%),linear-gradient(180deg,rgba(6,7,7,.52) 0%,transparent 32%)}.secondary-interface-noise{z-index:4;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.95'/%3E%3C/svg%3E")}.showcase-shelf.is-hero{position:relative;z-index:6;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;border-bottom:1px solid rgba(240,240,233,.16);background:linear-gradient(180deg,transparent,rgba(5,7,7,.22))}.showcase-shelf.is-hero:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:3;height:36px;background:linear-gradient(0deg,rgba(6,7,7,.56),transparent);pointer-events:none}.showcase-track{position:relative;z-index:2;display:flex;gap:20px;width:min(100%,1180px);max-width:1180px;overflow-x:auto;overflow-y:hidden;margin:0 auto;padding:26px 15px 24px;scroll-padding-inline:15px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;perspective:1000px;perspective-origin:50% 50%}.showcase-track::-webkit-scrollbar{display:none}.showcase-shelf.is-dragging .showcase-track{cursor:grabbing}.showcase-card-shell{position:relative;z-index:var(--card-layer, 1);flex:0 0 calc((100% - 80px)/5);scroll-snap-align:center;transform-origin:50% 90%;transform-style:preserve-3d;animation:showcase-sway var(--sway-duration) ease-in-out var(--sway-delay) infinite alternate;will-change:transform}.showcase-shelf.is-dragging .showcase-card-shell,.showcase-card-shell:hover,.showcase-card-shell:focus-within{animation-play-state:paused}.showcase-card-shell:hover,.showcase-card-shell:focus-within{z-index:calc(var(--card-layer, 1) + 100)}.showcase-card{position:relative;display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;border:1px solid rgba(240,240,233,.17);border-radius:5px;background:#111514;box-shadow:0 18px 30px #00000057,inset 0 1px #ffffff0a;cursor:pointer;transform-origin:50% 50%;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.showcase-card-glow{width:100%;min-width:0;border-radius:6px;transition:transform .35s ease}.showcase-card-glow .border-glow-inner{display:block;width:100%;overflow:hidden;border-radius:inherit}.showcase-card-glow .showcase-card{border:0;border-radius:inherit}.showcase-card-glow:hover,.showcase-card-glow:focus-within{transform:translateY(-10px) translateZ(25px) rotateY(var(--card-counter-angle)) scale(1.06)}.showcase-card-glow .showcase-card:hover,.showcase-card-glow .showcase-card:focus-visible,.showcase-card-glow .showcase-card:has(.showcase-card-main:focus-visible){transform:none}.showcase-card-main{display:flex;width:100%;flex-direction:column;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.showcase-card-main:focus-visible{outline:none}.showcase-card:hover,.showcase-card:focus-visible,.showcase-card:has(.showcase-card-main:focus-visible){border-color:#f0f0e9eb;box-shadow:0 18px 50px #00000085,0 0 25px #b4ceff26;outline:none;transform:translateY(-10px) translateZ(25px) rotateY(var(--card-counter-angle)) scale(1.06)}.showcase-card-media{position:relative;display:block;overflow:hidden;padding-top:calc(100% + 44px);background:#0c1624}.showcase-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84) brightness(.8);transition:filter .5s ease,transform .8s var(--ease)}.showcase-card:hover .showcase-card-media img,.showcase-card:focus-visible .showcase-card-media img,.showcase-card:has(.showcase-card-main:focus-visible) .showcase-card-media img{filter:saturate(1) brightness(.94);transform:scale(1.035)}.showcase-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,7,7,.36),transparent 28%),linear-gradient(0deg,rgba(5,7,7,.76),transparent 46%);pointer-events:none}.showcase-card-number,.showcase-card-expand{position:absolute;z-index:1}.showcase-card-number{top:11px;left:12px;color:#f0f0e9c7;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.showcase-card-expand{top:9px;right:9px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid rgba(240,240,233,.28);border-radius:50%;background:rgba(5,7,7,.36);color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;transform:translateY(5px);transition:opacity .26s ease,transform .36s var(--ease)}.showcase-card:hover .showcase-card-expand,.showcase-card:focus-visible .showcase-card-expand,.showcase-card:has(.showcase-card-main:focus-visible) .showcase-card-expand,.showcase-card:has(.showcase-card-expand:focus-visible) .showcase-card-expand{opacity:1;transform:translateY(0)}.showcase-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:clamp(18px,3vw,46px)}.showcase-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:linear-gradient(180deg,rgba(3,5,4,.3),rgba(3,5,4,.66));-webkit-backdrop-filter:blur(3px) saturate(.9);backdrop-filter:blur(3px) saturate(.9);cursor:default}.showcase-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(88vw,1180px);height:min(76vh,760px);overflow:hidden;border:1px solid rgba(240,240,233,.36);border-radius:18px;background:rgba(9,12,11,.9);box-shadow:0 40px 130px #0000009e,0 0 0 1px #c8ff620e,0 0 54px #52f45d0e;-webkit-backdrop-filter:blur(20px) saturate(.9);backdrop-filter:blur(20px) saturate(.9);animation:showcase-lightbox-enter .3s cubic-bezier(.2,.75,.2,1)}.showcase-lightbox-topline,.showcase-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px 16px 22px}.showcase-lightbox-topline{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.showcase-lightbox-close,.showcase-lightbox-nav{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.025);color:var(--paper-dim);cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease}.showcase-lightbox-close{width:37px;height:37px;padding:0}.showcase-lightbox-close:hover,.showcase-lightbox-nav:hover{border-color:#c8ff6273;background:rgba(200,255,98,.08);color:var(--acid)}.showcase-lightbox-stage{position:relative;display:grid;min-height:0;padding:0;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(200,255,98,.035),transparent 44%),#070908}.showcase-lightbox-image{position:absolute;inset:clamp(16px,2vw,30px) clamp(58px,6vw,92px);display:grid;min-width:0;min-height:0;overflow:hidden;place-items:center}.showcase-lightbox-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.showcase-lightbox-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;padding:0;transform:translateY(-50%)}.showcase-lightbox-nav.is-prev{left:18px}.showcase-lightbox-nav.is-next{right:18px}.showcase-lightbox-caption{border-top:1px solid var(--line);color:var(--paper);font-size:12px}.showcase-lightbox-caption small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}@keyframes showcase-sway{0%{transform:translate3d(0,1px,var(--card-depth)) rotateY(var(--card-angle)) rotate(var(--sway-angle-negative))}to{transform:translate3d(0,calc(-1 * var(--sway-y)),var(--card-depth)) rotateY(var(--card-angle)) rotate(var(--sway-angle))}}@keyframes showcase-lightbox-enter{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 820px){.showcase-track{gap:11px;padding-right:20px;padding-left:20px;scroll-padding-inline:20px}.showcase-card-shell{flex:0 0 clamp(138px,42vw,178px);animation:none}.showcase-card{border-radius:11px}.showcase-lightbox{padding:12px}.showcase-lightbox-panel{width:100%;height:78svh;border-radius:15px}.showcase-lightbox-image{top:18px;right:16px;bottom:68px;left:16px}.showcase-lightbox-nav{top:auto;bottom:14px;transform:none}.showcase-lightbox-nav.is-prev{left:calc(50% - 52px)}.showcase-lightbox-nav.is-next{right:calc(50% - 52px)}}@media (prefers-reduced-motion: reduce){.showcase-card-shell{animation:none}.showcase-card,.showcase-card img,.showcase-lightbox-panel{transition:none;animation:none}}:root{--ink: #070808;--ink-soft: #0b0d0d;--ink-raised: #111414;--paper: #f0f0e9;--paper-dim: #b6b9b2;--muted: #858a84;--line: rgba(240, 240, 233, .13);--line-strong: rgba(240, 240, 233, .24);--acid: #c8ff62;--acid-soft: rgba(200, 255, 98, .13);--cyan: #7de5d8;--page-max: 1700px;--sans: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;--serif: "Iowan Old Style", "Baskerville", "Times New Roman", "Songti SC", "SimSun", serif;--mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:radial-gradient(circle at 82% 12%,rgba(117,144,109,.08),transparent 28rem),var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open,body.opening-active{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}::selection{background:var(--acid);color:var(--ink)}.site{position:relative;isolation:isolate;overflow:clip}.ghost-background-zone{position:relative;isolation:isolate;background:var(--ink)}.ghost-background-visual{position:sticky;top:0;z-index:0;height:100svh;margin-bottom:-100svh;pointer-events:none}.ghost-background-zone>.about,.ghost-background-zone>.projects,.ghost-background-zone>.capabilities,.ghost-background-zone>.contact,.ghost-background-zone>.discipline-marquee{position:relative;z-index:1}.ghost-background-zone .about{background:radial-gradient(circle at 5% 48%,rgba(200,255,98,.055),transparent 26rem),rgba(7,8,8,.6)}.ghost-background-zone .projects{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%),rgba(11,13,13,.62)}.ghost-background-zone .capabilities{background:radial-gradient(circle at 82% 18%,rgba(125,229,216,.06),transparent 28rem),radial-gradient(circle at 12% 52%,rgba(200,255,98,.045),transparent 32rem),rgba(7,8,8,.6)}.ghost-background-zone .contact{background:rgba(6,7,7,.64)}.page-wrap{width:min(calc(100% - 96px),var(--page-max));margin:0 auto}.serif-word{font-family:var(--serif);font-style:italic;font-weight:400}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--acid);color:var(--ink);font-weight:600;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;inset:0 0 auto;z-index:120;height:2px;background:var(--acid);transform-origin:left center;pointer-events:none}.noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.95'/%3E%3C/svg%3E")}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:84px;padding:0 48px;border-bottom:1px solid transparent;transition:min-height .3s ease,background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{min-height:70px;border-color:var(--line);background:rgba(7,8,8,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-brand{display:inline-flex;align-items:center;justify-self:start;gap:12px}.brand-code{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-strong);color:var(--paper);font-family:var(--serif);font-size:20px;font-style:italic;font-weight:400;letter-spacing:-.04em;line-height:1}.brand-name{display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:1.1}.brand-name small{margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.12em}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,2.5vw,48px)}.desktop-nav a{position:relative;display:flex;flex-direction:column;padding:26px 0;color:var(--paper-dim);font-size:12px;line-height:1.2;transition:color .2s ease}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:18px;left:0;height:1px;background:var(--acid);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a small{margin-bottom:5px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.1em}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;justify-self:end}.header-contact{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.08em;transition:color .22s ease,background .22s ease,border-color .22s ease}.header-contact:hover{border-color:var(--acid);background:var(--acid);color:var(--ink)}.menu-button{display:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.mobile-menu{display:none}.hero{position:relative;display:flex;min-height:100svh;height:100svh;overflow:hidden;background:#0a0c0d}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-media video{height:100%;object-fit:cover;object-position:center;filter:saturate(.6) contrast(1.15) brightness(.62);transform:scale(1.035);will-change:transform}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.34;background-image:linear-gradient(to right,rgba(240,240,233,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,240,233,.09) 1px,transparent 1px);background-size:min(8.33vw,160px) 100%,100% min(16.66vh,180px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%)}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,rgba(6,7,7,.95) 0%,rgba(6,7,7,.72) 42%,rgba(6,7,7,.2) 77%,rgba(6,7,7,.48) 100%),linear-gradient(0deg,rgba(6,7,7,.95) 0%,transparent 50%),linear-gradient(180deg,rgba(6,7,7,.65) 0%,transparent 28%)}.hero-frame{position:relative;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(calc(100% - 96px),var(--page-max));height:100%;margin:0 auto;padding-top:119px;padding-bottom:34px}.hero-bottom-after-shelf{padding-top:14px;border-top:0}.hero-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;color:#f0f0e994;font-family:var(--mono);font-size:9px;letter-spacing:.08em}.hero-meta>:last-child{justify-self:end}.availability{display:inline-flex;align-items:center;gap:9px}.availability i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px #c8ff6214;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.42}}.hero-main{display:flex;min-height:0;flex-direction:column;justify-content:center;margin:0;padding:clamp(44px,5.2vh,76px) 0 clamp(20px,2.5vh,32px)}.hero-role{margin:0 0 23px;color:var(--paper-dim);font-size:13px;letter-spacing:.17em}.hero-role i{margin:0 10px;color:var(--acid);font-family:var(--serif);font-size:16px;font-style:normal}.hero h1{max-width:1480px;margin:0;font-size:clamp(68px,7.2vw,136px);font-weight:500;line-height:.94;letter-spacing:-.075em}.hero h1>span{display:block;overflow:hidden;white-space:nowrap}.hero-line-inner{display:block;transform-origin:left center;will-change:transform,clip-path}.hero-line-indent{padding-left:.92em;color:transparent;-webkit-text-stroke:1px rgba(240,240,233,.53)}.hero-line-last{color:var(--paper)}.accent-mark{color:var(--acid)}.hero-bottom{display:grid;grid-template-columns:minmax(300px,1.2fr) auto .7fr;align-items:end;gap:44px;padding-top:28px;border-top:1px solid rgba(240,240,233,.2)}.hero-summary{max-width:560px;margin:0;color:#f0f0e9c7;font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:0 22px;border:1px solid var(--line-strong);font-size:13px;white-space:nowrap;transition:background .24s ease,color .24s ease,border-color .24s ease}.button-accent{border-color:var(--acid);background:var(--acid);color:var(--ink);font-weight:600}.button-accent:hover{border-color:var(--paper);background:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line-strong);color:var(--paper);font-size:13px;transition:color .2s ease,border-color .2s ease}.text-link:hover{border-color:var(--acid);color:var(--acid)}.hero-scroll{display:flex;align-items:center;justify-self:end;gap:18px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.hero-scroll i{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;color:var(--paper)}.hero-side-label{position:absolute;top:50%;right:22px;z-index:7;display:flex;align-items:center;gap:16px;color:#f0f0e961;font-family:var(--mono);font-size:7px;letter-spacing:.14em;transform:translateY(-50%) rotate(90deg);transform-origin:center}.hero-side-label i{width:50px;height:1px;background:rgba(240,240,233,.32)}.video-toggle{position:absolute;right:48px;bottom:clamp(276px,18vw,350px);z-index:7;display:flex;align-items:center;gap:11px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;cursor:pointer}.video-toggle:hover{color:var(--paper)}.opening-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(61,91,70,.09),transparent 38%),linear-gradient(135deg,#0b1610 0%,#08130d 52%,#060c08 100%);color:#f2f6ff;clip-path:inset(0 0 0% 0)}.opening-curtain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,rgba(49,76,58,.14) 52%,transparent 72%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(123,145,127,.026) 48px 49px);transform:translateZ(0)}.opening-curtain-inner{position:relative;display:grid;place-content:center;gap:22px;width:100%;height:100%;padding:40px}.opening-mark{position:relative;display:block;width:auto;height:auto;border:0;font-family:var(--sans);font-size:clamp(13px,1.3vw,20px);font-weight:700;line-height:1.4;letter-spacing:.28em;text-align:center;white-space:nowrap}.opening-mark i{margin:0 .28em;color:#f2f6ff6b;font-style:normal}.opening-line{display:block;width:min(520px,68vw);height:1px;background:linear-gradient(90deg,#f2f6ff,transparent);transform-origin:left center}.section{position:relative;padding:clamp(120px,11vw,190px) 0}.section-heading{position:relative;display:grid;grid-template-columns:minmax(130px,.65fr) minmax(520px,2.1fr) minmax(280px,1fr);gap:42px;align-items:end;margin-bottom:clamp(70px,7vw,116px);padding-top:28px;border-top:1px solid var(--line)}.section-english-title{grid-column:1 / -1;display:block;width:100%;margin:-18px 0 12px;overflow:hidden;color:transparent;font-family:var(--mono);font-size:clamp(82px,8.6vw,164px);font-weight:400;line-height:.82;letter-spacing:-.075em;white-space:nowrap;-webkit-text-stroke:1px rgba(240,240,233,.16);will-change:transform,clip-path}.section-index{display:flex;align-items:center;align-self:start;gap:12px;padding-top:14px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.section-index>:first-child{color:var(--acid)}.section-index i{width:38px;height:1px;background:var(--line-strong)}.section-heading h2{margin:0;font-size:clamp(50px,5vw,92px);font-weight:450;line-height:1.08;letter-spacing:-.06em}.section-heading h2 span{color:transparent;-webkit-text-stroke:1px rgba(240,240,233,.63)}.section-heading p{max-width:400px;margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.85}.about{border-bottom:1px solid var(--line);background:radial-gradient(circle at 5% 48%,rgba(200,255,98,.055),transparent 26rem),var(--ink)}.about-layout{display:grid;grid-template-columns:minmax(380px,.88fr) minmax(580px,1.42fr);gap:clamp(54px,7vw,118px);align-items:stretch}.portrait-column{display:flex;flex-direction:column}.portrait-image{position:relative;flex:1;min-height:640px;overflow:hidden;background:#1c2021}.portrait-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(6,8,8,.78) 100%),linear-gradient(90deg,rgba(6,8,8,.28),transparent 40%)}.portrait-image img{height:100%;object-fit:cover;object-position:50% 20%;filter:none;transition:transform .9s var(--ease),filter .9s var(--ease)}.portrait-image:hover img{filter:brightness(1.06) saturate(1.03);transform:scale(1.025)}.image-corner{position:absolute;z-index:3;width:30px;height:30px;border-color:var(--acid)}.image-corner-top{top:18px;left:18px;border-top:1px solid;border-left:1px solid}.image-corner-bottom{right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}.portrait-label{position:absolute;right:30px;bottom:28px;left:30px;z-index:4;display:flex;justify-content:space-between;color:#f0f0e9bf;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-shadow:0 1px 8px rgba(0,0,0,.9)}.portrait-meta{display:flex;justify-content:space-between;padding-top:17px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.about-content{display:flex;flex-direction:column;justify-content:space-between;padding:14px 0 4px}.about-copy{max-width:750px}.about-copy p{margin:0 0 18px;color:var(--paper-dim);font-size:15px;line-height:1.95}.about-copy .about-lead{margin-bottom:36px;color:var(--paper);font-size:clamp(28px,2.5vw,45px);font-weight:450;line-height:1.45;letter-spacing:-.035em}.about-copy em{color:var(--acid);font-family:var(--serif);font-weight:400}.contact-strip{margin-top:44px;border-top:1px solid var(--line)}.contact-strip>*{display:grid;grid-template-columns:.55fr 1.45fr auto;align-items:center;min-height:66px;padding:0 2px;border-bottom:1px solid var(--line)}.contact-strip>a{transition:color .2s ease}.contact-strip>a:hover{color:var(--acid)}.contact-strip>*>span{display:flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.contact-strip>*>strong{font-size:13px;font-weight:400}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{min-height:173px;padding:24px 24px 20px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border-right:0}.stats strong{display:block;color:var(--paper);font-size:58px;font-weight:350;line-height:1;letter-spacing:-.07em}.stats .stat-number{position:relative;display:grid;justify-items:start}.stat-number-base,.stat-number-gradient{grid-area:1 / 1;transition:opacity .32s ease}.stat-number-base{display:inline-flex;align-items:baseline}.stat-number-gradient{opacity:0;pointer-events:none}.stat-number-gradient .gradient-text{justify-content:flex-start;max-width:none}.stat-item.is-active .stat-number-base{opacity:0}.stat-item.is-active .stat-number-gradient{opacity:1}.stat-number-plus{margin-left:3px;color:var(--acid);font-size:27px}.stats p{margin:14px 0 4px;font-size:13px}.stats small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em}.experience-block{display:grid;grid-template-columns:.88fr 1.42fr;gap:clamp(54px,7vw,118px);margin-top:120px}.experience-head{display:flex;justify-content:space-between;align-items:flex-start;padding-top:18px;border-top:1px solid var(--line)}.experience-head>span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.experience-head h3{margin:0 74px 0 0;font-size:26px;font-weight:450;line-height:1.4}.experience-list{border-top:1px solid var(--line)}.experience-list article{position:relative;display:grid;grid-template-columns:.8fr 1.15fr 1.3fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);transition:background .42s ease,box-shadow .42s ease}.experience-list article:before{content:"";position:absolute;top:0;bottom:0;left:-20px;z-index:2;width:2px;background:var(--acid);opacity:0;transform:scaleY(.55);transform-origin:center;pointer-events:none;transition:opacity .35s ease,transform .42s var(--ease)}.experience-list article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:-20px;z-index:0;background:linear-gradient(90deg,rgba(200,255,98,.07),rgba(200,255,98,.018) 58%,transparent);opacity:0;pointer-events:none;transition:opacity .42s ease}.experience-list article>*{position:relative;z-index:1;transform-origin:left center;transition:color .35s ease,transform .42s var(--ease)}@media (hover: hover) and (pointer: fine){.experience-list article:hover:after{opacity:1}.experience-list article:hover:before{opacity:1;transform:scaleY(1)}.experience-list article:hover>*{transform:scale(1.09)}.experience-list article:hover .experience-period,.experience-list article:hover .experience-focus{color:var(--paper-dim)}}.experience-period,.experience-focus{color:var(--muted);font-family:var(--mono);font-size:14px;line-height:1.8}.experience-list h4{display:flex;flex-direction:column;margin:0 0 5px;font-size:18px;font-weight:500}.experience-list h4 small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.experience-list p{margin:0;color:var(--paper-dim);font-size:14px;line-height:1.65}.discipline-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--acid);color:var(--ink)}.marquee-track{display:flex;width:max-content;animation:marquee 200s linear infinite}.marquee-group{display:flex;flex:0 0 auto}.marquee-track span{display:flex;align-items:center;gap:28px;padding:14px 0 14px 28px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.marquee-track i{font-family:var(--serif);font-size:18px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.projects{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%),var(--ink-soft)}.title-count{margin-left:20px;color:var(--muted)!important;font-family:var(--mono);font-size:11px!important;letter-spacing:.08em;vertical-align:middle;-webkit-text-stroke:0!important}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(44px,5vw,84px) clamp(24px,2.4vw,42px)}.project-card{min-width:0}.project-feature{grid-column:span 8}.project-portrait{grid-column:span 4;margin-top:140px}.project-split{grid-column:span 5;--project-03-lift: clamp(292px, calc(7vw + 200px), 336px);container-type:inline-size}.project-wide{grid-column:span 7}.project-half{grid-column:span 6}.project-split .project-media{height:calc(100cqw / 1.66597 + var(--project-03-lift));aspect-ratio:auto!important;margin-bottom:calc(-1 * var(--project-03-lift));transform:translateY(calc(-1 * var(--project-03-lift)))}.project-split .project-media img{object-fit:cover}.project-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.project-media{position:relative;overflow:hidden;height:auto;aspect-ratio:4 / 3;background:#191c1c;isolation:isolate}.project-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:saturate(.84) brightness(.84);transition:transform .9s var(--ease),filter .7s ease}.project-image-motion{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;will-change:transform}.project-button:hover .project-media img{filter:saturate(1) brightness(.94);transform:scale(1.008)}.project-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,8,8,.42) 0%,transparent 18%,transparent 72%,rgba(7,8,8,.48) 100%)}.project-topline{position:absolute;top:21px;right:23px;left:23px;display:flex;justify-content:space-between;color:#f0f0e9c2;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.project-arrow{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(240,240,233,.36);border-radius:50%;background:rgba(7,8,8,.36);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:background .24s ease,color .24s ease,border-color .24s ease,transform .4s var(--ease)}.project-button:hover .project-arrow{border-color:var(--acid);background:var(--acid);color:var(--ink);transform:rotate(45deg)}.project-hover-label{position:absolute;bottom:38px;left:23px;display:flex;align-items:center;gap:12px;color:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.1em;opacity:0;transform:translateY(8px);transition:opacity .26s ease,transform .4s var(--ease)}.project-hover-label i{width:72px;height:1px;background:var(--acid)}.project-button:hover .project-hover-label{opacity:1;transform:translateY(0)}.project-body{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding-top:20px}.project-number{padding-top:5px;color:var(--acid);font-family:var(--mono);font-size:9px}.project-body h3{margin:0 0 6px;font-size:clamp(19px,1.45vw,25px);font-weight:450;letter-spacing:-.02em}.project-body p{margin:0;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em}.project-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-tags span,.modal-tags span{padding:5px 9px;border:1px solid var(--line);color:var(--muted);font-size:9px;white-space:nowrap}.project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:clamp(18px,3vw,48px)}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:linear-gradient(180deg,rgba(3,5,4,.34),rgba(3,5,4,.68));-webkit-backdrop-filter:blur(3px) saturate(.9);backdrop-filter:blur(3px) saturate(.9);cursor:default}.modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.7fr);width:min(94vw,1640px);height:min(88vh,980px);min-height:620px;border:1px solid var(--line-strong);border-radius:24px;background:rgba(9,13,11,.9);-webkit-backdrop-filter:blur(20px) saturate(.9);backdrop-filter:blur(20px) saturate(.9);box-shadow:0 40px 120px #0000009e,0 0 0 1px #c8ff6209,0 0 70px #52f45d0a;isolation:isolate;overflow:hidden}.modal-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;border:1px solid rgba(200,255,98,.1);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 40px #52f45d06;pointer-events:none}.modal-viewer{min-width:0;min-height:0;background:#050806}.modal-image-stage{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 48% 44%,rgba(82,244,93,.035),transparent 34%),#050806;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.modal-image-stage.is-dragging{cursor:grabbing}.modal-image-stage.is-video{cursor:default;touch-action:auto}.modal-stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(240,240,233,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,240,233,.025) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at center,#000 15%,transparent 78%);mask-image:radial-gradient(circle at center,#000 15%,transparent 78%);pointer-events:none}.modal-image-transform{position:absolute;transform-origin:center;will-change:left,top,transform}.modal-image-transform img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.modal-video-frame{position:absolute;top:54px;right:44px;bottom:52px;left:44px;z-index:2;display:grid;place-items:center}.modal-video-frame video{width:100%;height:100%;border-radius:10px;background:#020302;object-fit:contain;box-shadow:0 28px 80px #0000007a,0 0 0 1px #c8ff621a}.modal-video-frame video:focus-visible{outline:1px solid var(--acid);outline-offset:4px}.modal-image-loading{position:absolute;top:50%;left:50%;color:#f0f0e973;font-family:var(--mono);font-size:8px;letter-spacing:.12em;transform:translate(-50%,-50%)}.modal-viewer-topline{position:absolute;top:22px;right:24px;left:24px;z-index:3;display:flex;justify-content:space-between;color:#f0f0e9a3;font-family:var(--mono);font-size:8px;letter-spacing:.08em;pointer-events:none}.modal-zoom-controls{position:absolute;right:22px;bottom:22px;z-index:4;display:flex;align-items:center;border:1px solid rgba(240,240,233,.18);border-radius:999px;background:rgba(5,8,6,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-zoom-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--paper);font-family:var(--mono);font-size:17px;cursor:pointer}.modal-zoom-controls button:hover{color:var(--acid)}.modal-zoom-controls button:disabled{opacity:.3;cursor:default}.modal-zoom-controls .modal-zoom-value{width:58px;border-right:1px solid var(--line);border-left:1px solid var(--line);color:var(--paper-dim);font-size:9px}.modal-viewer-hint{position:absolute;bottom:30px;left:24px;z-index:3;display:flex;align-items:center;gap:10px;color:#f0f0e96b;font-family:var(--mono);font-size:7px;letter-spacing:.08em;pointer-events:none}.modal-viewer-hint i{width:22px;height:1px;background:rgba(200,255,98,.4)}.modal-sidebar{position:relative;min-width:0;min-height:0;border-left:1px solid var(--line);background:radial-gradient(circle at 100% 0%,rgba(82,244,93,.045),transparent 24rem),#0b100d;overflow:hidden}.modal-sidebar-scroll{height:100%;padding:70px 38px 38px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(200,255,98,.24) transparent;scrollbar-width:thin}.modal-sidebar-scroll::-webkit-scrollbar{width:6px}.modal-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(200,255,98,.2)}.modal-close{position:absolute;top:20px;right:20px;z-index:8;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(240,240,233,.16);border-radius:50%;background:rgba(7,11,8,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.modal-close:hover{border-color:var(--acid);color:var(--acid)}.modal-project-header{min-width:0}.modal-index{color:#c8ff62c2;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.modal-project-header h2{margin:14px 0 8px;font-size:clamp(34px,2.6vw,52px);font-weight:450;line-height:1.12;letter-spacing:-.05em}.modal-en{margin:0;color:var(--muted);font-family:var(--mono);font-size:9px}.modal-description{margin:28px 0 26px;color:var(--paper-dim);font-size:13px;line-height:1.95}.modal-meta{display:grid;grid-template-columns:1fr .58fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modal-meta>div{display:flex;flex-direction:column;gap:8px;padding:15px 0}.modal-meta>div+div{padding-left:18px;border-left:1px solid var(--line)}.modal-meta span{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em}.modal-meta strong{font-size:11px;font-weight:400}.modal-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 38px}.modal-action{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;border:1px solid var(--line);background:transparent;color:var(--paper-dim);font-family:var(--mono);font-size:8px;letter-spacing:.07em;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.modal-action:hover{border-color:#c8ff627a;color:var(--paper)}.modal-action--primary{border-color:#c8ff6247;background:rgba(200,255,98,.045);color:var(--paper);box-shadow:inset 0 0 20px #c8ff6206}.modal-action--primary:hover{background:rgba(200,255,98,.1);box-shadow:0 0 24px #c8ff6212}.modal-gallery{padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}.modal-gallery-intro{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.modal-gallery-intro small{color:#c8ff629e;font-size:inherit}.modal-gallery-group{margin-top:28px}.modal-gallery-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.modal-gallery-heading h3{margin:0;font-size:13px;font-weight:450;letter-spacing:-.01em}.modal-gallery-heading span{color:var(--muted);font-family:var(--mono);font-size:8px}.modal-thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.modal-thumb{position:relative;aspect-ratio:16 / 10;padding:0;border:1px solid rgba(240,240,233,.1);background:#050806;cursor:pointer;overflow:hidden}.modal-thumb img{height:100%;object-fit:cover;filter:saturate(.7) brightness(.72);transition:filter .3s ease,transform .5s var(--ease)}.modal-thumb-play{position:absolute;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(200,255,98,.42);border-radius:50%;background:rgba(5,8,6,.72);color:var(--acid);box-shadow:0 12px 26px #0000004d;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:background .3s ease,border-color .3s ease,transform .4s var(--ease)}.modal-thumb:hover .modal-thumb-play{border-color:var(--acid);background:rgba(200,255,98,.16);transform:translate(-50%,-50%) scale(1.08)}.modal-thumb i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid rgba(240,240,233,.48);border-radius:50%;background:rgba(7,11,8,.7)}.modal-thumb:hover{border-color:#c8ff6252}.modal-thumb:hover img{filter:saturate(.9) brightness(.88);transform:scale(1.035)}.modal-thumb.is-active{border-color:#c8ff62a6;box-shadow:0 0 20px #52f45d14}.modal-thumb.is-active img{filter:saturate(.95) brightness(.9)}.modal-thumb.is-active i{border-color:var(--acid);background:var(--acid);box-shadow:0 0 8px #c8ff628c}.capabilities{overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(125,229,216,.06),transparent 28rem),radial-gradient(circle at 12% 52%,rgba(200,255,98,.045),transparent 32rem),var(--ink)}.capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.capability-reveal{position:relative;display:flex;min-width:0;min-height:420px}.capability-reveal-1,.capability-reveal-2{grid-column:span 6;min-height:430px}.capability-reveal-1{width:calc(100% - 50px);justify-self:start}.capability-reveal-2{width:calc(100% + 50px);margin-left:-50px;justify-self:start}.capability-reveal-3,.capability-reveal-4,.capability-reveal-5{grid-column:span 4}.capability-reveal:hover{z-index:3;transform:translateY(-6px)}.capability-glow{flex:1;width:100%;min-width:0}.capability-reveal:nth-child(2) .border-flow-light{animation-delay:-1.3s}.capability-reveal:nth-child(3) .border-flow-light{animation-delay:-2.6s}.capability-reveal:nth-child(4) .border-flow-light{animation-delay:-3.9s}.capability-reveal:nth-child(5) .border-flow-light{animation-delay:-5.2s}.capability-glow .border-glow-inner{height:100%;overflow:hidden;border-radius:inherit}.capability-glow .capability-card{width:100%;height:100%;border:0;border-radius:inherit}.capability-glow .capability-card:hover{transform:none}.capability-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:398px;overflow:hidden;padding:26px 28px 28px;border:1px solid rgba(240,240,233,.15);border-radius:30px;background:radial-gradient(circle at 78% 82%,rgba(125,229,216,.055),transparent 11rem),linear-gradient(145deg,rgba(255,255,255,.036),transparent 48%),#0b0f0f;box-shadow:inset 0 1px #ffffff0a,0 26px 70px #00000029;transition:border-color .35s ease,background .6s var(--ease),color .35s ease,box-shadow .5s var(--ease),transform .5s var(--ease)}.capability-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 28%,transparent 76%,rgba(200,255,98,.03));pointer-events:none}.capability-card:hover{border-color:#e8ffb7;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.45),transparent 12rem),linear-gradient(135deg,#d6ff76 0%,#c4ff5d 42%,#a9f342 100%);box-shadow:inset 0 1px #ffffff8f,0 40px 110px #9ae83e33,0 0 0 1px #c8ff6224;color:#0a0d08;transform:translateY(-6px)}.capability-card:hover:before{background:radial-gradient(circle at 92% 92%,rgba(15,25,4,.14),transparent 16rem),linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%)}.capability-card:hover .capability-number{border-color:#07080838;background:rgba(255,255,255,.33);color:#0a0d08}.capability-card:hover .capability-type{color:#07080880}.capability-card:hover .capability-content h3{color:#0a0d08}.capability-card:hover .capability-content h3:after{background:#1f3f00}.capability-brand{grid-column:span 6;min-height:430px;border-color:#f0f0e926;background:radial-gradient(circle at 78% 82%,rgba(125,229,216,.055),transparent 11rem),linear-gradient(145deg,rgba(255,255,255,.036),transparent 48%),#0b0f0f;box-shadow:inset 0 1px #ffffff0a,0 26px 70px #00000029;color:var(--paper)}.capability-brand:before{background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 28%,transparent 76%,rgba(200,255,98,.03));opacity:1;transition:opacity .5s ease,background .6s var(--ease)}.capability-brand:hover{border-color:#e8ffb7;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.45),transparent 12rem),linear-gradient(135deg,#d6ff76 0%,#c4ff5d 42%,#a9f342 100%);box-shadow:inset 0 1px #ffffff8f,0 40px 110px #9ae83e33,0 0 0 1px #c8ff6224;color:#0a0d08;transform:translateY(-6px)}.capability-brand:hover:before{background:radial-gradient(circle at 92% 92%,rgba(15,25,4,.14),transparent 16rem),linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%)}.capability-ai{grid-column:span 6;min-height:430px;background:radial-gradient(circle at 83% 78%,rgba(157,132,255,.17),transparent 12rem),radial-gradient(circle at 72% 88%,rgba(200,255,98,.08),transparent 9rem),linear-gradient(145deg,rgba(255,255,255,.04),transparent 48%),#0a0e0e}.capability-product,.capability-motion,.capability-data{grid-column:span 4;min-height:420px}.capability-head{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;color:#f0f0e985;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.capability-number,.capability-type{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:24px;padding:0 11px;border:1px solid rgba(200,255,98,.24);border-radius:999px;color:var(--acid);line-height:1}.capability-type{min-width:auto;border-color:transparent;color:#f0f0e96b}.capability-brand .capability-number{border-color:#c8ff623d;background:transparent;color:var(--acid);transition:border-color .35s ease,background .35s ease,color .35s ease}.capability-brand .capability-type{color:#f0f0e96b;transition:color .35s ease}.capability-brand:hover .capability-number{border-color:#07080838;background:rgba(255,255,255,.33);color:#0a0d08}.capability-brand:hover .capability-type{color:#07080880}.capability-content{position:relative;z-index:2;max-width:520px;margin-top:clamp(62px,5vw,90px);transition:transform .52s var(--ease)}.capability-card:hover .capability-content{transform:translateY(-58px)}.capability-product .capability-content,.capability-motion .capability-content,.capability-data .capability-content{max-width:300px}.capability-en{display:block;margin-bottom:16px;color:var(--acid);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.capability-brand .capability-en{color:#07080885}.capability-content h3{margin:0 0 17px;font-size:clamp(28px,2.25vw,39px);font-weight:450;line-height:1.25;letter-spacing:-.045em}.capability-content h3:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--acid);vertical-align:.14em;transition:background .35s ease}.capability-brand:hover .capability-content h3:after{background:#1f3f00}.capability-content p{max-width:440px;margin:0;color:#f0f0e991;font-size:13px;line-height:1.8}.capability-brand .capability-content p{color:#070808a3}.capability-brand .capability-content h3{transition:color .35s ease}.capability-brand:hover .capability-content h3{color:#0a0d08}.capability-details{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;align-self:center;width:max-content;max-width:100%;gap:10px;margin-top:auto;padding-top:30px;opacity:0;visibility:hidden;transform:translateY(20px) scale(.96);transform-origin:center bottom;transition:opacity .28s ease,transform .52s var(--ease),visibility 0s linear .52s}.capability-card:hover .capability-details{visibility:visible;opacity:1;transform:translateY(-16px) scale(1.65);transition-delay:0s}.capability-details span{display:inline-flex;align-items:center;min-height:31px;padding:0 12px;border:1px solid rgba(240,240,233,.12);border-radius:999px;background:rgba(6,8,8,.42);color:#f0f0e994;font-size:9px;opacity:0;transform:translate3d(0,12px,0) rotate(0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .26s ease,transform .52s var(--ease),background .35s ease,border-color .35s ease,color .35s ease,box-shadow .42s ease}.capability-card:hover .capability-details span{opacity:1;transform:translateY(0)}.capability-brand .capability-details{align-items:flex-start;flex-direction:column;gap:10px;padding-top:30px}.capability-card:hover .capability-details span{min-height:40px;padding:0 21px;border-color:transparent;background:rgba(255,255,255,.9);color:#0a0d08;font-size:12px;font-weight:500;box-shadow:0 16px 34px #16260329,inset 0 1px #ffffff57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capability-card:hover .capability-details span:nth-child(1){transform:translate3d(-20px,0,0) rotate(-3.5deg);transition-delay:80ms}.capability-card:hover .capability-details span:nth-child(2){background:#0a0d08;color:var(--paper);transform:translate3d(20px,0,0) rotate(2.8deg);transition-delay:.15s}.capability-card:hover .capability-details span:nth-child(3){background:rgba(255,255,255,.57);color:#0a0d08;transform:translateZ(0) rotate(-1.8deg);transition-delay:.22s}.capability-graphic{position:absolute;right:24px;bottom:18px;z-index:1;width:240px;height:190px;opacity:.92;filter:drop-shadow(0 24px 30px rgba(0,0,0,.36));pointer-events:none;visibility:visible;transition:opacity .42s ease,transform .9s var(--ease),filter .7s ease,visibility 0s linear 0s}.capability-card:hover .capability-graphic{opacity:0;visibility:hidden;filter:drop-shadow(0 12px 18px rgba(0,0,0,0));transform:translateY(-7px) rotate(2deg);transition:opacity .3s ease,transform .52s var(--ease),filter .36s ease,visibility 0s linear .3s}.capability-brand .capability-graphic{right:64px;bottom:24px;width:250px;height:200px}.capability-graphic:before{content:"";position:absolute;top:10%;right:0;bottom:0;left:12%;border-radius:50%;background:radial-gradient(circle at 48% 50%,rgba(200,255,98,.2),transparent 34%),radial-gradient(circle at 68% 54%,rgba(157,132,255,.2),transparent 52%);filter:blur(28px)}.capability-graphic span,.capability-graphic i,.capability-graphic b{position:absolute;display:block;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,#d9ded5 0%,#747986 42%,#323741 100%);box-shadow:inset -10px -14px 22px #06080c8c,inset 8px 8px 18px #ffffff29,0 20px 35px #00000057}.capability-brand .capability-graphic span{right:66px;bottom:13px;width:138px;height:98px;border-radius:32px 24px 38px 26px;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.76),transparent 20%),linear-gradient(145deg,#d8ff72 0%,#a8dc4c 38%,#596253 68%,#262c28 100%);transform:rotate(-8deg)}.capability-brand .capability-graphic i{right:112px;bottom:84px;width:112px;height:82px;border-radius:24px 38px 26px 32px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.58),transparent 18%),linear-gradient(145deg,#baadff 0%,#746aa5 48%,#343644 100%);transform:rotate(8deg)}.capability-brand .capability-graphic b{right:30px;bottom:24px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,transparent 14%),linear-gradient(145deg,#e9e9df,#74777a 50%,#2d3035)}.capability-ai .capability-graphic span{top:22px;left:54px;width:88px;height:132px;border-radius:50% 44% 52% 48%/42% 48% 52% 58%;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.82),transparent 19%),linear-gradient(145deg,#f4f3de 0%,#b8b5af 28%,#6c658c 62%,#343149 100%);transform:rotate(-28deg)}.capability-ai .capability-graphic i{top:58px;right:46px;width:96px;height:116px;border-radius:46% 54% 41% 59%/58% 42%;background:radial-gradient(circle at 32% 16%,rgba(255,255,255,.7),transparent 18%),linear-gradient(145deg,#d8ff6c 0%,#a9de4f 36%,#6f788f 70%,#343051 100%);transform:rotate(24deg)}.capability-ai .capability-graphic b{right:28px;bottom:2px;width:78px;height:61px;border-radius:50%;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.72),transparent 22%),linear-gradient(140deg,#e7e7de,#777a7e 58%,#3b3a42);transform:rotate(-18deg)}.capability-product .capability-graphic span{right:66px;bottom:22px;width:132px;height:92px;border-radius:22px 34px 22px 32px;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.75),transparent 20%),linear-gradient(145deg,#d1ff70,#9acb43 48%,#646d76 64%,#30343a);transform:rotate(-5deg)}.capability-product .capability-graphic i{right:88px;bottom:90px;width:118px;height:86px;border-radius:34px 20px 30px 22px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.54),transparent 18%),linear-gradient(145deg,#a59bff 0%,#655d93 48%,#d8ff62 100%);transform:rotate(9deg)}.capability-product .capability-graphic b{top:5px;right:40px;width:45px;height:45px;border-radius:50%;background:linear-gradient(150deg,#e3ff9c,#759a36)}.capability-motion .capability-graphic span{right:38px;bottom:8px;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 210deg,#c8ff62,#d5dcce 18%,#777d8d 38%,#484353 56%,#a293ff 76%,#c8ff62);box-shadow:none;mask:radial-gradient(circle,transparent 46%,#000 48%,#000 76%,transparent 78%);transform:rotate(-28deg)}.capability-motion .capability-graphic i{right:14px;bottom:100px;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 32% 22%,#ffffff,transparent 14%),linear-gradient(145deg,#e9e9df,#73747b 48%,#2d3037)}.capability-motion .capability-graphic b{right:110px;bottom:39px;width:18px;height:18px;border:8px solid rgba(11,15,15,.78);border-radius:50%;background:var(--acid)}.capability-data .capability-graphic span{right:36px;bottom:28px;width:44px;height:98px;border-radius:15px;background:linear-gradient(180deg,#d8ff82 0%,#9dd84b 55%,#586247 100%);transform:skewY(-16deg)}.capability-data .capability-graphic i{right:85px;bottom:37px;width:47px;height:135px;border-radius:15px;background:linear-gradient(180deg,#c5bbff 0%,#8477bb 48%,#434159 100%);transform:skewY(-16deg)}.capability-data .capability-graphic b{right:137px;bottom:24px;width:41px;height:78px;border-radius:15px;background:linear-gradient(180deg,#eef0e8 0%,#92999a 42%,#34393c 100%);transform:skewY(-16deg)}.contact{position:relative;min-height:100svh;overflow:hidden;border-top:1px solid var(--line);background:#060707}.contact-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.32;background-image:linear-gradient(to right,rgba(240,240,233,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(240,240,233,.12) 1px,transparent 1px);background-size:8.33vw 100%,100% 20vh;-webkit-mask-image:radial-gradient(circle at 73% 53%,black,transparent 62%);mask-image:radial-gradient(circle at 73% 53%,black,transparent 62%)}.contact-glow{position:absolute;top:52%;right:4vw;width:min(50vw,760px);aspect-ratio:1;border:1px solid rgba(200,255,98,.16);border-radius:50%;background:radial-gradient(circle at center,rgba(200,255,98,.12) 0%,rgba(200,255,98,.035) 28%,transparent 66%);box-shadow:0 0 0 12vw #c8ff6204,0 0 0 24vw #c8ff6202;transform:translateY(-50%)}.contact-glow:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(200,255,98,.1);border-radius:50%}.contact-wrap{position:relative;z-index:5;display:flex;flex-direction:column;min-height:100svh;padding-top:110px;padding-bottom:30px}.contact-english-title{position:absolute;top:90px;left:0;overflow:hidden;color:transparent;font-family:var(--mono);font-size:clamp(82px,9vw,172px);line-height:.8;letter-spacing:-.075em;white-space:nowrap;-webkit-text-stroke:1px rgba(240,240,233,.11);pointer-events:none;will-change:transform,clip-path}.contact-topline{display:flex;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.contact-main{margin:auto 0}.contact-kicker{margin:0 0 27px;color:var(--acid);font-family:var(--mono);font-size:9px;letter-spacing:.14em}.contact-main h2{max-width:1600px;margin:0;font-size:clamp(66px,7.2vw,132px);font-weight:450;line-height:1.05;letter-spacing:-.07em}.contact-main h2 span{color:transparent;-webkit-text-stroke:1px rgba(240,240,233,.65)}.contact-email-row{display:flex;align-items:center;gap:28px;margin-top:66px}.contact-email{display:inline-flex;align-items:center;gap:18px;font-family:var(--mono);font-size:clamp(20px,2.1vw,34px);letter-spacing:-.04em;transition:color .2s ease}.contact-email>span{display:grid;place-items:center;width:53px;height:53px;border:1px solid var(--line-strong);border-radius:50%;transition:color .22s ease,background .22s ease,border-color .22s ease}.contact-email:hover{color:var(--acid)}.contact-email:hover>span{border-color:var(--acid);background:var(--acid);color:var(--ink)}.copy-email{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.copy-email:hover{color:var(--paper)}.contact-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-details{display:flex;flex-direction:column;gap:5px;color:var(--paper-dim);font-family:var(--mono);font-size:9px}.contact-details a:hover{color:var(--acid)}.contact-symbol{display:flex;align-items:center;gap:11px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.1em}.contact-symbol strong{color:var(--paper);font-family:var(--serif);font-size:37px;font-style:italic;font-weight:400;line-height:1}.back-top{display:inline-flex;align-items:center;justify-self:end;gap:10px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.back-top:hover{color:var(--acid)}.site-footer{display:flex;justify-content:space-between;padding-top:20px;color:#5d625d;font-family:var(--mono);font-size:7px;letter-spacing:.08em}@property --specular-edge-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:is(.header-contact,.modal-action,.modal-thumb,.modal-zoom-controls){position:relative;isolation:isolate}.modal-close{isolation:isolate}:is(.header-contact,.modal-close,.modal-action,.modal-thumb,.modal-zoom-controls):after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:12;padding:1.2px;border-radius:inherit;background:conic-gradient(from var(--specular-edge-angle),transparent 0deg 48deg,rgba(220,255,229,.12) 66deg,rgba(255,255,255,.9) 82deg,#ffffff 88deg,rgba(200,255,98,.7) 94deg,transparent 110deg 224deg,rgba(82,244,93,.16) 244deg,rgba(224,255,218,.82) 258deg,transparent 274deg 360deg);filter:drop-shadow(0 0 3px rgba(220,255,229,.22));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;opacity:.58;pointer-events:none;animation:specular-edge-sweep 6.4s linear infinite;animation-delay:var(--specular-delay, 0s);transition:opacity .26s ease,filter .26s ease}:is(.header-contact,.modal-close,.modal-action,.modal-thumb,.modal-zoom-controls):is(:hover,:focus-visible):after{filter:brightness(1.25) drop-shadow(0 0 5px rgba(220,255,229,.42)) drop-shadow(0 0 10px rgba(82,244,93,.14));opacity:1;animation-duration:3.8s}.modal-close:disabled:after{animation:none;opacity:.16}.header-contact,.modal-action{border-radius:14px}.modal-thumb{border-radius:9px}.modal-thumb:nth-child(2){--specular-delay: -1.6s}.modal-thumb:nth-child(3){--specular-delay: -3.2s}.modal-thumb:nth-child(4){--specular-delay: -4.8s}@keyframes specular-edge-sweep{to{--specular-edge-angle: 360deg}}@supports not (mask-composite: exclude){:is(.header-contact,.modal-close,.modal-action,.modal-thumb,.modal-zoom-controls):after{display:none}}@media (max-width: 1320px){.site-header{padding:0 34px}.desktop-nav{gap:26px}.hero-bottom{grid-template-columns:1.1fr auto auto;gap:30px}.hero-summary{max-width:450px}.section-heading{grid-template-columns:150px 1.7fr .9fr}.about-layout{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:64px}.portrait-image{min-height:590px}.project-portrait{margin-top:100px}.project-tags{display:none}.project-body{grid-template-columns:auto 1fr}}@media (max-width: 1080px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-button{display:grid}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;visibility:hidden;flex-direction:column;padding:118px 34px 34px;background:rgba(7,8,8,.98);opacity:0;transition:opacity .35s ease,visibility .35s ease}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu-meta{display:flex;justify-content:space-between;padding-bottom:24px;color:var(--muted);font-family:var(--mono);font-size:8px}.mobile-menu nav{margin:auto 0}.mobile-menu nav a{display:grid;grid-template-columns:42px 1fr auto;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.mobile-menu nav small,.mobile-menu nav em{color:var(--muted);font-family:var(--mono);font-size:8px;font-style:normal}.mobile-menu nav span{font-size:clamp(40px,7vw,70px);line-height:1.15;letter-spacing:-.06em}.mobile-menu-mail{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:15px}.hero h1{font-size:clamp(68px,9.5vw,110px)}.hero-bottom{grid-template-columns:1fr auto}.hero-scroll,.hero-side-label{display:none}.video-toggle{right:34px}.section-heading{grid-template-columns:130px 1.5fr}.section-heading p{grid-column:2;margin-top:-18px}.about-layout{grid-template-columns:.75fr 1.25fr;gap:44px}.about-copy .about-lead{font-size:30px}.experience-block{grid-template-columns:1fr;gap:34px}.experience-head{gap:30px}.capability-graphic{transform:scale(.82);transform-origin:right bottom}.capability-card:hover .capability-graphic{transform:translateY(-7px) rotate(2deg) scale(.82)}.capability-content{margin-top:54px}.modal-panel{grid-template-columns:minmax(0,1.3fr) minmax(350px,.78fr)}.modal-sidebar-scroll{padding:64px 28px 30px}.modal-actions{grid-template-columns:1fr}.modal-project-header h2{font-size:clamp(32px,3vw,44px)}}@media (max-width: 820px){.page-wrap{width:min(calc(100% - 40px),var(--page-max))}.site-header{min-height:72px;padding:0 20px}.hero{min-height:820px}.hero-frame{width:min(calc(100% - 40px),var(--page-max));padding-top:98px;padding-bottom:28px}.hero-meta{grid-template-columns:1fr auto}.hero-meta>:last-child{display:none}.hero-main{padding:70px 0 40px}.hero-role{font-size:11px;letter-spacing:.1em}.hero h1{font-size:clamp(48px,13vw,80px);line-height:1.02;letter-spacing:-.065em}.hero h1>span{white-space:normal}.opening-mark{font-size:11px;letter-spacing:.2em}.opening-line{width:min(520px,68vw)}.hero-line-indent{padding-left:.3em}.hero-bottom{grid-template-columns:1fr;gap:26px}.hero-actions{justify-content:space-between}.hero-summary{font-size:13px}.video-toggle{display:none}.section{padding:96px 0}.section-heading{grid-template-columns:1fr;gap:27px;margin-bottom:58px}.section-index{padding-top:0}.section-heading p{grid-column:auto;margin-top:0}.section-heading h2{font-size:46px}.section-english-title{margin:-6px 0 14px;font-size:clamp(30px,8vw,52px);letter-spacing:-.055em}.about-layout{grid-template-columns:1fr}.portrait-image{min-height:620px}.stats{margin-top:48px}.stats>div{min-height:140px;padding:20px 13px}.stats>div:first-child{padding-left:0}.stats strong{font-size:42px}.stats p{font-size:11px}.stats small{display:none}.experience-block{margin-top:80px}.experience-head h3{margin-right:0}.experience-list article{grid-template-columns:1fr;gap:13px}.project-grid{display:block}.project-card{margin:0 0 68px!important}.project-split{--project-03-lift: 48px}.project-media,.project-portrait .project-media,.project-wide .project-media,.project-half .project-media{height:auto}.project-hover-label{display:none}.project-topline{font-size:7px}.capability-grid{display:block}.capability-reveal{min-height:0;margin-bottom:16px}.capability-reveal-1,.capability-reveal-2{width:100%;margin-left:0;justify-self:stretch}.capability-card,.capability-brand,.capability-ai{min-height:400px;margin-bottom:0;padding:24px}.capability-brand{min-height:470px}.capability-content,.capability-brand .capability-content{margin-top:44px}.capability-content h3,.capability-brand .capability-content h3{font-size:32px}.capability-brand .capability-details span{transform:none}.capability-graphic{right:16px;bottom:10px;transform:scale(.76);transform-origin:right bottom}.capability-card:hover .capability-graphic{transform:translateY(-5px) rotate(2deg) scale(.76)}.contact-wrap{min-height:100svh;padding-top:96px}.contact-english-title{top:76px;font-size:clamp(38px,10.5vw,68px)}.contact-main h2{font-size:clamp(48px,12vw,76px)}.contact-email-row{align-items:flex-start;flex-direction:column;gap:18px;margin-top:44px}.contact-email{gap:10px;font-size:clamp(17px,4.6vw,24px)}.contact-email>span{width:44px;height:44px}.contact-bottom{grid-template-columns:1fr auto;gap:28px}.contact-symbol{display:none}.site-footer{gap:20px;line-height:1.7}.project-modal{padding:12px}.modal-panel{display:flex;flex-direction:column;width:100%;height:94vh;min-height:0;border-radius:18px}.modal-viewer{flex:0 0 48vh}.modal-video-frame{top:48px;right:16px;bottom:22px;left:16px}.modal-sidebar{flex:1;min-height:0;border-top:1px solid var(--line);border-left:0}.modal-sidebar-scroll{padding:58px 20px 26px}.modal-actions{grid-template-columns:1fr 1fr}.modal-close{top:13px;right:13px}.modal-viewer-hint{display:none}.modal-zoom-controls{right:14px;bottom:14px}.modal-viewer-topline{top:15px;right:15px;left:15px}}@media (max-width: 520px){.brand-name small{display:none}.hero{min-height:760px}.availability{font-size:7px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.button{width:100%;justify-content:space-between}.portrait-image{min-height:480px}.contact-strip>*{grid-template-columns:1fr auto;min-height:65px}.contact-strip>*>span{display:none}.contact-strip>*>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.experience-head{display:block}.experience-head>span{display:block;margin-bottom:12px}.project-body{gap:12px}.project-body h3{font-size:18px}.contact-main h2{letter-spacing:-.06em}.contact-main h2 br{display:none}.contact-main h2 span{display:block;margin-top:8px;font-size:.8em}.contact-bottom{grid-template-columns:1fr}.back-top{justify-self:start}.site-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
