:root{color:#f6f3f7;font-synthesis:none;--muted:#a5a1ad;--line:#ffffff20;--pink:#edb0d5;--purple:#b498e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08080b;font-family:Helvetica Neue,Arial,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #dfb2ee}img,video{max-width:100%;display:block}button{border:0}h1,h2,h3,p{margin:0}button{background:0 0}::selection{color:#fff;background:#6c4581}.shell{width:calc(100% - 120px);max-width:1700px;margin-inline:auto}.gradient{color:#0000;background:linear-gradient(105deg,#b99cf2 0%,#f0b1d4 95%);-webkit-background-clip:text;background-clip:text}.hero{isolation:isolate;background:#08080b;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-media{opacity:.87;left:29%;right:-13%}.hero-media video{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%}.hero-shade{background:linear-gradient(90deg,#08080b 0%,#08080bee 17%,#08080b96 42%,#08080b08 77%),linear-gradient(#08080b72 0%,#0000 20% 75%,#08080b 100%)}.nav{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;height:110px;display:flex}.logo{letter-spacing:-1.5px;align-items:baseline;gap:5px;font-size:28px;font-weight:750;display:flex}.logo span{letter-spacing:1px;margin-left:6px;font-size:12px;font-weight:500}.logo i{align-self:flex-start;margin-top:2px;font-size:12px;font-style:normal}.nav nav{color:#d0c8d5;gap:46px;font-size:14px;display:flex}.nav nav a{padding:18px 0;transition:color .2s}.nav nav a:hover{color:#eeafe0}.nav-contact{border:1px solid #ffffff38;border-radius:50px;align-items:center;gap:35px;padding:14px 24px;font-size:14px;display:flex}.nav-contact span{font-size:20px}.hero-body{flex-direction:column;flex:1;justify-content:center;padding-top:clamp(70px,10vh,150px);padding-bottom:70px;display:flex}.hero-role{letter-spacing:1px;color:#d2c6dc;margin-bottom:35px;font-size:15px}.hero-role>span{color:#706577;margin:0 14px}.hero h1{letter-spacing:-5px;font-size:clamp(65px,5.65vw,112px);font-weight:500;line-height:1.24}.hero-description{align-items:center;gap:70px;margin-top:45px;display:flex}.hero-description p{color:#c0b7c8;font-size:16px;line-height:1.95}.hero-cta{border-bottom:1px solid #d6c3e1;align-items:center;gap:52px;padding-block:16px;font-size:14px;display:flex}.hero-cta span{font-size:25px;transition:transform .25s}.hero-cta:hover span{transform:translate(4px,-4px)}.hero-foot{color:#a69bab;letter-spacing:1.5px;align-items:center;gap:30px;padding-block:25px;font-size:12px;display:flex}.hero-foot .video-credit{letter-spacing:1px;margin-left:auto;font-size:12px}.video-toggle{letter-spacing:1px;border-left:1px solid #ffffff26;padding:10px 0 10px 16px;font-size:12px}.video-toggle span{margin-left:12px}.section{padding-top:140px;padding-bottom:40px}.section-heading{margin-bottom:62px}.overline{letter-spacing:3px;color:#baa8c8;margin-bottom:20px;font-size:12px}.section h2{letter-spacing:-2px;font-size:clamp(36px,3.2vw,62px);font-weight:450;line-height:1.4}.section-intro{color:var(--muted);margin-top:22px;font-size:15px;line-height:1.8}.about-grid{grid-template-columns:.8fr 1.5fr;align-items:start;gap:clamp(70px,8vw,160px);display:grid}.portrait-frame{aspect-ratio:1/1.08;background:#18161c;border-radius:3px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:filter .5s}.portrait-frame:hover img{filter:saturate()}.portrait-frame:after{content:"";background:linear-gradient(#0000,#0b090cd9);position:absolute;inset:45% 0 0}.portrait-label{z-index:1;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.portrait-label span:first-child{letter-spacing:3px;font-size:27px}.portrait-label span:last-child{letter-spacing:2px;font-size:11px}.portrait-note{color:var(--muted);justify-content:space-between;gap:16px;padding-top:18px;font-size:12px;display:flex}.bio h3{letter-spacing:-1px;margin-bottom:26px;font-size:clamp(30px,2.5vw,46px);font-weight:450;line-height:1.55}.bio>p{color:#ada6b4;max-width:750px;margin-top:12px;font-size:16px;line-height:2.1}.bio-contact{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;font-size:13px;display:flex}.bio-contact a{color:#d4c7db;border-bottom:1px solid #403449;padding-bottom:6px}.bio-contact strong{letter-spacing:.5px;margin:0 12px;font-size:17px;font-weight:400}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;margin-top:36px;padding-top:33px;display:grid}.metrics strong{letter-spacing:-3px;font-size:60px;font-weight:350}.metrics strong span{letter-spacing:0;color:#b6a8c2;margin-left:7px;font-size:16px}.metrics p{color:var(--muted);margin-top:8px;font-size:13px}.bio>.data-note{color:#88818f;margin-top:22px;font-size:12px;line-height:1.8}.experience{grid-template-columns:.8fr 1.5fr;gap:clamp(70px,8vw,160px);margin-top:95px;display:grid}.experience-label h3{font-size:24px;font-weight:450}.experience-label p{color:var(--muted);margin-top:14px;font-size:13px}.timeline details{border-top:1px solid var(--line)}.timeline summary{cursor:pointer;grid-template-columns:165px 1fr 24px;align-items:start;gap:20px;padding:25px 0;list-style:none;display:grid}.timeline summary::-webkit-details-marker{display:none}.dates{color:var(--muted);padding-top:5px;font-size:12px}.company{font-size:17px;line-height:1.5}.company small{color:var(--muted);margin-top:7px;font-size:13px;display:block}.expand{color:#bda8cb;font-size:24px;transition:transform .25s}.timeline details[open] .expand{transform:rotate(45deg)}.timeline details>p{color:var(--muted);padding:0 40px 26px 185px;font-size:14px;line-height:1.9}.education{border-top:1px solid var(--line);grid-template-columns:165px 1fr;gap:20px;padding-top:26px;font-size:14px;display:grid}.education>span{color:var(--muted);padding-top:3px;font-size:12px}.education small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.projects{padding-top:155px}.projects-grid{grid-template-columns:1fr 1fr;gap:64px 36px;display:grid}.project{text-align:left;min-width:0;padding:0}.project.flux{grid-column:1/-1}.project-visual{aspect-ratio:1.4;background:#16121b;border-radius:3px;position:relative;overflow:hidden}.flux .project-visual{aspect-ratio:2.18;background:#100c17}.project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.flux .project-visual img{object-position:center 48%}.project:hover .project-visual img{transform:scale(1.04)}.project-open{color:#25162d;opacity:0;background:#ece1f0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;transition:all .25s;display:grid;position:absolute;bottom:28px;right:28px;transform:translateY(10px)}.project:hover .project-open,.project:focus-visible .project-open{opacity:1;transform:none}.project-caption{justify-content:space-between;align-items:start;gap:16px;padding-top:24px;display:flex}.project-caption>div{grid-template-columns:30px 1fr;gap:8px 15px;display:grid}.project-number{color:#a08ead;padding-top:6px;font-size:12px}.project-caption h3{letter-spacing:-.5px;font-size:24px;font-weight:450}.project-caption p{color:var(--muted);grid-column:2;margin-top:3px;font-size:13px}.project-status{color:var(--muted);padding-top:7px;font-size:12px}.project-placeholder{background:#231a2a;flex-direction:column;justify-content:space-between;height:100%;padding:40px;display:flex}.project-placeholder>span{letter-spacing:2px;color:#bc9bcc;font-size:11px}.project-placeholder strong{letter-spacing:-4px;font-size:clamp(48px,5.3vw,100px);font-weight:450;line-height:1.03}.project-placeholder em{color:#bfa5ca;font-style:normal}.project-placeholder>p{color:#a28aaa;font-size:13px}.commerce .project-placeholder{background:#211820}.commerce .project-placeholder strong{color:#e9c1d2}.commerce .project-placeholder em{color:#976f86}.strengths{padding-top:145px;padding-bottom:140px}.soft-text{color:#857e8f}.strength-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.strength-card{background:linear-gradient(145deg,#ffffff05,#0000);border:1px solid #ffffff14;border-radius:3px;padding:30px 26px;transition:border-color .25s,transform .25s}.strength-card:hover{border-color:#80628c;transform:translateY(-5px)}.strength-top{color:#9f8bac;justify-content:space-between;align-items:center;margin-bottom:60px;font-size:12px;display:flex}.capability-symbol{letter-spacing:-2px;color:#d5bcdf;font-size:34px;line-height:1}.strength-slogan{color:var(--muted);margin-bottom:12px;font-size:12px}.strength-card h3{margin-bottom:22px;font-size:27px;font-weight:450}.strength-desc{color:#a8a0b1;min-height:107px;font-size:14px;line-height:1.9}.strength-tags{color:#aa91b8;border-top:1px solid #ffffff12;margin-top:26px;padding-top:22px;font-size:11px;line-height:1.8}.tools-line{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:35px;padding:38px 0;font-size:13px;display:flex}.tools-line strong{color:#cbc3d3;font-size:17px;font-weight:400}.tools-note{margin-left:auto}.contact{border-top:1px solid var(--line);isolation:isolate;min-height:100dvh;display:flex;position:relative;overflow:hidden}.contact-glow{z-index:-1;background:radial-gradient(at 77% 75%,#58224a34,#0000 57%),radial-gradient(at 95% 23%,#3e216431,#0000 53%);position:absolute;inset:0}.contact-inner{flex-direction:column;min-height:850px;padding-top:65px;display:flex}.contact-top{justify-content:space-between;align-items:center;display:flex}.contact-top>span{color:var(--muted);letter-spacing:1px;font-size:12px}.contact h2{letter-spacing:-4px;margin-block:70px 60px;font-size:clamp(58px,5.9vw,115px);font-weight:450;line-height:1.35}.contact-bottom{justify-content:space-between;align-items:end;gap:40px;padding-bottom:75px;display:flex}.contact-bottom p{color:var(--muted);font-size:14px;line-height:1.9}.phone-link{letter-spacing:1px;align-items:center;gap:45px;margin-top:20px;font-size:clamp(30px,3vw,58px);font-weight:350;display:flex}.phone-link span{color:#c0a2d3;font-size:40px}.copy{color:#bd9dce;border-bottom:1px solid #755481;margin-top:12px;padding:12px 0;font-size:12px}.signoff{text-align:right;max-width:290px}.footer-line{border-top:1px solid var(--line);color:#9e91a6;justify-content:space-between;align-items:center;gap:30px;margin-top:auto;padding:30px 0;font-size:12px;display:flex}.footer-name{letter-spacing:1px;color:#cbc0d3}.project-dialog{color:#eee7f2;background:#161219;border:1px solid #665171;border-radius:6px;width:min(800px,100% - 36px);max-height:88dvh;padding:48px}.project-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000d}.dialog-close{color:#cfc1d9;font-size:34px;position:absolute;top:8px;right:18px}.project-dialog h2{margin-bottom:24px;font-size:32px;font-weight:450}.project-dialog img{object-fit:cover;border-radius:3px;width:100%;max-height:45dvh;margin-bottom:24px}.project-dialog p:not(.overline){color:#c7bbd0;font-size:16px;line-height:1.9}.project-dialog .dialog-note{margin-top:20px;color:#9d8da8!important;font-size:13px!important}.skip,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{clip:auto;z-index:10;background:#161219;width:auto;height:auto;margin:0;padding:15px;top:10px;left:10px}@media (width>=1920px){.shell{width:calc(100% - 160px)}}@media (width<=1200px){.shell{width:calc(100% - 72px)}.hero h1{font-size:78px}.about-grid,.experience{grid-template-columns:.8fr 1.25fr;gap:65px}.bio h3{font-size:33px}.metrics strong{font-size:49px}.timeline summary{grid-template-columns:135px 1fr 24px;gap:12px}.timeline details>p{padding-left:147px}.education{grid-template-columns:135px 1fr;gap:12px}.strength-grid{grid-template-columns:repeat(2,1fr)}.strength-top{margin-bottom:35px}.strength-desc{min-height:55px}.contact-inner{min-height:760px}}@media (width<=800px){.shell{width:calc(100% - 40px)}.nav{height:88px}.logo{font-size:23px}.logo span{font-size:10px}.nav nav{gap:22px;font-size:13px}.nav-contact{gap:12px;padding:10px 18px}.hero h1{letter-spacing:-3px;font-size:clamp(48px,8.5vw,75px)}.hero-body{padding-top:80px;padding-bottom:100px}.hero-role{letter-spacing:0;font-size:12px}.hero-role>span{margin-inline:8px}.hero-description{align-items:end;gap:40px}.hero-media{left:10%;right:-45%}.hero-shade{background:linear-gradient(90deg,#08080bf5,#08080b99 55%,#08080b22),linear-gradient(#0000 55%,#08080b)}.section{padding-top:95px}.section-heading{margin-bottom:40px}.about-grid{grid-template-columns:.7fr 1fr;gap:30px}.portrait-label{bottom:20px;left:16px;right:16px}.portrait-label span:first-child{font-size:22px}.portrait-label span:last-child{display:none}.portrait-note{flex-direction:column;gap:8px}.bio h3{font-size:26px}.bio>p{font-size:14px}.metrics{gap:12px}.metrics strong{font-size:39px}.metrics p{font-size:11px}.experience{grid-template-columns:1fr;gap:30px;margin-top:60px}.timeline summary{grid-template-columns:150px 1fr 24px}.timeline details>p{padding-left:162px}.projects-grid{gap:40px 24px}.project-placeholder{padding:26px}.project-placeholder strong{letter-spacing:-2px;font-size:47px}.project-caption h3{font-size:20px}.project-status{font-size:11px}.strengths{padding-bottom:80px}.tools-line{flex-wrap:wrap;gap:20px}.tools-note{width:100%;margin-left:0}.contact h2{letter-spacing:-3px;font-size:60px}.contact-inner{min-height:760px}.contact-top>span{display:none}.contact-bottom{padding-bottom:55px}}@media (width<=560px){.nav nav{display:none}.nav-contact{font-size:12px}.hero{min-height:100dvh}.hero-body{padding-top:50px;padding-bottom:60px}.hero-role{max-width:290px;line-height:1.8}.hero h1{letter-spacing:-2px;font-size:clamp(38px,9vw,52px)}.hero-description{flex-direction:column;align-items:start;gap:28px;margin-top:32px}.hero-description p{font-size:14px}.hero-cta{gap:35px;padding-block:10px;font-size:13px}.hero-media{opacity:.65;left:0;right:-60%}.hero-foot{letter-spacing:.6px;gap:10px;font-size:9px}.hero-foot .video-credit{display:none}.video-toggle{margin-left:auto;font-size:11px}.section h2{letter-spacing:-1px;font-size:33px}.about-grid{grid-template-columns:1fr;gap:40px}.portrait-column{width:100%;max-width:360px}.portrait-frame{aspect-ratio:1.15}.portrait-label span:last-child{display:block}.portrait-note{flex-direction:row}.bio h3{font-size:30px}.bio>p{font-size:15px}.bio-contact{font-size:12px}.metrics strong{font-size:43px}.metrics p{font-size:12px}.timeline summary{grid-template-columns:1fr 24px;gap:10px}.dates{grid-area:1/1}.company{grid-area:2/1;font-size:16px}.expand{grid-area:1/2/3}.timeline details>p{padding-left:0}.education{grid-template-columns:1fr;gap:12px}.projects-grid{grid-template-columns:1fr}.flux .project-visual{aspect-ratio:1.35}.project-visual{aspect-ratio:1.2}.project-placeholder strong{font-size:60px}.project-open{opacity:1;width:40px;height:40px;font-size:22px;bottom:18px;right:18px;transform:none}.project-caption h3{font-size:21px}.project-caption>div{grid-template-columns:20px 1fr;gap:8px}.strength-grid{grid-template-columns:1fr}.strength-card{padding:26px}.strength-top{margin-bottom:28px}.strength-desc{min-height:0}.strength-tags{font-size:12px}.strength-slogan{font-size:13px}.tools-line{gap:20px;font-size:12px}.tools-line strong{font-size:15px}.contact-inner{min-height:100dvh;padding-top:45px}.contact h2{letter-spacing:-1px;margin-block:65px 45px;font-size:clamp(33px,8.3vw,49px)}.contact-bottom{flex-direction:column;align-items:start;gap:35px}.contact-bottom .signoff{text-align:left;font-size:13px}.phone-link{gap:30px;font-size:32px}.phone-link span{font-size:30px}.footer-line{flex-wrap:wrap;gap:15px;padding-block:24px;font-size:10px}.footer-line>span{display:none}.project-dialog{padding:42px 24px}.project-dialog h2{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.fluid-atmosphere{z-index:-2;pointer-events:none;background:radial-gradient(at 83% 39%,#7134b52e,#0000 49%),radial-gradient(at 63% 67%,#b8438220,#0000 43%);position:absolute;inset:0;overflow:hidden}.fluid-canvas{opacity:.9;width:100%;height:100%}.fluid-canvas canvas{width:100%;height:100%;display:block}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08080bf2 0%,#08080bcc 25%,#08080b50 57%,#08080b06 90%),linear-gradient(#0000 70%,#08080b 100%)}.hero-body{justify-content:center;padding-top:clamp(65px,8vh,105px);padding-bottom:clamp(80px,12vh,145px)}.hero-role{color:#c8bcd6;margin-bottom:34px}.hero h1{letter-spacing:-3px;font-weight:450;line-height:1.3}.hero h1 .gradient{background-image:linear-gradient(105deg,#c9b7ff 5%,#eba2d0 78%)}.hero-description{gap:75px;margin-top:42px}.hero-description p{color:#bdb2c9}.hero-foot .video-toggle{margin-left:auto}.hero-cta{border-color:#a187b4}.hero-cta:hover{color:#f0c0e0}@media (width<=800px){.hero-body{padding-top:75px;padding-bottom:95px}.hero-shade{background:linear-gradient(90deg,#08080be8,#08080b70),linear-gradient(#0000 60%,#08080b)}.hero-description{gap:40px}.hero h1{letter-spacing:-2px}}@media (width<=560px){.hero-body{padding-top:50px;padding-bottom:70px}.hero-description{gap:28px;margin-top:32px}.hero h1{letter-spacing:-1.5px}}@media (prefers-reduced-motion:reduce){.fluid-canvas,.video-toggle{display:none}}.poster .project-placeholder{background:#281e31}.poster .project-placeholder strong{color:#ecd2e7}.poster .project-placeholder em{color:#bf94c5}.creative .project-visual img{object-position:center}.project-placeholder strong{font-size:clamp(40px,4.8vw,88px)}.portrait-frame{border-radius:28px}.project-dialog[open]{animation:.3s both dialog-enter}.project-dialog[open]::backdrop{animation:.3s both backdrop-enter}.brand-dialog{background:#100d14;border-color:#44314e;width:min(1000px,100% - 40px);padding:48px}.brand-children{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.brand-child{background:#17121c;border:1px solid #ffffff16;border-radius:18px;overflow:hidden}.brand-child-cover{aspect-ratio:1.3;background:#302132;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.brand-child-cover>span{letter-spacing:3px;color:#c29ebd;font-size:12px}.brand-child-cover strong{letter-spacing:5px;color:#efd7e6;font-size:clamp(36px,5vw,66px);font-weight:500;line-height:1.2}.jianguang .brand-child-cover{background:#241d31}.jianguang .brand-child-cover strong{letter-spacing:14px;color:#dcccef;font-weight:350}.brand-child-caption{padding:24px 28px}.brand-child-caption h3{font-size:24px;font-weight:450}.project-dialog .brand-child-caption p{color:#a99ab4;margin-top:8px;font-size:13px}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@media (width<=560px){.brand-dialog{padding:36px 22px}.brand-children{grid-template-columns:1fr;gap:18px}.brand-child-cover{aspect-ratio:1.65;padding:24px}.brand-child-cover strong{font-size:40px}.brand-child-caption{padding:20px 24px}}.brand-child{transition:transform .25s,border-color .25s;display:block}.brand-child:hover{border-color:#b893c6;transform:translateY(-5px)}.brand-child-caption h3:after{content:"↗";float:right;color:#caa4dc;font-size:22px}.brand-dialog{background:#151119;border:1px solid #75617f40;border-radius:10px;width:min(940px,100% - 48px);max-height:calc(100dvh - 48px);padding:58px 62px 64px;box-shadow:0 26px 80px #0008}.brand-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050407d9}.brand-dialog .dialog-close{color:#b5a8bd;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;font-weight:300;line-height:1;transition:color .2s,background-color .2s;display:grid;top:20px;right:24px}.brand-dialog .dialog-close:hover{color:#f2e8f4;background:#ffffff0c}.brand-dialog>.overline{letter-spacing:1.9px;color:#aa9aaf;margin:0 48px 13px 0;font-size:11px;line-height:1.7}.brand-dialog>h2{letter-spacing:-1.8px;color:#f3edf4;margin:0;font-size:clamp(36px,3vw,46px);font-weight:420;line-height:1.25}.brand-dialog .brand-children{grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.brand-dialog .brand-child{background:#2a202d;border:0;border-radius:9px;height:258px;transition:background-color .25s;display:block;position:relative;overflow:hidden}.brand-dialog .brand-child.jianguang{background:#262131}.brand-dialog .brand-child:hover{background:#322637;transform:none}.brand-dialog .brand-child.jianguang:hover{background:#302939}.brand-dialog .brand-child-cover,.brand-dialog .jianguang .brand-child-cover{aspect-ratio:auto;background:0 0;padding:29px 30px;position:absolute;inset:0}.brand-dialog .brand-child-cover>span{letter-spacing:2.8px;color:#c8b0ca;font-size:10px;font-weight:500;line-height:1.5}.brand-dialog .jianguang .brand-child-cover>span{color:#beb1d2}.brand-dialog .brand-child-cover strong{display:none}.brand-dialog .brand-child-caption{background:0 0;padding:0;position:absolute;bottom:27px;left:30px;right:30px}.brand-dialog .brand-child-caption h3{letter-spacing:-1.3px;color:#f3e4ef;font-size:clamp(31px,2.5vw,39px);font-weight:430;line-height:1.2;transition:color .25s}.brand-dialog .jianguang .brand-child-caption h3{letter-spacing:2px;color:#e7dcf1;font-weight:370}.brand-dialog .brand-child-caption h3:after{color:#cbb4d2;font-size:17px;font-weight:300;line-height:1.8;transition:color .25s,transform .25s}.brand-dialog .brand-child:hover .brand-child-caption h3{color:#fff2f9}.brand-dialog .brand-child:hover .brand-child-caption h3:after{color:#f4d9f1;transform:translate(2px,-2px)}.brand-dialog .brand-child-caption p{letter-spacing:.7px;color:#b6a6b9!important;margin-top:10px!important;font-size:12px!important;line-height:1.5!important}@media (width<=700px){.brand-dialog{padding:42px 34px 38px}.brand-dialog .brand-children{gap:12px}.brand-dialog .brand-child{height:230px}.brand-dialog .brand-child-cover,.brand-dialog .jianguang .brand-child-cover{padding:24px}.brand-dialog .brand-child-caption{bottom:24px;left:24px;right:24px}}@media (width<=560px){.brand-dialog{width:calc(100% - 24px);padding:38px 24px 26px}.brand-dialog .dialog-close{top:12px;right:12px}.brand-dialog>.overline{letter-spacing:1.3px;max-width:250px;font-size:10px}.brand-dialog>h2{font-size:34px}.brand-dialog .brand-children{grid-template-columns:1fr;gap:12px;margin-top:28px}.brand-dialog .brand-child{height:176px}.brand-dialog .brand-child-cover,.brand-dialog .jianguang .brand-child-cover{padding:20px}.brand-dialog .brand-child-caption{bottom:18px;left:20px;right:20px}.brand-dialog .brand-child-caption h3{font-size:30px}.brand-dialog .brand-child-caption p{margin-top:5px!important}}.creative .project-visual{cursor:zoom-in;border-radius:16px}.creative:hover .project-visual img{transform:none}.creative-hint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#eee0f3;opacity:0;background:#110d1ab8;border-radius:40px;padding:12px 17px;font-size:13px;transition:opacity .25s,transform .25s;position:absolute;bottom:22px;right:22px;transform:translateY(6px)}.creative-hint span{margin-left:12px}.creative:hover .creative-hint,.creative:focus-visible .creative-hint{opacity:1;transform:none}.creative-lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.creative-lightbox::backdrop{background:0 0}.creative-overlay{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.creative-backdrop{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#07050bd9;position:absolute;inset:0}.creative-toolbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:36px;right:36px}.creative-toolbar h2{font-size:20px;font-weight:450}.creative-toolbar p{color:#b7a3c5;margin-top:8px;font-size:12px}.creative-toolbar button{pointer-events:auto;color:#efe1f5;background:#ffffff0c;border:1px solid #ffffff24;border-radius:50%;width:46px;height:46px;font-size:30px}.creative-expanded{touch-action:none;cursor:grab;max-width:90vw;line-height:0;position:relative}.creative-expanded:active{cursor:grabbing}.creative-expanded img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:90vw;height:auto;max-height:calc(100dvh - 200px);box-shadow:0 20px 80px #160d2355}.creative-instruction{text-align:center;color:#b3a0c0;pointer-events:none;font-size:13px;position:absolute;bottom:26px;left:0;right:0}@media (width<=560px){.creative-toolbar{top:20px;left:20px;right:20px}.creative-toolbar h2{font-size:17px}.creative-expanded,.creative-expanded img{max-width:94vw}.creative-hint{opacity:1;transform:none}.creative-instruction{font-size:12px}}.gallery-page{width:calc(100% - 64px);max-width:1700px;margin:auto;padding:36px 0 90px}.gallery-back{color:#b5a6c0;padding:12px 0;font-size:14px;display:inline-block}.gallery-heading{margin:65px 0 72px}.gallery-heading h1{letter-spacing:-2px;margin:0 0 24px;font-size:clamp(38px,4.5vw,66px);font-weight:550}.gallery-heading p{color:#b5aebb;max-width:850px;font-size:21px;line-height:1.7}.gallery-heading>span{color:#9b8ba6;margin-top:18px;font-size:13px;display:block}.masonry-gallery{columns:4;column-gap:24px}.gallery-thumbnail{break-inside:avoid;cursor:zoom-in;border-radius:18px;width:100%;margin:0 0 24px;padding:0;display:block;overflow:hidden}.gallery-thumbnail img{width:100%;height:auto;display:block}.gallery-thumbnail:focus-visible{outline-offset:4px}@media (width<=1100px){.masonry-gallery{columns:3}}@media (width<=760px){.masonry-gallery{columns:2;column-gap:16px}.gallery-thumbnail{margin-bottom:16px}.gallery-page{width:calc(100% - 40px)}.gallery-heading{margin:45px 0}.gallery-heading p{font-size:17px}}@media (width<=420px){.masonry-gallery{columns:1}}.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px}.projects-grid>.project{transition:transform .28s;display:block;transform:translateY(0)}.projects-grid .project-visual{aspect-ratio:1.18;border-radius:10px;transition:box-shadow .28s}.projects-grid .project-placeholder{padding:clamp(20px,1.8vw,30px)}.projects-grid .project-placeholder>span{letter-spacing:1.5px;font-size:10px}.projects-grid .project-placeholder strong{letter-spacing:-2px;font-size:clamp(32px,3.1vw,56px);line-height:1.08}.projects-grid .project-placeholder>p{font-size:11px}.projects-grid .project-caption{padding-top:21px;display:block}.projects-grid .project-caption>div{grid-template-columns:20px minmax(0,1fr);gap:8px 10px}.projects-grid .project-caption h3{letter-spacing:-.5px;font-size:clamp(17px,1.4vw,24px);line-height:1.4;transition:color .25s}.projects-grid .project-caption p{margin-top:0;font-size:12px;line-height:1.7}.projects-grid .project-number{padding-top:5px;font-size:11px}.projects-grid .project-status{color:#82768c;padding:10px 0 0 30px;font-size:11px;display:block}.projects-grid .project-open{width:38px;height:38px;font-size:21px;bottom:18px;right:18px}.projects-grid .creative-hint{padding:9px 12px;font-size:11px;bottom:16px;right:16px}.projects-grid .creative .project-visual{cursor:pointer}@media (hover:hover) and (prefers-reduced-motion:no-preference){.projects-grid>.project:hover{transform:translateY(-8px)}.projects-grid>.project:hover .project-visual{box-shadow:0 16px 32px #0005}.projects-grid>.project:hover .project-caption h3{color:#dfc2ec}}.projects-grid>.project:focus-visible .project-caption h3{color:#dfc2ec}@media (width<=700px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.projects-grid .project-placeholder strong{font-size:clamp(36px,5vw,50px)}.projects-grid .project-caption h3{font-size:20px}}@media (width<=560px){.projects-grid{grid-template-columns:1fr;gap:30px}.projects-grid .project-visual{aspect-ratio:1.5}.projects-grid .project-placeholder strong{font-size:44px}.projects-grid .project-placeholder{padding:24px}}@media (width>=701px) and (width<=1000px){.projects-grid{gap:14px}.projects-grid .project-placeholder{padding:16px}.projects-grid .project-placeholder strong{font-size:30px}.projects-grid .project-placeholder>span{letter-spacing:.8px;font-size:8px}.projects-grid .project-placeholder>p{font-size:9px}.projects-grid .project-caption h3{font-size:16px}.projects-grid .project-caption>div{grid-template-columns:1fr;gap:6px}.projects-grid .project-caption p{grid-column:1;font-size:11px}.projects-grid .project-status{padding-left:0}.projects-grid .project-number{padding-top:0}}#about .bio-title-line,#contact .contact-reveal-line,#home .hero-reveal-line{display:inline-block}.brand-dialog .commerce-children .brand-child-caption h3{letter-spacing:-.6px;font-size:clamp(23px,2.1vw,30px)}.projects-grid .project-visual>img{position:absolute;inset:0}.projects-grid .project-visual>.project-placeholder{z-index:1;text-shadow:0 2px 16px #0008;background:linear-gradient(90deg,#0a0810cc,#0a08102e),linear-gradient(#0a081059,#0a08101a 65%,#0a0810b3);position:relative}.projects-grid .project-placeholder strong{color:#f6f3f7}.projects-grid .project-placeholder em{color:#dfc2e8}.projects-grid .project-placeholder>span,.projects-grid .project-placeholder>p{color:#d8c8e2}.projects-grid .creative .project-placeholder strong{font-size:clamp(28px,2.7vw,49px)}.project-dialog.brand-dialog{background:#151119b8}
