.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;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:-1;border-radius:inherit;content:"";pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:before{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%, #be85ff 0, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0, 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:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) 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%);border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;-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{inset:var(--glow-padding);border-radius:inherit;content:"";box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;border-radius:inherit;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.chroma-grid{grid-template-columns:repeat(var(--cols,3), 1fr);z-index:1;gap:12px;width:100%;min-height:460px;display:grid;position:relative}.chroma-card{cursor:default;background:#0c0c10b3;background-image:var(--card-gradient);border:1px solid #0000;border-image:linear-gradient(135deg, var(--card-border), transparent) 1;contain:paint;background-origin:border-box;background-clip:padding-box,border-box;border-radius:10px;transition:border-color .4s;position:relative;overflow:hidden;transform:translateZ(0)}.chroma-card:not(.border-glow-card):before{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--card-border), transparent 40%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chroma-card:not(.border-glow-card):hover:before{opacity:1}.chroma-card:hover{transform:translateY(-4px)}.border-glow-card.chroma-card{contain:none;background:#09090d;border-image:;overflow:visible}.chroma-img-wrapper{aspect-ratio:1;width:100%;overflow:hidden}.chroma-img-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.chroma-info{background:#00000080;padding:10px 12px}.chroma-info .name{color:#ded6fff2;margin:0 0 1px;font-size:16px;font-weight:700}.chroma-info .handle{color:var(--card-border);opacity:.8;font-size:10px}.chroma-info .role{color:#eef4f2b3;margin:4px 0 0;font-size:10px;line-height:1.35}.chroma-overlay{pointer-events:none;background:radial-gradient(var(--r,300px) circle at var(--x,50%) var(--y,50%), #9670ff1f, transparent 60%);z-index:2;mix-blend-mode:screen;will-change:opacity;position:absolute;inset:0}.chroma-fade{pointer-events:none;background:radial-gradient(var(--r,300px) circle at var(--x,50%) var(--y,50%), #ded6ff26, transparent 50%);z-index:3;mix-blend-mode:screen;will-change:opacity;position:absolute;inset:0}.chroma-card.motion-card{transition:clip-path 1.5s cubic-bezier(.19,1,.22,1),opacity 1.4s cubic-bezier(.19,1,.22,1),transform 1.5s cubic-bezier(.19,1,.22,1),filter 1.5s cubic-bezier(.19,1,.22,1),border-color .4s}.chroma-card.motion-card:not(.is-inview){clip-path:inset(18% 0 0);opacity:0;transform:translateY(86px)scale(.96)}.chroma-card.motion-card.is-inview:hover{transform:translateY(-4px)}.strengths .chroma-card.motion-card{transform-origin:50% 72%;will-change:transform, opacity;transition:opacity .36s,transform .52s cubic-bezier(.22,1.35,.36,1),border-color .18s,box-shadow .26s}.strengths .chroma-card.motion-card:not(.is-inview){clip-path:none;filter:none;transform:translateY(86px)scale(.82)rotateX(8deg)}.strengths .chroma-card.motion-card.is-inview{animation:.94s cubic-bezier(.16,1,.3,1) both strength-card-pop}.strengths .chroma-card.motion-card.is-inview:hover{transform:translateY(-10px)scale(1.025)}.strengths .chroma-card.motion-card.is-inview:active{transition-duration:.15s;transform:translateY(-4px)scale(.992)}.strengths .chroma-card.motion-card:first-child{animation-delay:40ms}.strengths .chroma-card.motion-card:nth-child(2){animation-delay:.15s}.strengths .chroma-card.motion-card:nth-child(3){animation-delay:.26s}.strengths .chroma-card.motion-card:nth-child(4){animation-delay:.37s}.strengths .chroma-overlay,.strengths .chroma-fade{opacity:.72}@keyframes strength-card-pop{0%{opacity:0;transform:translateY(90px)scale(.82)rotateX(8deg)}54%{opacity:1;transform:translateY(-14px)scale(1.045)rotateX(-2deg)}72%{transform:translateY(5px)scale(.985)rotateX(.7deg)}86%{transform:translateY(-3px)scale(1.012)}to{opacity:1;transform:translate(0,0)scale(1)rotateX(0)}}.split-text{white-space:normal;word-wrap:break-word;display:inline-block;overflow:hidden}.split-char{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;display:inline-block;transform:translateY(1.2em)rotateX(60deg)}.split-text.is-visible .split-char{animation:.7s cubic-bezier(.19,1,.22,1) forwards split-char-in;animation-delay:var(--char-delay,0s)}@keyframes split-char-in{0%{opacity:0;filter:blur(8px);transform:translateY(1.2em)rotateX(60deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}:root{color:#eef4f2;--accent:#ded6ff;--accent-strong:#b896ff;--accent-ink:#100b1d;--accent-soft:#ded6ff29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#050607;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Hiragino Sans GB,Source Han Sans SC,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{text-shadow:0 2px 8px #000000b8,0 1px 2px #000000e6;background:linear-gradient(#050607 0%,#08100f 45%,#050607 100%),#050607;margin:0}h1,h2,h3,strong{text-shadow:0 4px 16px #000000c7,0 2px 4px #000000eb}button,input,textarea,select{text-shadow:inherit}body.is-opening{cursor:wait}a{color:inherit;text-decoration:none}.site-shell{background:0 0;position:relative;overflow:visible}.scroll-video-background{z-index:0;pointer-events:none;transform-origin:50%;will-change:transform;background:#050607 url(/assets/background-333-poster.webp) 50%/cover no-repeat;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.scroll-video-background video{object-fit:cover;object-position:center center;opacity:1;filter:none;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:opacity .18s;display:block;transform:translateZ(0)}.scroll-video-background.is-buffering video{opacity:0}.liquid-ether-container{touch-action:pan-y;width:100%;min-height:100vh;position:relative;overflow:hidden}.section{z-index:1;min-height:100vh;padding:120px 48px;position:relative}.post-hero-bg{z-index:0;pointer-events:none;opacity:.58;position:absolute;inset:100vh 0 0}.post-hero-bg .light-pillar-container,.post-hero-bg .light-pillar-fallback{height:100vh;min-height:760px;position:sticky;top:0}.post-hero-bg:after{content:"";background:linear-gradient(#050607c7,#0506077a 34%,#050607cc),radial-gradient(circle at 50% 36%,#0000 0 22%,#0506079e 58%);position:absolute;inset:0}.page-width{width:min(1700px,100%);margin:0 auto}.opening-frame{z-index:100;pointer-events:none;background:linear-gradient(90deg,#ded6ff14 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#030405 0%,#07080d 46%,#030405 100%) 0 0/100% 100%;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-frame.is-exiting{animation:.9s cubic-bezier(.77,0,.175,1) forwards opening-frame-out}.opening-frame:before,.opening-frame:after{content:"";position:absolute;inset:0}.opening-frame:before{background:linear-gradient(90deg,#0000 0 46%,#ded6ffe0 49%,#fffffff2 50%,#ded6ffb3 51%,#0000 54%),radial-gradient(circle,#b896ff38,#0000 34%);animation:1.6s cubic-bezier(.77,0,.175,1) .5s forwards opening-slit-bloom;transform:scaleX(.04)}.opening-frame:after{background:linear-gradient(90deg,#030405 0 50%,#0000 50% 100%),linear-gradient(90deg,#0000 0 50%,#030405 50% 100%);animation:1.8s cubic-bezier(.77,0,.175,1) .86s forwards opening-panels;transform:translate(0)}.opening-mark{z-index:2;color:#0000;background:linear-gradient(#fff,#ded6ffb8);letter-spacing:.08em;text-shadow:none;opacity:0;filter:blur(12px);-webkit-background-clip:text;background-clip:text;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(74px,9vw,170px);font-weight:1000;animation:1.5s cubic-bezier(.19,1,.22,1) .34s forwards opening-mark-in;position:relative;transform:scaleX(.28)translateY(46px)}.opening-slit{z-index:3;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.7s cubic-bezier(.77,0,.175,1) .82s forwards opening-light-sweep;position:absolute;inset:0;transform:translate(-120%)skew(-14deg)}.hero{z-index:100;isolation:isolate;background:0 0;align-items:center;padding-top:0;padding-bottom:0;display:flex}.hero-video,.hero-liquid,.hero-scan{position:absolute;inset:0}.hero-video,.hero-liquid{z-index:-3;width:100%;height:100%;overflow:hidden}.hero-video{object-fit:cover;opacity:.62;filter:saturate(.72)contrast(1.18)brightness(.68)hue-rotate(16deg);transform:translate3d(0, calc(var(--parallax-y,0px) * -.18), 0) scale(1.04);transition:opacity 2.2s cubic-bezier(.19,1,.22,1),filter 2.2s cubic-bezier(.19,1,.22,1),transform 2.2s cubic-bezier(.19,1,.22,1)}.hero-liquid{opacity:.76;filter:saturate(.95)contrast(1.18)brightness(.56)hue-rotate(8deg);transform:translate3d(0, calc(var(--parallax-y,0px) * -.12), 0) scale(1.08);transition:opacity 2.2s cubic-bezier(.19,1,.22,1),filter 2.2s cubic-bezier(.19,1,.22,1),transform 2.2s cubic-bezier(.19,1,.22,1)}.hero-liquid:after{content:"";pointer-events:none;background:radial-gradient(circle at 62% 42%,#ded6ff1a,#0000 34%),linear-gradient(#0000 0%,#05060738 72%,#0506078a 100%);position:absolute;inset:0}.hero:before{content:none;display:none}.hero-scan{z-index:-1;opacity:.28;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 6px)}.nav{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:96px 1fr auto;align-items:center;width:min(1700px,100% - 96px);margin:0 auto;padding:8px 0;transition:top .22s,padding .22s,border-color .22s,background-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,opacity 1.5s cubic-bezier(.19,1,.22,1),transform 1.5s cubic-bezier(.19,1,.22,1);display:grid;position:fixed;top:30px;left:48px;right:48px}.nav.nav-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#08080d94;border:1px solid #ded6ff2e;border-radius:8px;padding:14px 18px;top:18px;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff14}.brand{color:#ddd6ff;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.nav-links{color:#eee8ffc7;letter-spacing:.04em;justify-content:flex-start;gap:42px;font-size:13px;font-weight:900;display:flex}.nav-links a:hover,.contact-list a:hover{color:#fff}.nav-contact,.primary-btn,.ghost-btn{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.nav-tools{color:#ebe5ff;align-items:center;gap:22px;display:inline-flex}.nav-tools>a:not(.nav-contact){color:#eee8ffe6;display:inline-flex}.nav-contact{color:#fff;letter-spacing:0;background:0 0;min-height:auto;padding:0;font-size:20px;font-weight:1000}.nav-contact:hover{color:var(--accent)}.primary-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-shadow:0 1px 1px #ffffff6b;box-shadow:0 0 24px #b896ff2e}.ghost-btn{color:#f7fbfa;background:#ffffff0d;border:1px solid #ded6ff47}.primary-btn:hover{color:var(--accent);background:#ded6ff14;border-color:#ded6ffc7;transform:translateY(-2px);box-shadow:0 0 34px #b896ff42}.ghost-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);transform:translateY(-2px);box-shadow:0 0 30px #b896ff33}.hero-stage{min-height:760px;padding-top:86px;position:relative}.hero-title{z-index:2;width:calc(100% + 180px);transform:translate(calc(-50% + var(--hero-title-x,0px)), calc(-50% + var(--hero-title-y,0px))) scaleX(1.11);color:#0000;background:linear-gradient(#f4edfffa 0%,#d6cfe8f2 43%,#b8b0c7f2 100%) 0 0/100% 100%;letter-spacing:.045em;text-align:center;text-transform:uppercase;opacity:.95;filter:drop-shadow(0 0 8px #9670ff6b)drop-shadow(0 0 22px #6642dc42);text-shadow:0 1px #ffffff47,0 10px 30px #0000009e;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Impact,Haettenschweiler,Arial Black,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(126px,13.6vw,262px);font-weight:1000;line-height:.78;transition:clip-path 1.7s cubic-bezier(.19,1,.22,1) .62s,filter 1.7s cubic-bezier(.19,1,.22,1) .62s,opacity 1.2s cubic-bezier(.19,1,.22,1) .62s,transform 1.7s cubic-bezier(.19,1,.22,1) .62s;position:absolute;top:36.5%;left:50%}.hero-title:before{content:"WANGXINZE";color:#9e70ff3d;filter:blur(5px);text-shadow:none;z-index:-1;position:absolute;inset:0;transform:translate(0)}.hero-figure{z-index:3;width:min(835px,49vw);height:min(900px,94vh);transform:translateX(calc(-48% + var(--hero-figure-x,0px))) translateY(var(--hero-figure-y,0px));pointer-events:none;transition:clip-path 1.7s cubic-bezier(.19,1,.22,1) .9s,filter 1.7s cubic-bezier(.19,1,.22,1) .9s,opacity 1.3s cubic-bezier(.19,1,.22,1) .9s,transform 1.7s cubic-bezier(.19,1,.22,1) .9s;position:absolute;bottom:-118px;left:50%}.hero-figure:before{content:"";z-index:-1;filter:blur(26px);background:radial-gradient(circle,#5935ae2e,#0000 64%);border-radius:50%;position:absolute;inset:16% 10% 8%}.hero-figure img{z-index:1;object-fit:contain;object-position:center bottom;opacity:1;filter:drop-shadow(0 0 20px #9652ff42)drop-shadow(0 14px 42px #00000094)contrast(1.06)saturate(1.06);width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 0 86%,#000000c7 94%,#0000 100%);mask-image:linear-gradient(#000 0 86%,#000000c7 94%,#0000 100%)}.hero-note{z-index:5;color:#f1eeffdb;margin:0;font-size:14px;line-height:1.08;transition:clip-path 1.3s cubic-bezier(.19,1,.22,1) 1.3s,opacity 1.3s cubic-bezier(.19,1,.22,1) 1.3s,transform 1.3s cubic-bezier(.19,1,.22,1) 1.3s;position:absolute}.hero-note-left{bottom:210px;left:0}.hero-note-bottom{max-width:260px;bottom:82px;left:0}.hero-copy-panel{z-index:5;width:430px;transform:translate3d(var(--hero-copy-x,0px), var(--hero-copy-y,0px), 0);transition:clip-path 1.5s cubic-bezier(.19,1,.22,1) 1.18s,opacity 1.3s cubic-bezier(.19,1,.22,1) 1.18s,transform 1.5s cubic-bezier(.19,1,.22,1) 1.18s;position:absolute;bottom:110px;left:0;right:auto}.hero-copy-panel,.hero-copy-panel *{text-shadow:none}.hero-copy-panel h2{color:#fff;margin:0;font-size:44px;line-height:1}.hero-copy-panel p:not(.eyebrow){color:#eee8ffb8;margin:18px 0 0;font-size:16px;line-height:1.72}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:800}.hero-actions,.contact-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.scroll-cue{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff38;border-radius:20px;place-items:center;width:58px;height:58px;transition:opacity 1.2s cubic-bezier(.19,1,.22,1) 1.6s,transform 1.2s cubic-bezier(.19,1,.22,1) 1.6s;display:grid;position:absolute;bottom:36px;right:48px}body:not(.is-motion-ready) .opening-nav{opacity:0}body:not(.is-motion-ready) .hero-video,body:not(.is-motion-ready) .hero-liquid{opacity:0;filter:saturate(.45)contrast(1.36)brightness(.28)hue-rotate(16deg)blur(10px);transform:translateY(-18px)scale(1.16)}body:not(.is-motion-ready) .opening-title{clip-path:inset(0 49%);opacity:.18;filter:blur(10px)drop-shadow(0 0 22px #b896ff4d);transform:translate(-50%,calc(76px - 50%))scaleX(.32)scaleY(1.12)}body:not(.is-motion-ready) .opening-figure{clip-path:inset(26% 0 0);opacity:0;filter:blur(12px);transform:translate(-48%)translateY(116px)scale(.92)}body:not(.is-motion-ready) .opening-copy{clip-path:inset(0 0 0 100%);opacity:0;transform:translate(82px)}body:not(.is-motion-ready) .opening-micro{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(34px)}body:not(.is-motion-ready) .opening-scroll{opacity:0;transform:translateY(28px)scale(.86)}.about,.strengths{background:0 0;position:relative;overflow:hidden}.strengths>.page-width{z-index:1;position:relative}.floating-lines-container{z-index:0!important;pointer-events:auto!important}.strengths>.page-width{pointer-events:auto!important}.strengths .chroma-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:auto}.strengths .chroma-img-wrapper{aspect-ratio:.78}@media (width<=1100px){.strengths .chroma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.strengths .chroma-grid{grid-template-columns:1fr}}.about{position:relative;overflow:hidden}.about .page-width.about-grid{z-index:1;position:relative}.about-grid{grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr);align-items:center;gap:86px;display:grid}.portrait-panel{--pointer-x:50%;--pointer-y:50%;--rotate-x:0deg;--rotate-y:0deg;--pointer-from-center:0;perspective:900px;min-height:680px;transform-style:preserve-3d;position:relative}.portrait-panel:before{content:"";background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ded6ff47, transparent 34%), linear-gradient(145deg, #60496e8a, #71c4ff38);filter:blur(34px);opacity:calc(.34 + var(--pointer-from-center) * .22);border-radius:24px;transition:opacity .22s,filter .22s;position:absolute;inset:8%;transform:translateZ(-70px)}.portrait-frame{transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d;will-change:transform;background:linear-gradient(145deg,#60496e2e,#71c4ff1f),#050607;border:1px solid #ded6ff33;border-radius:18px;transition:transform .16s,border-color .18s,box-shadow .18s;position:absolute;inset:28px;overflow:hidden;box-shadow:0 28px 80px #00000061,inset 0 0 80px #00000075,inset 0 1px #ffffff14}.portrait-panel:hover .portrait-frame{border-color:#ded6ff6b;box-shadow:0 34px 92px #00000070,0 0 46px #8e5cff2e,inset 0 0 80px #00000075,inset 0 1px #ffffff1f}.portrait-frame:before,.portrait-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.portrait-frame:before{z-index:3;background:linear-gradient(#05060714,#050607ad),radial-gradient(circle at 34% 34%,#ded6ff14,#0000 34%)}.portrait-frame:after{z-index:4;opacity:.22;background:repeating-linear-gradient(#ffffff14 0 1px,#0000 1px 7px) 0 0/100% 100%,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/52px 52px}.portrait-shine,.portrait-glare{z-index:5;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.portrait-shine{opacity:calc(.18 + var(--pointer-from-center) * .2);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff6b, transparent 16%), linear-gradient(115deg, transparent 18%, #ded6ff24 36%, transparent 54%);transform:translateZ(40px)}.portrait-glare{opacity:calc(.12 + var(--pointer-from-center) * .28);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #71c4ff52, transparent 42%);transform:translateZ(55px)}.portrait-frame img{z-index:1;object-fit:cover;object-position:center;filter:saturate(.86)contrast(1.08)brightness(.92);width:100%;height:100%;display:block;position:relative;transform:translateZ(24px)scale(1.03)}.about-copy h2,.section-heading h2,.contact-end h2{letter-spacing:0;margin:0;font-size:clamp(46px,4.7vw,88px);line-height:1.03}.about-copy h2{max-width:900px;font-size:40px;line-height:1.08}.about-copy p:not(.section-kicker),.project-desc,.strength-card p{color:#eef4f2b3;font-size:18px;line-height:1.8}.about-copy>p:not(.section-kicker){max-width:980px;margin:28px 0 0}.contact-list{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.contact-list a{color:#eef4f2b8;border:1px solid #ffffff21;align-items:center;gap:10px;padding:13px 16px;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px;padding-top:24px;display:grid;position:relative}.metric-grid,.metric-grid *{text-shadow:none}.metric-grid:before{content:"";transform-origin:0;background:linear-gradient(90deg,#ded6ff1f,#c8b7ff 38%,#73c4ff 72%,#73c4ff00);height:1px;display:none;position:absolute;top:6px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 16px #9a70ff9e}.about.is-inview .metric-grid:before{animation:1.6s cubic-bezier(.19,1,.22,1) .52s forwards experience-trace-grow}.metric{background:#ffffff0a;border-top:1px solid #ded6ff59;padding:24px 20px;position:relative}.metric:before{content:"";opacity:0;background:#07080b;border:1px solid #eee8ffd1;border-radius:50%;width:8px;height:8px;position:absolute;top:-22px;left:20px;transform:scale(.2);box-shadow:0 0 0 5px #ac84ff14,0 0 18px #ac84ffb3}.about.is-inview .metric:before{animation:experience-node-pop .62s cubic-bezier(.34, 1.56, .64, 1) var(--metric-delay,.68s) forwards}@keyframes experience-trace-grow{to{transform:scaleX(1)}}@keyframes experience-node-pop{to{opacity:1;transform:scale(1)}}.metric strong{color:#ded6ff;font-size:34px;display:block}.shiny-text{color:#0000;background:linear-gradient(112deg,#ded6ffb8 0%,#ded6ffd1 34%,#fff 48%,#b896fff2 56%,#ded6ffc7 68%,#ded6ffb8 100%) 150%/220%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #b896ff2e)drop-shadow(0 0 22px #ded6ff1a);animation:2.4s linear infinite shiny-sweep;animation-delay:var(--shine-delay,0s);-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes shiny-sweep{0%{background-position:150%}72%,to{background-position:-50%}}.metric span{color:#eef4f29e;margin-top:6px;display:block}.projects{background:0 0;position:relative;overflow:hidden}.section-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.projects>.page-width{z-index:1;position:relative}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.project-card,.strength-card{background:#ffffff09;border:1px solid #ffffff1f;min-height:620px;padding:22px;position:relative}.poster-art{background:linear-gradient(140deg,#ffffff1f,#0000 52%),repeating-linear-gradient(90deg,#0000004d 0 16px,#ffffff08 16px 17px);border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;min-height:390px;padding:22px;display:flex;position:relative;overflow:hidden}.poster-video{width:100%;color:inherit;cursor:pointer;border-radius:0}.poster-screens{isolation:isolate;background:radial-gradient(circle at 50% 18%,#ded6ff29,#0000 36%),linear-gradient(140deg,#2e91c438,#092a32e0)}.poster-image{background:#050607;padding:0}.poster-image img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.04)brightness(.84);width:100%;height:100%;display:block;position:absolute;inset:0}.poster-image:after{display:none}.poster-art:after{content:"";background:#ffffff57;height:1px;position:absolute;inset:auto 22px 86px}.screenshot-strip{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:2px;display:grid;position:absolute;inset:18px 14px;overflow:hidden}.screenshot-strip:before{z-index:2;content:"";pointer-events:none;mix-blend-mode:screen;opacity:.44;background:linear-gradient(#05060705,#0506077a),repeating-linear-gradient(#ffffff0f 0 1px,#0000 1px 8px);position:absolute;inset:-20%}.screenshot-tile{min-width:0;color:inherit;cursor:pointer;transform:translateY(calc((var(--tile-index) - 2) * 4px)) skewY(-1deg);background:#05060761 98%/auto 178% no-repeat;border:1px solid #ded6ff3d;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 28px #00000052,inset 0 1px #ffffff29}.screenshot-tile:nth-child(2n){transform:translateY(calc((2 - var(--tile-index)) * 4px)) skewY(1deg)}.screenshot-tile:hover{background-size:auto 190%;border-color:#ded6ff7a}.screenshot-tile:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#05060757,#0000 34%),linear-gradient(#0000 0 70%,#05060742);position:absolute;inset:0}.screenshot-tile video{opacity:0;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.screenshot-tile video:fullscreen{object-fit:contain;opacity:1;pointer-events:auto;width:100%;height:100%}.screenshot-tile video:fullscreen{object-fit:contain;opacity:1;pointer-events:auto;width:100%;height:100%}.poster-screens>svg{z-index:3;filter:drop-shadow(0 10px 18px #00000080);position:relative}.poster-video:before{z-index:2;content:"";pointer-events:none;opacity:.5;background:linear-gradient(#0506070f,#05060775),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 16px);transition:opacity .18s;position:absolute;inset:0}.poster-video:hover:before{opacity:.28}.poster-video video{object-fit:cover;object-position:center 46%;filter:saturate(.82)contrast(1.08)brightness(.78);width:100%;height:116%;transition:filter .18s,transform .22s;position:absolute;inset:-9% 0 -7%;transform:scale(1.28)}.poster-video:hover video{filter:saturate(.96)contrast(1.1)brightness(.92);transform:scale(1.32)}.poster-video video:fullscreen{object-fit:contain;object-position:center;filter:none;background:#000;width:100%;height:100%;inset:0;transform:none}.poster-video video:fullscreen{object-fit:contain;object-position:center;filter:none;background:#000;width:100%;height:100%;inset:0;transform:none}.poster-video-icon,.poster-video-hint{z-index:3;position:relative}.poster-video-icon{display:inline-flex}.poster-video-hint{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05060757;border:1px solid #ded6ff47;align-self:flex-end;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.poster-title{z-index:1;color:#ffffffdb;font-size:34px;font-weight:900;line-height:1.08;position:relative}.tone-gold .poster-art{background-color:#453a18}.tone-cyan .poster-art{background-color:#113a3f}.tone-red .poster-art{background-color:#471b23}.tone-violet .poster-art{background-color:#2d2547}.project-info{justify-content:space-between;gap:16px;margin-top:22px;display:flex}.project-info p{color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:800}.project-info h3{margin:0;font-size:23px;line-height:1.15}.project-info span{color:#ded6ffdb;white-space:nowrap;border:1px solid #ded6ff47;align-self:start;padding:7px 9px;font-size:12px}.project-link{color:var(--accent);align-items:center;gap:8px;margin-top:6px;font-weight:800;display:inline-flex}.projects{padding-top:132px;padding-bottom:44px}.projects .section-heading{z-index:1000;pointer-events:none;margin-bottom:0;position:relative}.projects>.page-width{width:min(1800px,100vw - 32px);max-width:none;margin-left:0;left:50%;transform:translate(-50%)}.project-stage{perspective:1500px;perspective-origin:50% 42%;-webkit-user-select:none;user-select:none;outline:none;height:min(740px,100vh - 184px);min-height:650px;margin-top:-10px;position:relative}.project-stage:before,.project-stage:after{content:"";pointer-events:none;position:absolute}.project-stage:before{z-index:0;opacity:.72;background:linear-gradient(90deg,#0000 0 48%,#ded6ff0f 50%,#0000 52%),linear-gradient(#0000 0 82%,#ded6ff14 100%);inset:5% 4% 11%;-webkit-mask-image:radial-gradient(at 50% 45%,#000 0 42%,#0000 76%);mask-image:radial-gradient(at 50% 45%,#000 0 42%,#0000 76%)}.project-stage:after{background:linear-gradient(90deg,#0000,#ded6ff57 18%,#ffffffad 50%,#71c4ff4d 82%,#0000);height:1px;bottom:74px;left:4%;right:4%;box-shadow:0 0 24px #9366ff38}.project-stage-depth{z-index:0;filter:blur(10px);background:radial-gradient(#814eff1f,#05060700 66%);border:1px solid #ded6ff14;border-radius:50%;width:680px;height:360px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotateX(72deg)}.project-stage-track{z-index:2;transform-style:preserve-3d;position:absolute;inset:0 0 76px}.project-stage-card{z-index:var(--stage-z);opacity:.58;filter:saturate(.72)brightness(.7);width:clamp(360px,28vw,480px);height:min(610px,100vh - 238px);min-height:0;transform:translate3d(calc(-50% + var(--stage-x)), calc(-50% + var(--stage-y)), var(--stage-depth)) rotateY(var(--stage-rotate)) scale(var(--stage-scale));transform-style:preserve-3d;transform-origin:50%;will-change:transform, opacity, filter;background:#08080cdb;border-color:#ffffff24;border-radius:4px;padding:16px;transition:transform .82s cubic-bezier(.19,1,.22,1),opacity .52s,filter .52s,border-color .52s,box-shadow .62s;position:absolute;top:47%;left:50%;overflow:hidden;box-shadow:0 28px 80px #0000008a,inset 0 1px #ffffff0f}.project-stage-card.is-active{opacity:1;filter:none;border-color:#cdbcffbd;box-shadow:0 34px 100px #000000a8,0 0 0 1px #ffffff14,0 0 42px #8b5cf638,inset 0 1px #ffffff1f}.project-stage-card.is-active:before{z-index:4;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 0 28%,#ffffffdb 44%,#b28fffdb 52%,#0000 70%) 0 0/240% 100% border-box;border:1px solid #0000;animation:4.6s linear infinite project-edge-sweep;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-stage-card:not(.is-active) .poster-art,.project-stage-card:not(.is-active) .project-info,.project-stage-card:not(.is-active) .project-desc{pointer-events:none}.project-stage-card:not(.is-active){cursor:pointer}.project-stage-select{z-index:8;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.project-stage-select:focus-visible{outline-offset:-4px;outline:2px solid #ded6ffe6}.project-stage-card .poster-art{height:66%;min-height:0;padding:16px}.project-stage-card .reveal-media{clip-path:inset(0);transition:filter .26s,transform .42s cubic-bezier(.19,1,.22,1);transform:translate(0,0)scale(1)}.project-stage-card .poster-art:after{inset:auto 16px 66px}.project-stage-card .project-info{margin-top:14px}.project-stage-card .project-info h3{font-size:clamp(20px,1.55vw,28px)}.project-stage-card .project-info p{margin-bottom:5px;font-size:11px}.project-stage-card .project-desc{color:#eef4f299;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-stage-footer{z-index:22;grid-template-columns:116px minmax(260px,1fr) auto;align-items:center;gap:24px;display:grid;position:absolute;bottom:8px;left:0;right:0}.project-stage-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.project-stage-count strong{color:#c6b2ff;text-shadow:0 0 18px #9b70ff6b;font-size:34px;line-height:1}.project-stage-count span,.project-stage-controls>span{color:#eee8ff7a;letter-spacing:.18em;font-size:11px}.project-stage-rail{grid-template-columns:repeat(4,1fr);align-items:center;gap:6px;display:grid}.project-stage-rail button{background:0 0;border:0;height:18px;padding:0;position:relative}.project-stage-rail button:before{content:"";background:#ffffff2e;height:1px;transition:background-color .26s,box-shadow .26s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.project-stage-rail button.is-active:before{background:#c8b6ff;height:2px;box-shadow:0 0 14px #a073ffd1}.project-stage-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-stage-controls>span{margin-right:10px}.project-stage-controls button{color:#fff;background:#05060775;border:1px solid #ded6ff3d;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:border-color .18s,background-color .18s,opacity .18s;display:grid}.project-stage-controls button:hover:not(:disabled){background:#b896ff29;border-color:#ded6ffb3}.project-stage-controls button:disabled{opacity:.24}@keyframes project-edge-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}.strength-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.strength-card{flex-direction:column;justify-content:flex-end;min-height:430px;transition:border-color .18s,transform .18s;display:flex}.strength-card:hover{border-color:#ded6ff73;transform:translateY(-6px)}.strength-card svg{color:var(--accent);position:absolute;top:24px;left:24px}.strength-card h3{margin:0 0 14px;font-size:30px}.strength-card p{margin:0}.contact-end{background:0 0;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-wrap{z-index:2;position:relative}.contact-end h2{max-width:1200px;font-size:clamp(44px,4.4vw,82px)}.footer-line{color:#eef4f2b8;letter-spacing:.12em;border-top:1px solid #ffffff29;justify-content:space-between;margin-top:110px;padding-top:22px;font-size:13px;display:flex}.contact-mark{color:#ded6ff1f;position:absolute;bottom:8vh;right:6vw}.motion-section .section-kicker,.motion-section .section-heading h2,.motion-section .about-copy h2,.motion-section .contact-end h2,.motion-section .contact-wrap>h2{transition:clip-path 1.4s cubic-bezier(.19,1,.22,1),opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.4s cubic-bezier(.19,1,.22,1),filter 1.4s cubic-bezier(.19,1,.22,1)}.motion-section:not(.is-inview) .section-kicker,.motion-section:not(.is-inview) .section-heading h2,.motion-section:not(.is-inview) .about-copy h2,.motion-section:not(.is-inview) .contact-end h2,.motion-section:not(.is-inview) .contact-wrap>h2{clip-path:inset(0 0 100%);opacity:0;filter:blur(12px);transform-origin:0;transform:translateY(96px)scaleX(.72)}.motion-section .section-kicker{transition-delay:80ms}.motion-section .section-heading h2,.motion-section .about-copy h2,.motion-section .contact-wrap>h2{transition-delay:.18s}.about-copy>p:not(.section-kicker),.project-desc,.strength-card p,.footer-line{transition:opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1)}.motion-section:not(.is-inview) .about-copy>p:not(.section-kicker),.motion-section:not(.is-inview) .project-desc,.motion-section:not(.is-inview) .strength-card p,.motion-section:not(.is-inview) .footer-line{opacity:0;transform:translateY(32px)}.motion-card,.metric,.contact-list a,.contact-actions a{opacity:1;will-change:transform, opacity, clip-path;transition:clip-path 1.3s cubic-bezier(.19,1,.22,1),opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.3s cubic-bezier(.19,1,.22,1),border-color .18s,box-shadow .18s,filter 1.3s cubic-bezier(.19,1,.22,1);transform:translate(0,0)}.motion-card:not(.is-inview),.metric:not(.is-inview),.contact-list a:not(.is-inview),.contact-actions a:not(.is-inview){clip-path:inset(18% 0 0);opacity:0;filter:blur(10px);transform:translateY(86px)scale(.96)}.project-grid .motion-card:first-child,.strength-grid .motion-card:first-child,.metric-grid .metric:first-child{transition-delay:80ms}.project-grid .motion-card:nth-child(2),.strength-grid .motion-card:nth-child(2),.metric-grid .metric:nth-child(2){transition-delay:.22s}.project-grid .motion-card:nth-child(3),.strength-grid .motion-card:nth-child(3),.metric-grid .metric:nth-child(3){transition-delay:.36s}.project-grid .motion-card:nth-child(4),.strength-grid .motion-card:nth-child(4),.metric-grid .metric:nth-child(4){transition-delay:.5s}.contact-list a:nth-child(2),.contact-actions a:nth-child(2){transition-delay:.16s}.reveal-media{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s cubic-bezier(.19,1,.22,1) .26s,transform 1.6s cubic-bezier(.19,1,.22,1) .26s,filter 1.6s cubic-bezier(.19,1,.22,1) .26s;transform:translate(-22px)scale(1.04)}.motion-card.is-inview .reveal-media{clip-path:inset(0);transform:translate(0,0)scale(1)}.parallax-media{will-change:transform}.poster-image img.parallax-media{transform:translate3d(0, var(--parallax-y,0px), 0) scale(1.08)}.portrait-frame img.parallax-media{transform:translate3d(0, calc(var(--parallax-y,0px) * .18), 24px) scale(1.06)}.section>.page-width,.hero>.page-width{transform-origin:50%}.is-camera-leaving.camera-forward>.page-width{animation:.92s cubic-bezier(.19,1,.22,1) both camera-leave-forward}.is-camera-entering.camera-forward>.page-width{animation:.92s cubic-bezier(.19,1,.22,1) both camera-enter-forward}.is-camera-leaving.camera-backward>.page-width{animation:.92s cubic-bezier(.19,1,.22,1) both camera-leave-backward}.is-camera-entering.camera-backward>.page-width{animation:.92s cubic-bezier(.19,1,.22,1) both camera-enter-backward}.site-shell:after{z-index:32;content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 18%,#d7caff1a 50%,#0000 82%);position:fixed;inset:0;transform:scaleY(.08)}body.is-section-shifting .site-shell:after{animation:.92s cubic-bezier(.19,1,.22,1) both camera-light-pass}@keyframes camera-leave-forward{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:.24;filter:blur(8px);transform:translate3d(0,-52px,-120px)scale(.93)}}@keyframes camera-enter-forward{0%{opacity:.22;filter:blur(10px);transform:translate3d(0,74px,-140px)scale(.92)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes camera-leave-backward{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:.24;filter:blur(8px);transform:translate3d(0,52px,-120px)scale(.93)}}@keyframes camera-enter-backward{0%{opacity:.22;filter:blur(10px);transform:translate3d(0,-74px,-140px)scale(.92)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes camera-light-pass{0%,to{opacity:0;transform:translateY(-30%)scaleY(.08)}42%{opacity:.48;transform:translateY(0)scaleY(.42)}62%{opacity:.18;transform:translateY(28%)scaleY(.12)}}@keyframes opening-frame-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes opening-slit-bloom{0%{opacity:.24;filter:blur(18px);transform:scaleX(.04)}52%{opacity:1;filter:blur(4px);transform:scaleX(.38)}to{opacity:.9;filter:blur();transform:scaleX(1.35)}}@keyframes opening-panels{0%{opacity:1;clip-path:inset(0);transform:scaleX(1)}to{opacity:0;clip-path:inset(0 48%);transform:scaleX(1.14)}}@keyframes opening-mark-in{0%{opacity:0;filter:blur(12px);transform:scaleX(.28)translateY(46px)}62%{opacity:1;filter:blur();transform:scaleX(.78)translateY(0)}to{opacity:1;filter:blur();transform:scaleX(1)translateY(0)}}@keyframes opening-light-sweep{0%{opacity:0;transform:translate(-120%)skew(-14deg)}28%{opacity:1}to{opacity:0;transform:translate(120%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.opening-frame{display:none}.motion-section:not(.is-inview) .section-kicker,.motion-section:not(.is-inview) .section-heading h2,.motion-section:not(.is-inview) .about-copy h2,.motion-section:not(.is-inview) .contact-wrap>h2,.motion-card:not(.is-inview),.metric:not(.is-inview),.contact-list a:not(.is-inview),.contact-actions a:not(.is-inview),.motion-section:not(.is-inview) .about-copy>p:not(.section-kicker),.motion-section:not(.is-inview) .project-desc,.motion-section:not(.is-inview) .strength-card p,.motion-section:not(.is-inview) .footer-line{clip-path:none;opacity:1;filter:none;transform:none}.reveal-media,.poster-image img.parallax-media,.portrait-frame img.parallax-media{clip-path:none;transform:none}}@media (width<=1400px){.project-grid,.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:560px}.metric-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 1fr;gap:48px}}@media (width<=768px){html{scroll-padding-top:92px}.section{min-height:auto;padding:104px 16px 72px}.nav{-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#0506078a;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:auto auto;justify-content:space-between;width:calc(100% - 28px);min-height:48px;padding:6px 10px;top:12px;left:14px;right:14px}.nav-links{display:none}.nav-tools{gap:0}.nav-tools>a:not(.nav-contact){display:none}.nav-contact{letter-spacing:.06em;border:0;min-height:34px;padding:0 10px;font-size:14px}.hero{align-items:stretch;min-height:100svh;padding:0 16px}.hero-liquid{opacity:.62;transform:translate(0,0)scale(1.1)}.hero:before{background:linear-gradient(#0506076b 0%,#05060733 28%,#050607db 100%),linear-gradient(90deg,#050607d1,#0506071f 50%,#050607ad)}.hero-stage{min-height:100svh;padding-top:92px}.hero-title{letter-spacing:.03em;line-height:.86;top:23%;transform:translate(-50%,-50%)scaleX(1.04);width:100%!important;font-size:clamp(48px,15vw,70px)!important}.hero-figure{opacity:.92;width:min(76vw,330px);height:min(48vh,410px);bottom:132px;left:50%;transform:translate(-50%)}.hero-copy-panel{width:100%;max-width:100%;margin:0;padding:0 2px;position:absolute;bottom:72px;left:0;right:0}.hero-copy-panel h2{font-size:clamp(26px,8vw,34px);line-height:1.05}.hero-copy-panel p:not(.eyebrow){max-width:330px;margin-top:12px;font-size:14px;line-height:1.62}.hero-actions{gap:10px;margin-top:22px}.hero-actions a{min-height:42px;padding:0 14px;font-size:13px}.hero-note-left,.hero-note-bottom{display:none}.scroll-cue{width:44px;height:44px;bottom:20px;right:20px}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy h2,.section-heading h2{font-size:clamp(30px,9vw,42px);line-height:1.05}.section-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.portrait-panel{min-height:400px}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{min-height:auto;padding:14px}.poster-art{aspect-ratio:4/3.15;min-height:0;padding:14px}.poster-art:after{inset:auto 14px 66px}.poster-video-icon,.poster-video-hint{transform-origin:0 0;transform:scale(.9)}.project-info{gap:12px;margin-top:16px}.project-info h3{font-size:25px;line-height:1.12}.project-info span{min-width:max-content;padding:7px 9px;font-size:11px}.project-desc{margin-top:16px;font-size:15px;line-height:1.72}.strength-grid{grid-template-columns:repeat(2,1fr)}.strengths .chroma-grid{gap:14px}.strengths .chroma-img-wrapper{aspect-ratio:1.08}.strengths .chroma-card.motion-card{animation-duration:.72s}.chroma-info{padding:12px}.chroma-info .name{font-size:18px}.chroma-info .role{font-size:12px;line-height:1.45}.border-glow-card>.edge-light,.border-glow-card:before,.border-glow-card:after,.chroma-overlay,.chroma-fade{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.contact-end h2{font-size:clamp(28px,6vw,44px)}.contact-actions{flex-direction:column}.contact-actions a{justify-content:center;width:100%}.footer-line{text-align:center;flex-direction:column;gap:8px}.gallery-contact-bar{flex-direction:column;align-items:flex-start}.gallery-overlay-content{padding:24px}.post-hero-bg{opacity:.3}.photo-wall{opacity:.2}}@media (width<=480px){.section{padding:96px 16px 64px}.hero-title{top:24%;font-size:clamp(46px,14vw,58px)!important}.hero-copy-panel h2{font-size:27px}.hero-figure{width:min(82vw,315px);height:42vh;bottom:142px}.hero-copy-panel{bottom:66px}.hero-actions a{flex:100%;justify-content:center}.portrait-panel{min-height:300px}.strength-grid,.strengths .chroma-grid{grid-template-columns:1fr}.strength-card{min-height:300px}.section-heading h2,.about-copy h2{font-size:24px}.contact-actions a{min-height:40px;padding:0 14px;font-size:14px}}@media (device-width<=820px){body{overscroll-behavior-y:none}.liquid-ether-container{touch-action:pan-y}.section:not(.hero){align-items:center;padding-top:96px;padding-bottom:96px;display:flex}.section:not(.hero)>.page-width{width:min(1700px,100% - 96px)}.about-grid,.project-grid,.strengths .chroma-grid,.metric-grid{transform:translateZ(0)}.post-hero-bg,.particles-container,.galaxy-container,.floating-lines-container,.magic-bento-global-spotlight,.magic-bento-particle,.magic-bento-ripple{display:none!important}.hero-liquid{opacity:.62;filter:saturate(.88)contrast(1.08)brightness(.5);transform:translate(0,0)scale(1.04)}.border-glow-card>.edge-light,.border-glow-card:before,.border-glow-card:after,.chroma-overlay,.chroma-fade,.portrait-shine,.portrait-glare{display:none!important}.magic-bento-card,.strengths .chroma-card.motion-card,.portrait-frame,.poster-video video{will-change:auto;transition-duration:.26s!important;animation:none!important}.magic-bento-card:hover,.strengths .chroma-card.motion-card:hover,.portrait-panel:hover .portrait-frame,.poster-video:hover video{transform:none!important}.parallax-media{will-change:auto}}
