:root{--scale:calc(100vw / 1920);--black:#000;--white:#fff;--panel:#f2f2f2;--lime:#dfff3f;--muted:#9b9b9b}@font-face{font-family:Daifw;src:url(data:font/ttf;base64,T1RUTwAJAIAAAwAQQ0ZGIPYV66EAAAUoAAAHsU9TLzJqfmPLAAABAAAAAGBjbWFwBOkF2wAABAwAAAD8aGVhZC2ifgIAAACcAAAANmhoZWED6gEFAAAA1AAAACRobXR4JKkAAAAADNwAAABsbWF4cAAbUAAAAAD4AAAABm5hbWUFxosuAAABYAAAAqlwb3N0AAMAAAAABQgAAAAgAAEAAAABAABjrGQZXw889QADA+gAAAAA5m4dAQAAAADmbh0BADwAAAF0AyAAAAADAAIAAAAAAAAAAQAAA+j/OAAAAbEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABsAAFAAABsAAAADAUMB9AAFAAACigK7AAAAjAKKArsAAAHfADEBAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAABYWFhYAEAAQQBaA+j/OAAAAyAAAAAAAAEAAAAAAfQDIAAAAAAAAAAAACIBngABAAAAAAAAAAEAPQABAAAAAAABAAoAAAABAAAAAAACAAcAHgABAAAAAAADABYAyQABAAAAAAAEABIAMwABAAAAAAAFAAsAqAABAAAAAAAGABEAaQABAAAAAAAHAAEAPQABAAAAAAAIAAEAPQABAAAAAAAJAAQAnAABAAAAAAAKAAEAPQABAAAAAAALAAEAPQABAAAAAAAMAAEAPQABAAAAAAANAAEAPQABAAAAAAAOAAEAPQABAAAAAAAQAAoAAAABAAAAAAARAAcAHgADAAEECQAAAAIAWQADAAEECQABABQACgADAAEECQACAA4AJQADAAEECQADACwA3wADAAEECQAEACQARQADAAEECQAFABYAswADAAEECQAGACIAegADAAEECQAHAAIAWQADAAEECQAIAAIAWQADAAEECQAJAAgAoAADAAEECQAKAAIAWQADAAEECQALAAIAWQADAAEECQAMAAIAWQADAAEECQANAAIAWQADAAEECQAOAAIAWQADAAEECQAQABQACgADAAEECQARAA4AJU15SWNvbkZvbnQATQB5AEkAYwBvAG4ARgBvAG4AdFJlZ3VsYXIAUgBlAGcAdQBsAGEAck15SWNvbkZvbnQgUmVndWxhcgBNAHkASQBjAG8AbgBGAG8AbgB0ACAAUgBlAGcAdQBsAGEAck15SWNvbkZvbnRSZWd1bGFyAE0AeQBJAGMAbwBuAEYAbwBuAHQAUgBlAGcAdQBsAGEAclVzZXIAVQBzAGUAclZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AME15SWNvbkZvbnQgUmVndWxhciAxLjAATQB5AEkAYwBvAG4ARgBvAG4AdAAgAFIAZQBnAHUAbABhAHIAIAAxAC4AMAAAAAAAAAEAAwABAAAADAAEAPAAAAA4ACAABAAYAAAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBa//8AAAAAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWv//AAD/wP/E/8L/w/++/8L/0f/C/8D/wf/B/8H/wf/B/8L/wP/B/7D/sf+//7//w/++/8L/vv+8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEAQABAQESTXlJY29uRm9udFJlZ3VsYXIAAQEBJ/gbAPgcAvgdA/geBIuL+nz4RQUdAAAAsQ8dAAAA5hGLHQAAB7ESAB4BAQweKC8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISVZlcnNpb24gMS4wTXlJY29uRm9udCBSZWd1bGFyTXlJY29uRm9udFJlZ3VsYXJBUkVTQ0JERklISktMTU5QT1FUVVdaWUdWWAAAAAGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQAGwIAAQAVAEgArQDeAWwBygJCAogCswLIAvoDNANkA4ADtgPiBC4EgQTrBQ4FRgV7BaMFzAY8Bl0Gkfp891z3XBWL+OwF+OyLBYv87AUO9+D3pIsVSosFgfc3BVCLBX/7NwVJiwXC+bQF84sFwP20BfsY93sVwYsFcvg6BW78OgUO98z3P/m0FbeLr2eLXgiL+50Fi2VvbGeFCK+Ip22LZwiL+8oFTIsFi/fHBYucfZl6iwhqiwWL++UFSosFi/mzBfcDiwVd/BwVrIsFnIuZmYucCIv3nQWLnH6Ye4sIaYsFi/vaBQ73qfdt+bQV+zGLBYv9tAX3MYsFi8sFMYsFi/fLBdyLBYvPBTqLBYv3twXliwWLzQUO98v3Efe2FUqLBYv7VwWLV7ZgwIsIwIu2tovACIv3XQWLqoGqeaQIR+kFeKWBqourCIv3HgWLmpeXmosIjYsFmouXf4t8CIv7OgXPiwWL90AFi71js1qLCICLBVmLY2OLWgiL+z4Fi2yVbJ1yCNEqBZt2k3GLcQiL+04Fi3x+fnuLCHuLfpiLmwiL91UFDvfK9434sRVLiwWL9zYFi5t+mHuLCHuLfn6LewiL/PUFi3uYfpuLCJuLmJiLmwiL90MFy4sFi/tCBYtWYWFXiwhWi2G1i78Ii/j2BYvAtbW/iwi/i7Vhi1cIi/s4BQ73zPc/+bQVuIuvZ4teCIv7jgWLbHlxcn8IpH+dcYttCIv7jgWLXmdnXosI+wOLBYv5tAX3A4sFXf1yFa2LBZyLmJiLnAiL944Fi519mXqLCGqLBYv7zAWL9/gVrIsFnIuZmYucCIv3jgWLnH6YeosIaYsFi/vMBQ73yvc8+bQVuIuvZ4teCIr9FwWLYWlpYYsI+wSLBYv5tAX3AIsFX/1yFaqLBZyLmZmLnAiM+PMFi5x+mHqLCGqLBYv9MAUO98f3i/m0FftPiwWL/bQF0osFi/gPBdKLBYvMBUSLBYv3tQX3CIsFi84FDvdRx/m0Fc+LBYv9tAVHiwWL+bQFDvfN9xT4RhXDiwWL+AIF0IsFi/20BUaLBYv4AgVTiwWL/AIFR4sFi/m0Bc+LBYv8AgUO96v3bvm0FU+LBYn9XgWLgYODgYsIgYuDk4uVCIv3EwVOiwWL+xoFi1+uaLeLCLeLrq6LtwiL+WUFDvfU9xT4LBXK+BwFz4sFUfwkBcX8JAVHiwVM+BwFi/wcBUeLBYv5tAXPiwWL/BwFDve0x/m0Fc+LBYv9dAXuiwWLSwX7O4sFi/m0BQ74Ccr5tBWI/bQFy4sFi/gMBan8DAXMiwWq+AwFi/wMBceLBY75tAU9iwVb/LgFYvi4BTiLBQ734fcU+bQV1/w8BYv4PAXQiwWL/bQFRYsFQPg1BYv8NQVHiwWL+bQFz4sFDvfM9z/5tBW4i69ni14Ii/uOBYthaWlhiwhYiwWL/B0FSosFi/m0BfcDiwVd++wVrIsFnIuZmYucCIv3bQWLnH6YeosIaYsFi/uqBQ73yvcv+bQVv4u1YYtXCIv89gWLVmFhV4sIVothtYu/CIv49gWLwLW1v4sIiz8Ve4t/f4t8CIv85QWLfJd/mosImouXl4uaCIv45QWLmn+XfIsIDvfm9y/5tBW/i7Vhi1cIi/0HBYuDkoSTiwiZiwWLTAVJiwWDi4SOhpAIf4Z+iH6LCFaLYbWLvwiL+PYFi8C1tb+LCIs/FXuLf3+LfAiL/OUFi3yXf5qLCJqLl5eLmgiL+OUFi5p/l3yLCA734Pek+XAVRIsFi/1wBUaLBYv5cAVDiwWLzwX3aIsFi0cFDvfLx+oVi/lVBc2LBYv9SgWLe5h+m4sIm4uYmIubCIv5SgXNiwWL/VUFi1dgYFaLCFeLYLaLwAgO+EXrixVn+bQFy4sFqPy5Ba74uQXMiwW8/LkFlfi5BceLBXH9tAU+iwVh+EEFXPxBBTeLBQ74CffN+bQV+46LBYtGBfc5iwX7PP1vBfeNiwWLygX7NosF9zr5dQUO+An3F/m0FUSLBej8JQWL/CMF0IsFi/gjBeb4JQVHiwVS+40FUveNBQ73yvcv+bQVv4u1YYtXCIv7OAVLiwWL9zYFi5t+mHuLCHuLfn6LewiL/PUFi3uYfpuLCJuLmJiLmwiL90MFi4sFi4sFbYsFi8YF6osFi/vcBUqLBYuQBYGIgYmAiwhWi2G1i78Ii/j2BYvAtbW/iwgO+A/3UfewFcj4mAXQiwUs/bQFRosFLPm0Bc+LBcj8mAUO9/D3QvjQFbj3eAXQiwU7/CQF2/wkBUaLBV73eAVd+3gFR4sF2/gkBTv4JAXPiwW5+3gFDgAAAAPoAAABTAAAATgAAAEVAAABNwAAATYAAAE4AAABNgAAATMAAAC9AAABOQAAARcAAAFAAAABIAAAAXUAAAFNAAABOAAAATYAAAFSAAABTAAAATcAAAGxAAABdQAAAXUAAAE2AAABewAAAVwAAA==)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/assets/Urbanist-VariableFont_wght-DzfMcl07.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:UrbanistRegular;src:url(/assets/Urbanist-Regular-BQxObr3K.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UrbanistBold;src:url(/assets/Urbanist-Bold-BbOEJYNP.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#fff}*{box-sizing:border-box}html{background:var(--black);overflow-x:hidden}body{background:var(--black);min-width:1100px;color:var(--white);margin:0;font-family:Arial,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button,[role=button]{cursor:pointer}.page{background:var(--black);width:100%;min-height:100vh;overflow-x:hidden}[data-motion]{--motion-delay:0s;--motion-duration:.98s}[data-motion=title]{transform-origin:0 100%}[data-motion=card]{--motion-duration:1.04s}[data-motion=image]{--motion-duration:1.08s}[data-motion].is-motion-ready{opacity:0;transition:opacity var(--motion-duration) cubic-bezier(.22, 1, .36, 1) var(--motion-delay), transform var(--motion-duration) cubic-bezier(.22, 1, .36, 1) var(--motion-delay);will-change:opacity, transform;transform:translateY(28px)}[data-motion=title].is-motion-ready{transform:translateY(34px)}[data-motion=card].is-motion-ready,[data-motion=image].is-motion-ready{transform:translateY(32px)scale(.99)}[data-motion].is-motion-visible{opacity:1;transform:translate(0,0)scale(1)}.hero-section{background:var(--black);width:100%;height:100vh;min-height:760px;position:relative;overflow:hidden}.top-nav{top:calc(26 * var(--scale));z-index:1000;width:calc(620 * var(--scale));-webkit-backdrop-filter:blur(42px)saturate(180%)contrast(.86);max-width:calc(100vw - 72px);height:56px;min-height:56px;color:var(--white);isolation:isolate;background:#0a0a0a47;border:1px solid #ffffff75;border-radius:999px;justify-content:center;align-items:center;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff14,0 18px 46px #00000052}.top-nav:before,.top-nav:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.top-nav:before{z-index:-2;-webkit-backdrop-filter:blur(52px)saturate(190%)brightness(.74);background:#1012124d}.top-nav:after{z-index:-1;background:linear-gradient(90deg,#2a3f3c94,#3d211b80),linear-gradient(#ffffff1f,#ffffff05)}.logo-link{z-index:1;left:calc(10 * var(--scale));width:calc(120 * var(--scale));min-width:86px;line-height:0;display:block;position:absolute}.logo-link img{width:100%;height:auto;display:block}.nav-links{z-index:1;align-items:center;gap:calc(38 * var(--scale));font-size:calc(15 * var(--scale));color:#ffffff6b;transform:translateX(calc(34 * var(--scale)));border:0;border-radius:0;padding:0;font-weight:600;display:flex;position:relative}.nav-links a{white-space:nowrap;align-items:flex-start;height:1.35em;display:inline-flex;position:relative;overflow:hidden}.nav-link-text{will-change:transform;flex-direction:column;line-height:1.35;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(0)}.nav-link-text span{height:1.35em;display:block}.nav-links a:hover .nav-link-text{transform:translateY(-1.35em)}.nav-links .active{color:var(--white)}.contact-link{z-index:1;right:calc(10 * var(--scale));height:38px;min-height:38px;padding:0 calc(15 * var(--scale));justify-content:center;align-items:center;gap:calc(6 * var(--scale));background:var(--white);color:var(--black);font-size:calc(13 * var(--scale));white-space:nowrap;border-radius:999px;font-weight:700;display:inline-flex;position:absolute;overflow:visible}.contact-link .nav-link-text{height:1.35em;overflow:hidden;transform:translateY(2px)}.contact-link .nav-link-text span{will-change:transform;transition:transform .42s cubic-bezier(.22,1,.36,1)}.contact-link:hover .nav-link-text span{transform:translateY(-1.35em)}.contact-link img{width:calc(13 * var(--scale));height:auto;display:block;transform:translateY(1px)}.contact-hover-bubble{z-index:2;color:#8bfe0f;opacity:0;pointer-events:none;background:#0a0a0aeb;border:1px solid #8bfe0f85;border-radius:8px;justify-content:center;align-items:center;min-width:92px;height:38px;font-size:19px;font-weight:800;line-height:1;transition:opacity .22s,transform .36s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px)scale(.96);box-shadow:0 14px 34px #00000057,0 0 18px #8bfe0f29}.contact-link:hover .contact-hover-bubble{opacity:1;transform:translate(-50%)scale(1)}.hero-copy{left:calc(108 * var(--scale));top:calc(155 * var(--scale) + 100px);width:calc(100vw - (216 * var(--scale)));max-width:none;position:absolute}.hero-copy h1{min-height:6.48em;color:var(--white);letter-spacing:normal;margin:0;font-size:60px;font-weight:800;line-height:1.62}.rich-typewriter{display:inline}.typewriter-cursor{color:#8bfe0f;margin-left:4px;font-weight:700;animation:.85s step-end infinite typewriterPulse;display:inline-block}@keyframes typewriterPulse{0%,48%{opacity:1}49%,to{opacity:0}}.highlight-green{color:#8bfe0f}.highlight-gray{color:#808081}.inline-hi-video{--hi-video-width:174px;width:var(--hi-video-width);height:calc(var(--hi-video-width) * 150 / 380);object-fit:contain;vertical-align:-.16em;margin-right:6px;display:inline-block}.inline-ai-arrow{vertical-align:-.08em;width:auto;height:60px;margin:0 8px 0 4px}.hero-actions{gap:calc(22 * var(--scale));margin-top:calc(45 * var(--scale) + 120px);display:flex}.primary-button,.ghost-button{height:calc(62 * var(--scale));min-height:50px;padding:0 calc(39 * var(--scale));font-size:calc(20 * var(--scale));border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:background-color .26s,border-color .26s,color .26s,box-shadow .26s,transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex}.primary-button{background:var(--white);color:var(--black)}.ghost-button{color:var(--white);border:1px solid #ffffff40}.primary-button:hover{color:#000;background:#8bfe0f;transform:translateY(-3px);box-shadow:0 0 24px #8bfe0f38}.ghost-button:hover{color:#8bfe0f;background:#8bfe0f14;border-color:#8bfe0f;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #8bfe0f59}.back-to-top{right:calc(34 * var(--scale));z-index:960;width:calc(54 * var(--scale));height:calc(54 * var(--scale));color:#fff;-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;pointer-events:none;background:#12121294;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:46px;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s;display:inline-flex;position:fixed;top:66.666vh;transform:translateY(-50%)translate(18px)scale(.92);box-shadow:0 18px 48px #0000003d}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)scale(1)}.back-to-top:hover{color:#000;background:#fffffff0;border-color:#ffffffe6;transform:translateY(-50%)translate(0)scale(1.06)}.back-to-top svg{fill:currentColor;width:52%;height:52%}.about-section{padding:calc(126 * var(--scale)) calc(166 * var(--scale)) calc(118 * var(--scale));color:#fff;background:#000;scroll-margin-top:0;position:relative}.about-hero{min-height:calc(670 * var(--scale));padding-top:calc(148 * var(--scale));position:relative}.about-intro{width:calc(1120 * var(--scale))}.figma-profile-badge{top:calc(-245 * var(--scale));right:calc(-190 * var(--scale));z-index:0;width:562px;height:858px;transform:scale(var(--scale)) scaleX(.6885);transform-origin:top;pointer-events:none;position:absolute}.figma-badge-sway{transform-origin:281px 59px;will-change:transform;animation:1.7s cubic-bezier(.37,0,.63,1) 1.15s infinite alternate both badgeSway;position:absolute;inset:0;transform:rotate(-2.2deg)}.figma-badge-group{opacity:0;transform-origin:140px 0;will-change:transform, opacity;width:280px;height:740px;animation:.98s cubic-bezier(.16,1,.3,1) .12s forwards badgeDropIn;position:absolute;top:59px;left:141px;transform:translateY(-560px)rotate(-7deg)}.figma-badge-strap{background:repeating-linear-gradient(#d4d8d9 0 3px,#c6cacb 3px 6px);width:34px;height:338px;position:absolute;top:0;left:123px;overflow:hidden}.figma-badge-strap span{display:none}.figma-badge-card-bg{background:linear-gradient(#b6b9bccc 0%,#dcdfe1 100%);border:.5px solid #d4d8d9;border-radius:15px;width:280px;height:402px;position:absolute;top:338px;left:0}.figma-badge-clip-stem{background:#d2d6d7;width:40px;height:11px;position:absolute;top:338px;left:120px}.figma-badge-clip-bar{background:#d8dcde;border:.625px solid #adb2b5;border-radius:10px;width:50px;height:10px;position:absolute;top:349px;left:115px}.figma-badge-header{width:254px;height:103px;position:absolute;top:361px;left:13px;overflow:hidden}.figma-badge-header:after{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(circle,#eef1f275 0 1.55px,#0000 1.65px);background-position:0 0;background-size:21px 21px;position:absolute;inset:8px 8px 10px}.figma-badge-header>img:first-child,.figma-badge-body,.figma-badge-divider{max-width:none;display:block;position:absolute}.figma-badge-header>img:first-child{width:254px;height:103px;inset:0}.figma-badge-header strong{z-index:2;color:#000;white-space:nowrap;font-family:PingFang TC,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:27.5px;font-weight:500;line-height:normal;position:absolute;top:11px;left:13px}.figma-badge-header p{z-index:2;color:#000;width:220px;margin:0;font-family:PingFang TC,PingFang SC,Arial,sans-serif;font-size:12.5px;font-weight:400;line-height:normal;position:absolute;top:57px;left:13.125px}.figma-badge-divider{display:none}.figma-badge-body{width:254px;height:263px;top:464px;left:13px}.figma-badge-avatar{background:#d9d9d9;border-radius:12px;width:214px;height:221px;position:absolute;top:486px;left:33px;overflow:hidden}.auto-pixel-transition{display:block;position:relative}.auto-pixel-photo{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.auto-pixel-photo-next{opacity:0}.auto-pixel-transition.is-transitioning .auto-pixel-photo{opacity:0;transition:opacity 0s linear .41s}.auto-pixel-transition.is-transitioning .auto-pixel-photo-next{opacity:1;transition:opacity 0s linear .41s}.auto-pixel-grid{z-index:3;pointer-events:none;position:absolute;inset:0}.auto-pixel-cell{opacity:0;background:#d9d9d9;display:block;position:absolute}.auto-pixel-transition.is-transitioning .auto-pixel-cell{animation-name:autoPixelFlash;animation-timing-function:step-end;animation-fill-mode:both}@keyframes autoPixelFlash{0%,to{opacity:0}18%,66%{opacity:1}}@keyframes badgeDropIn{0%{opacity:0;transform:translateY(-560px)rotate(-7deg)}18%{opacity:1}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes badgeSway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}.about-intro h1,.about-intro h2,.about-advantages h2,.about-work h2,.about-skills h2,.about-life h2{color:#f4f4f4;letter-spacing:0;margin:0;font-weight:800}.about-intro h1,.about-intro h2{font-size:calc(80 * var(--scale));line-height:1.08}.about-intro h1 span,.about-intro h2 span{color:#8bfe0f}.about-intro p{width:calc(1120 * var(--scale));margin:calc(26 * var(--scale)) 0 0;color:#bebebe;font-size:32px;font-weight:400;line-height:1.72}.about-resume{height:calc(62 * var(--scale));min-height:50px;padding:0 calc(39 * var(--scale));margin-top:calc(30 * var(--scale) + 96px);color:#000;font-size:calc(20 * var(--scale));background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.about-signature{left:calc(880 * var(--scale));top:calc(470 * var(--scale));width:calc(250 * var(--scale));height:calc(160 * var(--scale));object-fit:contain;pointer-events:none;position:absolute}.about-stats{width:calc(1600 * var(--scale));gap:calc(110 * var(--scale));margin-top:calc(96 * var(--scale));padding-top:calc(44 * var(--scale));grid-template-columns:repeat(4,1fr);display:grid}.about-stats div{min-width:0}.about-stats strong{color:#f4f4f4;font-size:calc(34 * var(--scale));white-space:nowrap;font-weight:800;line-height:1;display:block}.about-stats span{margin-top:calc(18 * var(--scale));color:#777;font-size:calc(18 * var(--scale));white-space:nowrap;font-weight:400;line-height:1;display:block}.about-advantages{margin-top:calc(178 * var(--scale))}.about-advantages h2,.about-work h2,.about-skills h2,.about-life h2{font-size:calc(52 * var(--scale));line-height:1.15}.advantage-grid{width:calc(1600 * var(--scale));gap:calc(34 * var(--scale)) calc(34 * var(--scale));margin-top:calc(52 * var(--scale));grid-template-columns:repeat(2,1fr);display:grid}.advantage-grid article{min-height:calc(214 * var(--scale));padding:calc(38 * var(--scale)) calc(48 * var(--scale));border-radius:calc(18 * var(--scale));color:#fff;background:radial-gradient(circle at 79% 85%,#8bfe0f14,#0000 25%) padding-box padding-box,linear-gradient(120deg,#0b0d0d 0%,#050606 58%,#09070c 100%) padding-box padding-box,linear-gradient(135deg,#b6de22 0%,#b6de221a 100%) border-box;border:1px solid #0000;transition:border-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.advantage-grid article:before{content:none}.advantage-grid article:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff0b,#0000 24%);position:absolute;inset:0}.advantage-grid article:hover{transform:translateY(calc(-4 * var(--scale)));border-color:#9dff40b8;box-shadow:0 0 28px #9dff4026}.advantage-copy{z-index:1;position:relative}.advantage-index{color:#a8ee24;font-size:calc(38 * var(--scale));letter-spacing:-.04em;font-weight:800;line-height:1;display:block}.advantage-index i{width:calc(13 * var(--scale));height:calc(13 * var(--scale));margin:0 0 calc(3 * var(--scale)) calc(12 * var(--scale));border:calc(4 * var(--scale)) solid #a8ee244d;box-sizing:border-box;border-radius:50%;display:inline-block}.advantage-copy h3{margin:calc(24 * var(--scale)) 0 0;color:#f4f4f4;font-size:calc(28 * var(--scale));font-weight:700;line-height:1.2}.advantage-copy b{width:calc(52 * var(--scale));height:calc(3 * var(--scale));margin-top:calc(34 * var(--scale));background:linear-gradient(90deg,#a8ee24 0 55%,#7b55ff 55% 100%);border-radius:999px;display:block}.advantage-visual{right:calc(28 * var(--scale));bottom:calc(6 * var(--scale));z-index:1;width:calc(255 * var(--scale));height:calc(196 * var(--scale));pointer-events:none;position:absolute}.advantage-card-flag .advantage-visual{right:calc(8 * var(--scale));bottom:calc(-12 * var(--scale));width:calc(286 * var(--scale));height:calc(238 * var(--scale))}.advantage-visual img{object-fit:contain;width:100%;height:100%;display:block}.advantage-card-flag .advantage-visual img{transform:scale(.9)}.advantage-card .advantage-copy,.advantage-card .advantage-visual{transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1),filter .38s cubic-bezier(.22,1,.36,1)}.advantage-card .advantage-index,.advantage-card .advantage-copy h3,.advantage-card .advantage-copy b{transition:color .3s,border-color .3s,opacity .24s}.advantage-hover-content{top:0;right:calc(48 * var(--scale));z-index:3;width:calc(285 * var(--scale));justify-content:center;gap:calc(10 * var(--scale));opacity:0;pointer-events:none;transform:translateX(calc(18 * var(--scale)));flex-direction:column;margin:0;padding:0;list-style:none;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:auto}.advantage-hover-content li{min-height:calc(42 * var(--scale));padding:0 calc(18 * var(--scale));color:#fff;font-size:calc(16 * var(--scale));white-space:nowrap;opacity:0;transform:translateX(calc(14 * var(--scale)));background:#000;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:500;line-height:1;transition:opacity .34s,transform .44s cubic-bezier(.22,1,.36,1);display:flex}.advantage-hover-content li:before{content:none}.advantage-card:hover{box-shadow:0 calc(14 * var(--scale)) calc(36 * var(--scale)) #8bfe0f33;background:#8bfe0f;border-color:#0000}.advantage-card:hover .advantage-copy{opacity:1;transform:none}.advantage-card:hover .advantage-index,.advantage-card:hover .advantage-copy h3{color:#000}.advantage-card:hover .advantage-index i{border-color:#00000059}.advantage-card:hover .advantage-copy b{opacity:0}.advantage-card:hover .advantage-visual{opacity:0;filter:blur(calc(3 * var(--scale)));transform:translateX(calc(28 * var(--scale)))}.advantage-card:hover .advantage-hover-content,.advantage-card:hover .advantage-hover-content li{opacity:1;transform:translate(0)}.advantage-card:hover .advantage-hover-content li:nth-child(2){transition-delay:70ms}.advantage-card:hover .advantage-hover-content li:nth-child(3){transition-delay:.14s}.advantage-orbit{right:calc(14 * var(--scale));bottom:calc(4 * var(--scale));width:calc(166 * var(--scale));height:calc(45 * var(--scale));box-shadow:0 0 calc(18 * var(--scale)) #8bfe0f66, inset 0 calc(-8 * var(--scale)) calc(16 * var(--scale)) #7b55ff47;border:1px solid #8bfe0fb8;border-radius:50%;position:absolute}.advantage-orbit:after{content:"";inset:calc(10 * var(--scale)) calc(17 * var(--scale));border:1px solid #7b55ffb8;border-radius:50%;position:absolute}.advantage-object,.advantage-detail{display:block;position:absolute}.advantage-card-flag .advantage-object{right:calc(72 * var(--scale));bottom:calc(44 * var(--scale));width:calc(8 * var(--scale));height:calc(124 * var(--scale));box-shadow:0 0 calc(12 * var(--scale)) #ffffff75;background:linear-gradient(90deg,#f7f7f7,#a2a2a2);border-radius:999px}.advantage-card-flag .advantage-object:after{content:"";top:calc(5 * var(--scale));left:calc(6 * var(--scale));width:calc(86 * var(--scale));height:calc(44 * var(--scale));clip-path:polygon(0 0,100% 36%,64% 55%,100% 100%,0 64%);filter:drop-shadow(0 0 calc(10 * var(--scale)) #8bfe0f8c);background:linear-gradient(135deg,#dcff66,#91d713 50%,#648d11);position:absolute}.advantage-card-brand .advantage-object{right:calc(61 * var(--scale));bottom:calc(55 * var(--scale));width:calc(94 * var(--scale));height:calc(92 * var(--scale));box-shadow:0 0 calc(22 * var(--scale)) #855bff80;background:linear-gradient(135deg,#ffffffd9,#8f6fff38);border:1px solid #ffffff85;transform:skewY(20deg)}.advantage-card-brand .advantage-detail{right:calc(24 * var(--scale));bottom:calc(30 * var(--scale));width:calc(103 * var(--scale));height:calc(73 * var(--scale));box-shadow:0 0 calc(18 * var(--scale)) #8bfe0f61;background:linear-gradient(135deg,#b9ff33d6,#51820b2e);border:1px solid #8bfe0fcc;transform:skewY(20deg)}.advantage-card-ai .advantage-object{right:calc(63 * var(--scale));bottom:calc(39 * var(--scale));width:calc(105 * var(--scale));height:calc(105 * var(--scale));border-radius:calc(16 * var(--scale));color:#a8ee24;font-size:calc(51 * var(--scale));box-shadow:0 0 calc(22 * var(--scale)) #7b55ff7a;background:linear-gradient(135deg,#3b3c3e,#0d0e0f 50%,#845dff);border:1px solid #ffffff75;place-items:center;font-weight:800;display:grid;transform:rotate(18deg)}.advantage-card-ai .advantage-object:after{content:"AI"}.advantage-card-ai .advantage-detail{right:calc(29 * var(--scale));bottom:calc(133 * var(--scale));width:calc(43 * var(--scale));height:calc(43 * var(--scale));box-shadow:0 0 calc(16 * var(--scale)) #8d5cff8c;background:linear-gradient(135deg,#b77dff,#7145dd);border-radius:35% 65% 67% 33%;transform:rotate(32deg)}.advantage-card-collaboration .advantage-object{right:calc(80 * var(--scale));bottom:calc(38 * var(--scale));width:calc(77 * var(--scale));height:calc(77 * var(--scale));box-shadow:0 0 calc(20 * var(--scale)) #8bfe0f75;background:radial-gradient(circle at 33% 28%,#e7ff93,#9bcd2c 43%,#39500b 100%);border-radius:50%}.advantage-card-collaboration .advantage-object:before,.advantage-card-collaboration .advantage-object:after{content:"";border-radius:50%;position:absolute}.advantage-card-collaboration .advantage-object:before{left:calc(-48 * var(--scale));top:calc(57 * var(--scale));width:calc(61 * var(--scale));height:calc(61 * var(--scale));background:linear-gradient(135deg,#e7eee1,#5d695a)}.advantage-card-collaboration .advantage-object:after{right:calc(-56 * var(--scale));top:calc(44 * var(--scale));width:calc(58 * var(--scale));height:calc(58 * var(--scale));box-shadow:0 0 calc(14 * var(--scale)) #8b5fff80;background:radial-gradient(circle at 35% 25%,#d3bcff,#7b4ee5 55%,#312263)}.advantage-card-collaboration .advantage-detail{right:calc(21 * var(--scale));bottom:calc(55 * var(--scale));width:calc(177 * var(--scale));height:calc(74 * var(--scale));border:calc(3 * var(--scale)) solid #a8ee24;box-shadow:0 0 calc(14 * var(--scale)) #8bfe0f52;border-left-color:#0000;border-radius:50%;transform:rotate(-16deg)}.about-work{margin-top:calc(162 * var(--scale))}.about-work-list{width:calc(1600 * var(--scale));margin-top:calc(54 * var(--scale))}.about-work-list article{padding:0 0 calc(68 * var(--scale));margin:0 0 calc(72 * var(--scale));border-bottom:1px solid #ffffff38}.about-work-heading{align-items:baseline;gap:calc(42 * var(--scale));display:flex}.about-work-list h3{color:#f2f2f2;font-size:calc(42 * var(--scale));margin:0;font-weight:700;line-height:1.12}.about-work-list time{color:#8bfe0f;font-size:calc(22 * var(--scale));white-space:nowrap;margin:0;font-weight:400;line-height:1;display:inline-block}.about-work-list p{margin:calc(42 * var(--scale)) 0 0;color:#9a9a9a;font-size:calc(23 * var(--scale));font-weight:400;line-height:1.55}.about-skills{margin-top:calc(146 * var(--scale))}.about-outside-footer{width:100vw;min-height:calc(1160 * var(--scale));padding:calc(118 * var(--scale)) calc(108 * var(--scale)) calc(130 * var(--scale));color:#fff;background:#000;margin-left:50%;position:relative;overflow:hidden;transform:translate(-50%)}.about-outside-copy{width:calc(1600 * var(--scale));margin:0 auto calc(66 * var(--scale))}.about-outside-copy h2{color:#f4f4f4;font-size:calc(52 * var(--scale));margin:0;font-weight:800;line-height:1.15}.about-outside-copy p{margin:calc(16 * var(--scale)) 0 0;color:#777;font-size:calc(18 * var(--scale));line-height:1.5}.about-outside-grid{width:calc(1600 * var(--scale));column-count:4;column-gap:calc(24 * var(--scale));margin:0 auto}.about-outside-image-card{width:100%;margin:0 0 calc(24 * var(--scale));border-radius:calc(18 * var(--scale));break-inside:avoid;background:#101010;line-height:0;display:inline-block;position:relative;overflow:hidden}.about-outside-image-card img{object-fit:cover;width:100%;height:auto;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block}.about-outside-image-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 48%,#0000009e 100%);transition:opacity .26s;position:absolute;inset:0}.about-outside-image-card:hover img{transform:scale(1.035)}.about-outside-image-card:hover:after{opacity:1}.about-outside-image-meta{left:calc(18 * var(--scale));bottom:calc(18 * var(--scale));z-index:1;gap:calc(7 * var(--scale));color:#fff;opacity:0;pointer-events:none;flex-direction:column;line-height:1;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:translateY(12px)}.about-outside-image-card:hover .about-outside-image-meta{opacity:1;transform:translateY(0)}.about-outside-image-meta strong{font-size:calc(20 * var(--scale));font-weight:700}.about-outside-image-meta span{color:#ffffffc2;font-size:calc(14 * var(--scale));font-weight:400}.skill-marquee{width:calc(1600 * var(--scale));margin-top:calc(36 * var(--scale));overflow:hidden}.skill-card-row{gap:calc(36 * var(--scale));will-change:transform;width:max-content;animation:34s linear infinite skillMarquee;display:flex}.skill-marquee:hover .skill-card-row{animation-play-state:paused}.skill-card{width:calc(208 * var(--scale));height:calc(208 * var(--scale));border-radius:calc(16 * var(--scale));color:#fff;background:#101010;flex:none;align-content:center;place-items:center;display:grid}.skill-card img{width:calc(84 * var(--scale));height:calc(84 * var(--scale));object-fit:contain;display:block}.skill-card-row span{margin-top:calc(26 * var(--scale));color:#777;font-size:calc(18 * var(--scale));font-weight:400;line-height:1;display:block}@keyframes skillMarquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * ((208 * var(--scale) + 36 * var(--scale)) * 13)))}}.about-life{margin-top:calc(150 * var(--scale))}.team-honor{width:100vw;height:calc(1080 * var(--scale));background:#000;margin:0 0 0 50%;position:relative;overflow:hidden;transform:translate(-50%)}.team-honor-award{left:calc(135 * var(--scale));top:calc(158 * var(--scale));width:calc(88 * var(--scale));height:calc(88 * var(--scale));position:absolute}.team-honor-award img{width:100%;height:100%;display:block;position:absolute;inset:0}.team-honor-award-mark{width:79.26%!important;height:76.83%!important;inset:11.5% 10.37% 11.67%!important}.team-honor-award span{left:calc(23.07 * var(--scale));top:calc(16.02 * var(--scale));color:#000;font-size:calc(42.927 * var(--scale));white-space:nowrap;font-weight:400;line-height:normal;position:absolute}.team-honor h2{left:calc(135 * var(--scale));top:calc(332 * var(--scale));color:#fff;letter-spacing:0;white-space:nowrap;margin:0;font-size:64px;font-weight:800;line-height:1.12;position:absolute}.team-honor-copy{left:calc(143 * var(--scale));top:calc(471 * var(--scale));width:calc(563 * var(--scale));color:#fff9;font-size:calc(20 * var(--scale));text-align:justify;margin:0;font-weight:400;line-height:normal;position:absolute}.team-honor-stat{height:calc(93 * var(--scale));color:#fff;white-space:nowrap;position:absolute;overflow:visible}.team-honor-stat-reddot:after,.team-honor-stat-if:after{content:"";right:calc(-31 * var(--scale));top:calc(8 * var(--scale));width:1px;height:calc(62 * var(--scale));background:#ffffff2b;position:absolute}.team-honor-stat-reddot{left:calc(143 * var(--scale));top:calc(720 * var(--scale));width:calc(80 * var(--scale))}.team-honor-stat-if{left:calc(284 * var(--scale));top:calc(720 * var(--scale));width:calc(80 * var(--scale))}.team-honor-stat-patents{left:calc(426 * var(--scale));top:calc(720 * var(--scale));width:calc(96 * var(--scale))}.team-honor-stat strong,.team-honor-stat span{text-align:center;width:100%;font-weight:400;display:block;position:absolute}.team-honor-stat strong{font-size:calc(28 * var(--scale));line-height:normal;top:0}.team-honor-stat span{top:calc(71 * var(--scale));font-size:calc(16 * var(--scale));line-height:normal}.team-honor-card{border-radius:calc(38.72 * var(--scale));border:0;position:absolute;overflow:hidden}.team-honor-card-blue{left:calc(1056.16 * var(--scale));top:calc(164.66 * var(--scale));width:calc(324 * var(--scale));height:calc(418 * var(--scale));background:#b4daed}.team-honor-slide-track{will-change:transform;width:100%;height:300%;animation:6.9s cubic-bezier(.22,1,.36,1) infinite teamHonorSlideMove}.team-honor-slide-track-offset{animation-delay:-3.45s}.team-honor-slide-track img{object-fit:cover;width:100%;height:33.3333%;display:block}@keyframes teamHonorSlideMove{0%{transform:translateY(0)}28.986%{transform:translateY(0)}42.029%{transform:translateY(-33.3333%)}86.957%{transform:translateY(-33.3333%)}to{transform:translateY(-66.6667%)}}.team-honor-card-green{left:calc(942.8 * var(--scale));top:calc(606.42 * var(--scale));width:calc(437.36 * var(--scale));height:calc(285.12 * var(--scale));background:#8ca674}.team-honor-card-image{object-fit:cover;width:100%;height:100%;display:block}.team-honor-card-gray{left:calc(1402.16 * var(--scale));top:calc(286.1 * var(--scale));width:calc(324 * var(--scale));height:calc(418 * var(--scale));background:#d8d8d8}.team-honor-spark,.team-honor-dot-yellow{display:block;position:absolute}.team-honor-spark-green{left:calc(894 * var(--scale));top:calc(465.4 * var(--scale));width:calc(47.968 * var(--scale));height:calc(52.2 * var(--scale))}.team-honor-spark-white{left:calc(1504.1 * var(--scale));top:calc(866.5 * var(--scale));width:calc(54.216 * var(--scale));height:calc(59 * var(--scale))}.team-honor-dot-yellow{left:calc(1569 * var(--scale));top:calc(192 * var(--scale));width:calc(32 * var(--scale));height:calc(32 * var(--scale));background:#fdd900;border-radius:50%}.about-life>p{width:calc(1210 * var(--scale));margin:calc(24 * var(--scale)) 0 0;color:#777;font-size:calc(14 * var(--scale));font-weight:400;line-height:1.75}.life-masonry{width:calc(1010 * var(--scale));grid-template-columns:repeat(5,1fr);grid-auto-rows:calc(156 * var(--scale));gap:calc(10 * var(--scale));margin-top:calc(48 * var(--scale));display:grid}.life-tile{border-radius:calc(12 * var(--scale));color:#00000059;font-size:calc(14 * var(--scale));background:#d7d7d7;place-items:center;font-weight:700;display:grid;overflow:hidden}.life-tile.tall,.life-tile.medium{grid-row:span 2}.life-tile.small{grid-row:span 1}.ai-research-section{padding:calc(74 * var(--scale)) calc(80 * var(--scale)) calc(120 * var(--scale));color:#fff;background:#000;position:relative;overflow:visible}.ai-page{overflow:visible}.ai-hero{min-height:calc(1190 * var(--scale));padding-top:calc(124 * var(--scale));align-content:start;justify-items:center;display:grid}.ai-hero h1{--cursor-x:50%;--cursor-y:50%;--cursor-size:240px;letter-spacing:-24px;text-align:center;white-space:nowrap;cursor:none;isolation:isolate;transform-origin:top;margin:0;font-family:Daifw,Arial,Helvetica,sans-serif;font-size:calc(31.3vw + 35px);font-weight:800;line-height:.78;position:relative;overflow:visible}.ai-research-title-base{color:#ffffff2e;transform-origin:top;display:block;transform:translate(-24px)scaleY(1.14)}.ai-research-cursor-circle{left:var(--cursor-x);top:var(--cursor-y);z-index:1;width:var(--cursor-size);height:var(--cursor-size);pointer-events:none;opacity:0;background:#fff;border-radius:50%;transition:opacity .22s,transform .42s cubic-bezier(.34,1.56,.64,1);position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.68)}.ai-research-title:hover .ai-research-cursor-circle{opacity:1;transform:translate(-50%,-50%)scale(1)}.ai-research-cursor-text{color:#000;width:max-content;transform:translate(calc(-1 * var(--cursor-x) - 24px), calc(-1 * var(--cursor-y))) scaleY(1.14);transform-origin:top;position:absolute;top:50%;left:50%}.ai-hero p{width:calc(1280 * var(--scale));margin:calc(84 * var(--scale) + 80px) 0 0;color:#8f8f8f;text-align:center;font-size:17px;line-height:1.8}.ai-pill-button{--shiny-cta-bg:#000;--shiny-cta-bg-subtle:#1a1818;--shiny-cta-fg:#fff;--shiny-cta-highlight:#8bfe0f;--shiny-cta-highlight-subtle:#b8ff62;--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;clip-path:inset(0 round 999px);min-width:calc(164 * var(--scale));height:calc(58 * var(--scale));min-height:44px;margin-top:calc(22 * var(--scale));padding:0 calc(44 * var(--scale));outline-offset:4px;color:var(--shiny-cta-fg);cursor:pointer;background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);transition:var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1.2;transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine;display:inline-flex;position:relative;overflow:hidden}.ai-pill-button:before,.ai-pill-button:after,.ai-pill-button span:before{content:"";pointer-events:none;z-index:-1;position:absolute}.ai-pill-button:active{translate:0 1px}.ai-pill-button:before{--position:2px;--space:calc(var(--position) * 2);inset:calc(var(--shadow-size) * 2);border-radius:inherit;background:radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;background-repeat:space;background-size:var(--space) var(--space);opacity:.18}.ai-pill-button:after{border-radius:inherit;opacity:0;background:radial-gradient(at 50% 100%,#8bfe0f57,#0000 62%);transition:opacity .36s;inset:-1px;transform:none}.ai-pill-button span{z-index:1;position:relative}.ai-pill-button span:before{filter:blur(6px);opacity:0;transition:opacity var(--transition);animation:breathe calc(var(--duration) * 1.5) linear infinite;background:radial-gradient(at 50% 86%,#8bfe0f57,#0000 68%);border-radius:999px;inset:-70% -42%}.ai-pill-button,.ai-pill-button:before{animation:var(--animation) var(--duration)}.ai-pill-button:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle)}.ai-pill-button:is(:hover,:focus-visible),.ai-pill-button:is(:hover,:focus-visible):before{animation-play-state:running}.ai-pill-button:is(:hover,:focus-visible):after,.ai-pill-button:is(:hover,:focus-visible) span:before{opacity:1}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes breathe{0%,to{scale:1}50%{scale:1.2}}.ai-redbook,.ai-video,.vibe-coding,.ai-art-gallery{width:calc(1600 * var(--scale));margin:0 auto}.ai-redbook{scroll-margin-top:calc(150 * var(--scale))}.ai-section-title-row{grid-template-columns:calc(470 * var(--scale)) 1fr;gap:calc(280 * var(--scale));align-items:start;display:grid}.ai-redbook .ai-section-title-row{align-items:center;gap:calc(28 * var(--scale));text-align:center;flex-direction:column;display:flex}.ai-section-title-row h2,.ai-centered-heading h2{color:#f5f5f5;font-size:calc(38 * var(--scale));margin:0;font-weight:500;line-height:1.16}.ai-section-title-row .redbook-title{letter-spacing:-.08em;cursor:default;font-family:Urbanist,Arial,Helvetica,sans-serif;font-size:72px;font-weight:500;transition:text-shadow .32s;display:inline-block}.redbook-word{transform-origin:50% 62%;will-change:transform;margin-right:.16em;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.redbook-word-sharing{margin-right:.18em}.redbook-r{color:#fe2542;transform-origin:50% 58%;transition:color .26s,transform .32s cubic-bezier(.18,.9,.28,1.2),text-shadow .32s;display:inline-block}.redbook-title .redbook-icon{vertical-align:-.08em;transform-origin:50% 62%;will-change:transform;width:66px;height:66px;margin-left:-6px;transition:filter .32s,transform .62s cubic-bezier(.34,1.56,.64,1)}.redbook-title:hover{text-shadow:0 0 18px #fe254229}.redbook-title:hover .redbook-word-little{transform:translate(-8px,-6px)rotate(-2.5deg)scale(1.015)}.redbook-title:hover .redbook-word-red{transform:translate(10px)scale(1.01)}.redbook-title:hover .redbook-word-book{transform:translate(14px)scale(1.01)}.redbook-title:hover .redbook-word-sharing{transform:translate(-6px,8px)rotate(-1.8deg)scale(1.015)}.redbook-title:hover .redbook-r{color:#ff3852;text-shadow:0 0 24px #fe254257;transform:scale(1.06)}.redbook-title:hover .redbook-icon{filter:drop-shadow(0 10px 22px #fe254247);transform:translate(10px,-6px)rotate(5deg)scale(1.06)}.ai-section-title-row .vibe-title{letter-spacing:-.08em;white-space:nowrap;cursor:default;font-family:Urbanist,Arial,Helvetica,sans-serif;font-size:72px;font-weight:500;transition:text-shadow .32s;display:inline-block}.vibe-word{transform-origin:50% 62%;will-change:transform;margin-right:.16em;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.vibe-b{color:#f69408}.vibe-n{color:#ffbdfb}.vibe-title:hover{text-shadow:0 0 18px #ffffff24}.vibe-title:hover .vibe-word-vibe{transform:translate(-8px,-6px)rotate(-2.5deg)scale(1.015)}.vibe-title:hover .vibe-word-coding{transform:translate(14px,3px)rotate(1.8deg)scale(1.015)}.ai-centered-heading .ai-video-title{letter-spacing:-.08em;cursor:default;font-family:Urbanist,Arial,Helvetica,sans-serif;font-size:72px;font-weight:500;transition:text-shadow .32s}.ai-video-word{letter-spacing:inherit;transform-origin:50% 62%;will-change:transform;margin-right:.16em;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.ai-video-c{color:#8cfe0f;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.ai-video-title:hover{text-shadow:0 0 18px #8cfe0f24}.ai-video-title:hover .ai-video-word-ai{transform:translate(-8px,-5px)rotate(-2deg)scale(1.012)}.ai-video-title:hover .ai-video-word-creative{transform:translate(8px,3px)rotate(1.4deg)scale(1.012)}.ai-video-title:hover .ai-video-word-video{transform:translate(13px,-5px)rotate(1.8deg)scale(1.012)}.ai-video-title:hover .ai-video-c{text-shadow:0 0 24px #8cfe0f57;transform:scale(1.06)}.ai-centered-heading .ai-art-title{letter-spacing:-.08em;cursor:default;font-family:Urbanist,Arial,Helvetica,sans-serif;font-size:72px;font-weight:500;transition:text-shadow .32s}.ai-art-word{letter-spacing:inherit;transform-origin:50% 62%;will-change:transform;margin-right:.16em;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.ai-art-a{color:#9dff40;display:inline-block}.ai-art-g{color:#67ddff;display:inline-block}.ai-art-title:hover{text-shadow:0 0 18px #8cfe0f24}.ai-art-title:hover .ai-art-word-ai{transform:translate(-8px,-5px)rotate(-2deg)scale(1.012)}.ai-art-title:hover .ai-art-word-art{transform:translate(8px,3px)rotate(1.4deg)scale(1.012)}.ai-art-title:hover .ai-art-word-gallery{transform:translate(13px,-5px)rotate(1.8deg)scale(1.012)}.ai-section-title-row p{margin:calc(10 * var(--scale)) 0 0;color:#898989;font-size:16px;line-height:1.8}.ai-section-title-row .redbook-copy{width:calc(1200 * var(--scale));text-align:center;white-space:nowrap;max-width:100%;margin-top:0}.redbook-gallery{--redbook-card-width:calc(266 * var(--scale));height:calc(440 * var(--scale));margin-top:calc(144 * var(--scale));perspective:1200px;position:relative}.redbook-card{top:0;left:calc(50% - (var(--redbook-card-width) / 2));width:var(--redbook-card-width);aspect-ratio:9/11;border-radius:calc(22 * var(--scale));color:#ffffff94;height:auto;font-size:calc(24 * var(--scale));box-shadow:0 calc(26 * var(--scale)) calc(70 * var(--scale)) #0000006b;transform-origin:50%;will-change:transform;background:#858585;border:1px solid #ffffff1f;place-items:center;text-decoration:none;display:grid;position:absolute;overflow:hidden}.redbook-card[href]{cursor:pointer}.redbook-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff14}.redbook-card.large,.redbook-card.wide{width:var(--redbook-card-width);aspect-ratio:9/11;height:auto}.redbook-card span{z-index:1;position:relative}.redbook-card img{object-fit:cover;width:100%;height:100%;display:block}.ai-video{margin-top:calc(210 * var(--scale))}.ai-centered-heading{text-align:center}.ai-centered-heading p{margin:calc(16 * var(--scale)) 0 0;color:#8bfe0f;font-size:calc(12 * var(--scale));line-height:1}.ai-centered-heading .ai-video-label,.ai-centered-heading .ai-art-label{font-size:20px}.ai-video-stack{margin-top:calc(86 * var(--scale));padding-bottom:calc(168 * var(--scale));display:block}.ai-video-stack-item{width:70%;z-index:calc(10 + var(--stack-index));transform:translateY(var(--depth-y,0)) rotate(var(--depth-rotate,0deg)) scale(var(--depth-scale,1));opacity:var(--depth-opacity,1);will-change:transform, opacity;margin:0 auto;transition:transform 80ms linear,opacity 80ms linear;position:sticky;top:150px}.ai-video-stack-item:not(:last-child){margin-bottom:calc(45 * var(--scale))}.ai-video-card{min-height:calc(364 * var(--scale));grid-template-columns:calc(410 * var(--scale)) 1fr;align-items:center;gap:calc(49 * var(--scale));height:auto;padding:calc(43 * var(--scale));border-radius:calc(24 * var(--scale));background:var(--video-card-color,#090909);box-shadow:inset 0 0 0 1px #ffffff05, 0 calc(30 * var(--scale)) calc(90 * var(--scale)) #00000073;border:1px solid #ffffff14;display:grid;overflow:hidden}.ai-video-copy h3{color:#000;font-size:calc(36.4 * var(--scale));margin:0;font-weight:500;line-height:1.15}.ai-video-copy p{width:calc(428 * var(--scale));margin:calc(22 * var(--scale)) 0 0;color:#000;font-size:calc(18.2 * var(--scale));line-height:1.8}.ai-tags{gap:calc(13 * var(--scale));margin-top:calc(27 * var(--scale));display:flex}.ai-tags span{height:calc(23.4 * var(--scale));padding:0 calc(13 * var(--scale));color:var(--video-card-color,#fff);font-size:calc(14.3 * var(--scale));background:#000;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ai-video-thumb{aspect-ratio:16/10;border-radius:calc(18 * var(--scale));color:#8a8a8a;width:100%;height:auto;font-size:calc(22 * var(--scale));background:#d9d9d9;place-items:center;display:grid}.video-thumbnail-player{aspect-ratio:16/10;border-radius:calc(18 * var(--scale));color:#fff;cursor:pointer;width:100%;box-shadow:0 calc(18 * var(--scale)) calc(48 * var(--scale)) #00000038;background:#111;border:0;padding:0;display:block;position:relative;overflow:hidden}.video-thumbnail-player video{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.video-thumbnail-player:hover video{transform:scale(1.05)}.video-thumb-gradient{background:linear-gradient(#0000000d,#000000ad);position:absolute;inset:0}.video-play-button{width:calc(64 * var(--scale));height:calc(64 * var(--scale));box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffffe6;border-radius:50%;place-items:center;min-width:52px;min-height:52px;transition:transform .3s,background .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumbnail-player:hover .video-play-button{background:#ffffff4d;transform:translate(-50%,-50%)scale(1.1)}.video-play-icon{color:#fff;fill:currentColor;width:22.4px;height:25.6px;margin-left:4px}.video-modal{z-index:99999;-webkit-backdrop-filter:blur(10px);background:#000000d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0;transform:none}.video-modal-close{z-index:1;color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;transition:background .18s;position:absolute;top:24px;right:24px}.video-modal-close:hover{background:#fff3}.video-modal-frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:min(1100px,86vw);margin:auto;overflow:hidden}.video-modal-frame video{object-fit:contain;width:100%;height:100%;display:block}.vibe-coding{margin-top:calc(60 * var(--scale))}.ai-section-title-row.compact{align-items:center;gap:calc(28 * var(--scale));text-align:center;flex-direction:column;display:flex}.vibe-card{width:100%;min-height:calc(212 * var(--scale));margin-top:calc(62 * var(--scale));padding:calc(36 * var(--scale)) calc(40 * var(--scale)) calc(38 * var(--scale));border-radius:calc(32 * var(--scale));cursor:pointer;background:#090909;border:1px solid #ffffff47;display:block;position:relative;overflow:visible}.vibe-card-logo-group{width:calc(132 * var(--scale));align-items:center;gap:calc(28 * var(--scale));flex-direction:column;display:flex}.vibe-icon{width:calc(100.8 * var(--scale));height:calc(100.8 * var(--scale));background:#f5f3e8;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.vibe-icon img{width:100%;height:auto;display:block}.vibe-card h3{color:#f4f4f4;text-align:center;margin:0;font-size:16px;font-weight:500;line-height:1}.vibe-card p{margin:calc(12 * var(--scale)) 0 0;color:#818181;font-size:calc(13 * var(--scale));line-height:1.6}.ai-art-gallery{margin-top:calc(190 * var(--scale))}.ai-art-loop{aspect-ratio:1033/386;width:100vw;height:auto;margin:calc(72 * var(--scale)) 0 0 50%;background:#000;position:relative;overflow:hidden;transform:translate(-50%)}.ai-art-loop:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000 0%,#000000fa 8%,#000000b8 14%,#00000047 22%,#0000 31% 69%,#00000047 78%,#000000b8 86%,#000000fa 92%,#000 100%);position:absolute;inset:0}.ai-art-svg{backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.ai-art-card-motion path{will-change:d}.ai-art-card-motion image{will-change:x, y, width, height}.portfolio-section{padding-top:calc(72 * var(--scale));padding-bottom:calc(110 * var(--scale));background:var(--black);position:relative}.portfolio-panel{width:calc(1760 * var(--scale));min-height:calc(770 * var(--scale));padding:calc(62 * var(--scale)) calc(60 * var(--scale)) calc(54 * var(--scale));border-radius:calc(42 * var(--scale));background:var(--panel);color:var(--black);margin:0 auto}.portfolio-panel h2{text-align:center;letter-spacing:-3px;margin:0;font-family:UrbanistBold,Urbanist,Arial,Helvetica,sans-serif;font-size:56px;font-weight:900;line-height:1}.portfolio-panel>p{margin:calc(14 * var(--scale)) 0 calc(48 * var(--scale));text-align:center;color:#7a7a7a;font-size:16px}.work-grid{gap:calc(32 * var(--scale));grid-template-columns:repeat(3,1fr);display:grid}.work-card{min-width:0;padding:calc(22 * var(--scale));border-radius:calc(30 * var(--scale));background:#fff}.work-thumb{aspect-ratio:706/398;border-radius:calc(26 * var(--scale));color:#fff;width:100%;font-size:calc(42 * var(--scale));place-items:center;font-weight:400;display:grid;position:relative;overflow:hidden}.work-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.work-card:hover .work-thumb img{transform:scale(1.1)}.work-info{padding-top:calc(32 * var(--scale))}.work-info h3{color:#000;font-size:calc(31 * var(--scale));margin:0;font-weight:800;line-height:1.18}.work-info p{margin:calc(14 * var(--scale)) 0 0;color:#969696;font-size:calc(21 * var(--scale));font-weight:400;line-height:1.25}.more-button{width:calc(142 * var(--scale));min-width:107px;height:calc(41 * var(--scale));min-height:34px;margin:calc(43 * var(--scale)) auto 0;color:#000;font-size:calc(14.4 * var(--scale));background:0 0;border:1px solid #bbb;border-radius:999px;font-weight:400;display:block}.experience-section{min-height:calc(560 * var(--scale));padding:calc(70 * var(--scale)) calc(108 * var(--scale));background:var(--black);position:relative}.experience-copy{width:calc(590 * var(--scale))}.experience-copy h2{margin:0 0 calc(38 * var(--scale));font-size:64px;font-weight:800;line-height:1.15}.past-work-text{width:calc(676 * var(--scale));color:#fff;letter-spacing:-.06em;white-space:nowrap;cursor:default;margin:0;font-family:UrbanistRegular,Urbanist,Arial,Helvetica,sans-serif;font-size:56px;font-weight:400;line-height:1.28;display:block}.past-work-line{transform-origin:0;display:block}.past-work-word{transform-origin:50% 62%;will-change:transform;transition:transform .68s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.lime-letter,.spark-letter{color:#8bfe0f;transform-origin:50% 58%;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.purple-letter{color:#c47cff;transform-origin:50% 58%;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.blue-letter{color:#2e3cff;transform-origin:50% 58%;transition:transform .62s cubic-bezier(.34,1.56,.64,1),text-shadow .32s;display:inline-block}.spark-letter{margin-left:calc(24 * var(--scale));vertical-align:-.02em;font-size:.9em;display:inline-block}.past-work-text:hover{text-shadow:0 0 18px #ffffff1f}.past-work-text:hover .word-this-is-my{transform:translate(-8px,-7px)rotate(-2deg)}.past-work-text:hover .word-past{transform:translate(4px,7px)rotate(-1deg)}.past-work-text:hover .word-work{transform:translate(14px,-8px)rotate(1.8deg)}.past-work-text:hover .word-experience{transform:translate(-10px,5px)rotate(-1.2deg)}.past-work-text:hover .word-click-the{transform:translate(7px,-7px)rotate(1.4deg)}.past-work-text:hover .word-button{transform:translate(15px,-4px)rotate(1deg)}.past-work-text:hover .word-below{transform:translate(-7px,-4px)rotate(-1.5deg)}.past-work-text:hover .word-to-see{transform:translate(3px,-6px)rotate(-1deg)}.past-work-text:hover .word-more{transform:translate(12px,5px)rotate(1.2deg)}.past-work-text:hover .word-spark{transform:translate(14px,-8px)rotate(6deg)}.past-work-text:hover .lime-letter{text-shadow:0 0 24px #8bfe0f57;transform:translateY(-3px)scale(1.08)}.past-work-text:hover .purple-letter{text-shadow:0 0 24px #c47cff57;transform:translate(4px,-2px)scale(1.08)}.past-work-text:hover .blue-letter{text-shadow:0 0 24px #2e3cff66;transform:translate(-3px,2px)scale(1.08)}.past-work-text:hover .spark-letter{text-shadow:0 0 26px #8bfe0f66;transform:translate(10px,-7px)rotate(8deg)scale(1.08)}.experience-list{top:calc(70 * var(--scale));right:calc(108 * var(--scale));width:calc(1180 * var(--scale));transform-origin:100% 0;position:absolute;transform:scale(.7)}.experience-list article{padding:0 0 calc(36 * var(--scale) - 10px);margin:0 0 calc(36 * var(--scale));color:var(--white);border-bottom:1px solid #ffffff47}.experience-heading{justify-content:space-between;align-items:baseline;gap:calc(40 * var(--scale));margin-bottom:calc(26 * var(--scale));display:flex}.experience-list h3{color:#f2f2f2;font-size:calc(34 * var(--scale));letter-spacing:0;margin:0;font-weight:400;line-height:1.15}.experience-list time{color:#9cff00;font-size:calc(22 * var(--scale));white-space:nowrap;flex:none;font-weight:400;line-height:1}.experience-list p{color:#9a9a9a;font-size:calc(19 * var(--scale));letter-spacing:0;margin:0;font-weight:400;line-height:1.62}.experience-description{white-space:pre-line}.more-about-link{margin-top:calc(8 * var(--scale));color:#f2f2f2;font-size:calc(26 * var(--scale));font-weight:400;line-height:1.2;text-decoration:none;transition:color .18s;display:inline-block;position:relative}.more-about-link:after{content:"";transform-origin:100% 100%;background:currentColor;width:100%;height:1px;transition:transform .3s ease-in-out;position:absolute;bottom:-.12em;left:0;transform:scaleX(0)}.more-about-link:hover{color:#fff}.more-about-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}.photo-strip{left:50%;bottom:calc(14 * var(--scale));width:calc(1640 * var(--scale));height:calc(520 * var(--scale));perspective:calc(1400 * var(--scale));pointer-events:none;position:absolute;transform:translate(-50%)}.photo{width:calc(228 * var(--scale));height:calc(330 * var(--scale));border-radius:calc(18 * var(--scale));color:#00000057;font-size:calc(14 * var(--scale));box-shadow:0 calc(26 * var(--scale)) calc(70 * var(--scale)) #0000009e;transform-style:preserve-3d;background:linear-gradient(135deg,#ffffff24,#fff0 45%),#d7d7d7;place-items:center;display:grid;position:absolute;overflow:hidden}.photo:before{content:"";background:radial-gradient(circle at 45% 28%,#ffffff38,#0000 28%),linear-gradient(150deg,#00000014,#00000038);position:absolute;inset:0}.photo:nth-child(odd){filter:grayscale()}.photo span{z-index:1;color:#0000005c;position:relative}.photo-a{left:calc(20 * var(--scale));top:calc(170 * var(--scale));transform:rotate(-24deg) translateY(calc(22 * var(--scale)))}.photo-b{left:calc(360 * var(--scale));top:calc(92 * var(--scale));transform:rotate(-15deg)}.photo-c{left:50%;top:calc(40 * var(--scale));z-index:2;transform:translate(-50%)rotate(0)}.photo-d{right:calc(360 * var(--scale));top:calc(92 * var(--scale));transform:rotate(15deg)}.photo-e{right:calc(20 * var(--scale));top:calc(170 * var(--scale));transform:rotate(24deg) translateY(calc(22 * var(--scale)))}.contact-footer{width:100vw;height:calc(1080 * var(--scale));color:#000;background:#8bfe0f;min-height:620px;margin-left:50%;padding:0;position:relative;overflow:hidden;transform:translate(-50%)}.contact-footer h2{left:calc(64 * var(--scale));top:calc(278 * var(--scale));color:#000;width:max-content;font-family:Daifw,Arial,Helvetica,sans-serif;font-size:calc(354 * var(--scale));letter-spacing:calc(-16 * var(--scale));text-transform:uppercase;white-space:nowrap;margin:0;font-weight:800;line-height:.82;position:absolute}.contact-pill-row{left:calc(120 * var(--scale));top:calc(720 * var(--scale));width:calc(1680 * var(--scale));justify-content:space-between;align-items:center;display:flex;position:absolute}.contact-pill{width:calc(360 * var(--scale));height:calc(72 * var(--scale));color:#000;min-height:42px;font-size:calc(20 * var(--scale));white-space:nowrap;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;font-weight:400;line-height:1;transition:background .22s,color .22s,transform .22s;display:inline-flex}.contact-pill-copyable{gap:calc(12 * var(--scale))}.contact-copy-button{width:calc(28 * var(--scale));height:calc(28 * var(--scale));color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0;transition:background-color .18s,transform .18s;display:inline-flex}.contact-copy-button:hover{background:#0000001a;transform:scale(1.08)}.contact-pill:hover .contact-copy-button:hover{background:#8bfe0f29}.contact-copy-button svg{fill:currentColor;width:82%;height:82%}.contact-copy-button[data-copied=true]{color:#8bfe0f}.contact-pill:hover{color:#8bfe0f;background:#000;transform:translateY(-2px)}.mascot-stage{height:calc(720 * var(--scale));margin-top:calc(44 * var(--scale));position:relative;overflow:hidden}.mascot{position:absolute}.eye{background:#fff;border-radius:50%;display:block;position:absolute;overflow:hidden}.pupil{background:#000;border-radius:50%;width:68%;height:68%;transition:transform 80ms linear;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.triangle{left:calc(-10 * var(--scale));bottom:calc(168 * var(--scale));width:calc(260 * var(--scale));height:calc(235 * var(--scale));border-radius:calc(42 * var(--scale));clip-path:polygon(58% 0,100% 92%,7% 68%);background:#ffd600;transform:rotate(-10deg)}.triangle .eye:first-child{width:calc(62 * var(--scale));height:calc(62 * var(--scale));top:47%;left:34%}.triangle .eye:nth-child(2){width:calc(62 * var(--scale));height:calc(62 * var(--scale));top:52%;left:59%}.pink-pill{left:calc(205 * var(--scale));bottom:calc(20 * var(--scale));width:calc(330 * var(--scale));height:calc(134 * var(--scale));border-radius:calc(70 * var(--scale));box-shadow:calc(18 * var(--scale)) 0 0 #000;background:#ee72bd}.pink-pill .eye:first-child{width:calc(47 * var(--scale));height:calc(47 * var(--scale));top:34%;left:39%}.pink-pill .eye:nth-child(2){width:calc(47 * var(--scale));height:calc(47 * var(--scale));top:34%;left:55%}.green-face{left:50%;bottom:calc(-135 * var(--scale));width:calc(620 * var(--scale));height:calc(620 * var(--scale));background:#a6ff00;border-radius:50% 50% 36% 36%;transform:translate(-50%)}.green-face .eye:first-child{width:calc(112 * var(--scale));height:calc(112 * var(--scale));top:25%;left:30%}.green-face .eye:nth-child(2){width:calc(112 * var(--scale));height:calc(112 * var(--scale));top:25%;left:53%}.smile{border-bottom:calc(9 * var(--scale)) solid #000;border-radius:0 0 999px 999px;width:48%;height:22%;position:absolute;top:44%;left:27%}.orange-blob{right:calc(205 * var(--scale));bottom:calc(15 * var(--scale));width:calc(250 * var(--scale));height:calc(245 * var(--scale));border-radius:48% 48% calc(28 * var(--scale)) calc(28 * var(--scale));background:#ff8a00}.orange-blob .eye:first-child{width:calc(65 * var(--scale));height:calc(65 * var(--scale));top:30%;left:24%}.orange-blob .eye:nth-child(2){width:calc(65 * var(--scale));height:calc(65 * var(--scale));top:30%;left:50%}.blue-flower{right:calc(-25 * var(--scale));bottom:calc(155 * var(--scale));width:calc(250 * var(--scale));height:calc(245 * var(--scale));background:#5ccdef;border-radius:45% 38% 42% 40%}.blue-flower:before,.blue-flower:after{content:"";background:#5ccdef;border-radius:50%;position:absolute}.blue-flower:before{width:62%;height:62%;top:-24%;left:42%}.blue-flower:after{width:58%;height:58%;top:36%;right:-21%}.blue-flower .eye:first-child{width:calc(62 * var(--scale));height:calc(62 * var(--scale));z-index:2;top:22%;left:24%}.blue-flower .eye:nth-child(2){width:calc(62 * var(--scale));height:calc(62 * var(--scale));z-index:2;top:22%;left:50%}.blue-smile{z-index:2;border-bottom:calc(6 * var(--scale)) solid #000;border-radius:0 0 999px 999px;width:32%;height:18%;position:absolute;top:51%;left:35%}.stem{left:70%;bottom:calc(-112 * var(--scale));width:calc(34 * var(--scale));height:calc(150 * var(--scale));background:#00a35b;border-radius:999px;position:absolute;transform:rotate(-35deg)}.spark{width:calc(66 * var(--scale));height:calc(66 * var(--scale));clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);background:#fff;position:absolute}.spark-left{left:calc(340 * var(--scale));bottom:calc(275 * var(--scale));background:#bcbcbc}.spark-right{right:calc(415 * var(--scale));bottom:calc(405 * var(--scale))}.work-detail-page{color:#fff;background:#000;overflow:visible}.work-detail-frame{--detail-content-width:min(1300px, calc(100vw - 48px));width:100%;min-height:100vh;padding:calc(96 * var(--scale) - 24px) 0 calc(128 * var(--scale));background:#000}.detail-back{align-items:center;gap:calc(12 * var(--scale));height:calc(54 * var(--scale));min-height:45px;margin-left:calc(50% - (var(--detail-content-width) / 2));padding:0 calc(27 * var(--scale));color:#fff;font-family:inherit;font-size:calc(19.5 * var(--scale));cursor:pointer;background:#151515;border:0;border-radius:999px;font-weight:600;transition:background-color .18s,transform .18s;display:inline-flex}.detail-back:hover{background:#242424}.detail-back span{font-size:calc(24 * var(--scale));line-height:1}.detail-hero-copy{width:var(--detail-content-width);margin:calc(78 * var(--scale)) auto 0}.detail-hero-copy h1{color:#fff;margin:0;font-size:44px;font-weight:800;line-height:1.1}.detail-hero-copy p{width:100%;margin:calc(22 * var(--scale)) 0 0;color:#6f6f6f;font-size:18px;line-height:1.68}.detail-showcase{width:var(--detail-content-width);margin:calc(44 * var(--scale)) auto 0;color:#1c2a22;background:#f5f7f3;overflow:hidden}.country-garden-showcase{width:var(--detail-content-width);margin:calc(44 * var(--scale)) auto 0;background:#fff}.country-garden-showcase img{width:100%;height:auto;display:block}.project-cover-block{min-height:calc(680 * var(--scale));padding:calc(56 * var(--scale)) calc(66 * var(--scale)) calc(58 * var(--scale));background:radial-gradient(circle at 73% 24%,#61b58261,#0000 32%),linear-gradient(135deg,#eef8ed 0%,#cdeed9 100%)}.cover-meta{gap:calc(26 * var(--scale));color:#23352b;font-size:calc(10 * var(--scale));letter-spacing:.02em;grid-template-columns:repeat(2,max-content) 1fr max-content;display:grid}.cover-meta span:nth-child(3){justify-self:center}.cover-main{min-height:calc(540 * var(--scale));position:relative}.cover-intro{left:0;top:calc(118 * var(--scale));position:absolute}.cover-badge{left:calc(365 * var(--scale));top:calc(-18 * var(--scale));padding:calc(4 * var(--scale)) calc(10 * var(--scale));color:#fff;font-size:calc(10 * var(--scale));background:#ff7b35;border-radius:999px;font-weight:800;position:absolute}.cover-intro h2{color:#222f27;font-size:calc(48 * var(--scale));margin:0;font-weight:900;line-height:1}.cover-intro p{margin:calc(18 * var(--scale)) 0 0;color:#3b5044;font-size:calc(16 * var(--scale))}.cover-tags{gap:calc(12 * var(--scale));margin-top:calc(28 * var(--scale));display:flex}.cover-tags span{padding:calc(6 * var(--scale)) calc(14 * var(--scale));color:#314438;font-size:calc(10 * var(--scale));border:1px solid #193f2947;border-radius:999px}.cover-intro small{margin-top:calc(142 * var(--scale));color:#46a46e;font-size:calc(14 * var(--scale));font-weight:700;display:block}.phone-cluster{right:calc(18 * var(--scale));top:calc(92 * var(--scale));width:calc(430 * var(--scale));height:calc(430 * var(--scale));position:absolute}.phone-card,.info-phone{border-radius:calc(28 * var(--scale));box-shadow:0 calc(24 * var(--scale)) calc(48 * var(--scale)) #1c4a2e2e;background:linear-gradient(#fffffff5,#f8f8f8f5),#fff;position:absolute}.phone-card:before,.info-phone:before{content:"";width:68%;height:7%;box-shadow:0 calc(54 * var(--scale)) 0 #e9f4ee, 0 calc(108 * var(--scale)) 0 #f06d44, 0 calc(162 * var(--scale)) 0 #e9f4ee, 0 calc(216 * var(--scale)) 0 #43b5e8;background:#2fb96b;border-radius:999px;position:absolute;top:12%;left:16%}.phone-a{right:calc(204 * var(--scale));top:calc(76 * var(--scale));width:calc(150 * var(--scale));height:calc(292 * var(--scale));transform:rotate(-12deg)}.phone-b{right:calc(102 * var(--scale));top:calc(18 * var(--scale));width:calc(162 * var(--scale));height:calc(318 * var(--scale));transform:rotate(-8deg)}.phone-c{right:calc(12 * var(--scale));top:calc(92 * var(--scale));width:calc(148 * var(--scale));height:calc(290 * var(--scale));transform:rotate(14deg)}.project-info-block{min-height:calc(610 * var(--scale));padding:calc(58 * var(--scale)) calc(66 * var(--scale)) calc(68 * var(--scale));color:#fff;background:#58b879;position:relative}.project-info-block:before{content:"FENGHUANGYUN";left:calc(64 * var(--scale));top:calc(174 * var(--scale));color:#ffffff17;font-size:calc(100 * var(--scale));letter-spacing:.02em;font-weight:900;position:absolute}.info-copy{z-index:1;position:relative}.info-copy span{margin-bottom:calc(54 * var(--scale));font-size:calc(24 * var(--scale));font-weight:800;display:block}.info-copy h2{font-size:calc(42 * var(--scale));margin:0;font-weight:900;line-height:1}.info-copy p{margin:calc(18 * var(--scale)) 0 0;font-size:calc(16 * var(--scale));color:#ffffffd6}.info-phone{right:calc(155 * var(--scale));top:calc(96 * var(--scale));z-index:1;width:calc(158 * var(--scale));height:calc(312 * var(--scale));transform:rotate(16deg)}.project-data-card{left:calc(66 * var(--scale));right:calc(66 * var(--scale));bottom:calc(58 * var(--scale));z-index:2;padding:calc(26 * var(--scale)) calc(34 * var(--scale)) calc(30 * var(--scale));color:#38403c;background:#fff;position:absolute}.project-data-card p{color:#666c69;font-size:calc(13 * var(--scale));margin:0;line-height:1.7}.project-data-card dl{gap:calc(18 * var(--scale));margin:calc(28 * var(--scale)) 0 0;grid-template-columns:repeat(5,1fr);display:grid}.project-data-card dt{color:#9ba39f;font-size:calc(11 * var(--scale))}.project-data-card dd{margin:calc(8 * var(--scale)) 0 0;color:#1f2723;font-size:calc(18 * var(--scale));font-weight:900}.click-emoji-layer{z-index:99999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.click-emoji-burst{font-size:var(--emoji-size);filter:drop-shadow(0 8px 14px #0000002e);opacity:0;-webkit-user-select:none;user-select:none;will-change:transform, opacity;line-height:1;animation:.9s ease-out forwards clickEmojiBurst;display:block;position:fixed;top:0;left:0}.click-blessing-burst{opacity:0;filter:drop-shadow(0 14px 40px #00000038);-webkit-user-select:none;user-select:none;will-change:transform, opacity;justify-content:center;align-items:center;animation:1.7s cubic-bezier(.22,1,.36,1) forwards clickBlessingBurst;display:inline-flex;position:fixed;top:0;left:0}.click-blessing-burst img{width:var(--emoji-size);pointer-events:none;max-width:none;height:auto;display:block}@keyframes clickEmojiBurst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.65)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate3d(var(--burst-x), var(--burst-y), 0) scale(1.15) rotate(var(--burst-r))}}@keyframes clickBlessingBurst{0%{opacity:0;transform:translate(-50%,-50%)translateY(10px)scale(.9)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate3d(var(--burst-x), var(--burst-y), 0) scale(1) rotate(var(--burst-r))}}@media (width>=1281px) and (width<=1680px),(width>=1281px) and (height<=980px){.hero-copy{top:clamp(112px,14vh,148px)}.hero-copy h1{height:6em;min-height:6em;font-size:clamp(44px,3.1vw,52px);line-height:1.42}.inline-hi-video{--hi-video-width:clamp(132px, 9.4vw, 158px)}.inline-ai-arrow{height:clamp(46px,3.2vw,54px)}.hero-actions{margin-top:clamp(44px,6vh,68px)}}@media (width>=1900px) and (width<=1920px) and (height<=1040px){.hero-copy{top:calc(clamp(112px,14vh,148px) + 72px)}.hero-copy h1{height:6em;min-height:6em;font-size:56px;line-height:1.5}.hero-actions{margin-top:clamp(124px,12vh,148px)}}@media (width>=1281px) and (width<=1680px) and (height<=900px){.hero-copy{top:calc(clamp(112px,14vh,148px) + 72px)}}@media (width>=1281px) and (width<=1680px){.experience-copy h2{font-size:64px}.past-work-text{width:calc(590 * var(--scale));letter-spacing:-.045em;font-size:clamp(26px,2vw,34px);line-height:1.3}}@media (width>=1900px) and (width<=1920px) and (height<=1040px){.past-work-text{width:calc(650 * var(--scale));letter-spacing:-.055em;font-size:clamp(42px,2.72vw,52px);line-height:1.28}.experience-list{transform:scale(.82)}.experience-list h3{font-size:calc(38 * var(--scale))}.experience-list time{font-size:calc(24 * var(--scale))}.experience-list p{font-size:calc(21 * var(--scale));line-height:1.64}.more-about-link{font-size:calc(30 * var(--scale))}}@media (width>=1281px) and (width<=1680px),(width>=1281px) and (height<=980px){.about-section{padding-top:clamp(92px,9vh,126px)}.about-hero{min-height:clamp(570px,69vh,670px);padding-top:clamp(96px,11vh,148px)}.about-intro,.about-intro p{width:clamp(860px,57vw,980px)}.about-intro h1,.about-intro h2{font-size:clamp(64px,4.1vw,76px)}.about-intro p{margin-top:22px;font-size:clamp(27px,1.75vw,30px);line-height:1.56}.about-resume{margin-top:clamp(44px,5vh,72px)}.about-signature{width:clamp(160px,10.5vw,220px);top:clamp(510px,58vh,590px);left:clamp(920px,59vw,1110px)}.about-stats{margin-top:calc(168 * var(--scale))}.about-advantages{margin-top:calc(240 * var(--scale))}}@media (width>=1900px) and (width<=1920px) and (height<=1040px){.about-intro,.about-intro p{width:calc(1120 * var(--scale))}.about-intro h1,.about-intro h2{font-size:calc(80 * var(--scale))}.about-intro p{margin-top:calc(26 * var(--scale));font-size:30px;line-height:1.56}.about-resume{margin-top:calc(30 * var(--scale) + 64px)}.about-section{padding-top:calc(108 * var(--scale))}.about-hero{min-height:calc(390 * var(--scale));padding-top:calc(132 * var(--scale))}.figma-profile-badge{top:calc(-214 * var(--scale));right:calc(-126 * var(--scale));transform:scale(calc(var(--scale) * .74)) scaleX(.6885)}.about-signature{left:calc(850 * var(--scale));top:calc(438 * var(--scale));width:calc(210 * var(--scale))}.about-stats{margin-top:calc(18 * var(--scale));padding-top:calc(14 * var(--scale))}}@media (width<=1280px){:root{--scale:calc(100vw / 1920)}body{min-width:0}.top-nav{width:calc(100vw - 48px);top:18px}.hero-copy{width:86vw;top:170px;left:7vw}.hero-copy h1{font-size:48px;line-height:1.55}.inline-hi-video{--hi-video-width:142px}.inline-ai-arrow{height:50px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:104px}.primary-button,.ghost-button{height:52px;min-height:52px;padding:0 32px;font-size:17px}.experience-section{min-height:0;padding:64px 7vw 82px}.experience-copy{width:100%}.experience-copy h2{margin-bottom:28px;font-size:64px}.past-work-text{letter-spacing:-.045em;width:100%;font-size:clamp(34px,5.6vw,56px);line-height:1.26}.experience-list{width:100%;margin-top:56px;position:relative;top:auto;right:auto;transform:none}.experience-list h3{font-size:clamp(24px,3vw,34px)}.experience-list time{font-size:clamp(15px,1.8vw,22px)}.experience-list p{font-size:clamp(15px,1.8vw,19px)}.more-about-link{font-size:clamp(20px,2.4vw,26px)}}@media (width<=1100px){.hero-section{min-height:680px}.top-nav{width:calc(100vw - 32px)}.logo-link{width:104px;min-width:104px}.nav-links{gap:28px;font-size:14px;transform:translate(24px)}.contact-link{height:38px;min-height:38px;padding:0 15px;font-size:13px}.contact-link img{width:13px}.hero-copy{top:154px}.hero-copy h1{min-height:6.1em;font-size:40px;line-height:1.52}.inline-hi-video{--hi-video-width:120px}.inline-ai-arrow{height:42px}}@media (width<=820px){.top-nav{height:52px;min-height:52px}.nav-links{gap:18px;font-size:13px;transform:translate(20px)}.hero-copy{top:136px}.hero-copy h1{min-height:6.4em;font-size:32px;line-height:1.5}.inline-hi-video{--hi-video-width:98px}.inline-ai-arrow{height:34px}.hero-actions{margin-top:92px}.primary-button,.ghost-button{height:48px;min-height:48px;padding:0 26px;font-size:16px}.experience-section{padding:54px 7vw 72px}.past-work-text{white-space:normal;font-size:clamp(26px,7.2vw,34px)}.experience-heading{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=680px){.nav-links{display:none}.hero-copy h1{font-size:28px}}.ai-assistant{z-index:1080;pointer-events:none;position:fixed;bottom:24px;right:24px}.ai-assistant button,.ai-assistant textarea{font:inherit}.ai-avatar{background:#242424;border:2px solid #8bfe0f;border-radius:50%;flex:none;width:44px;height:44px;display:inline-flex;position:relative;overflow:visible}.ai-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.ai-avatar-status{background:#8bfe0f;border:2px solid #111;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.ai-assistant-launcher{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(130%);pointer-events:auto;background:#111111f0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;width:226px;height:62px;padding:7px 12px 7px 8px;transition:border-color .22s,transform .26s cubic-bezier(.22,1,.36,1),background-color .22s;display:flex;position:relative;box-shadow:0 18px 50px #0000006b}.ai-assistant-launcher:hover{background:#181818;border-color:#8bfe0fb8;transform:translateY(-3px)}.ai-launcher-copy{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.ai-launcher-copy strong{font-size:13px;font-weight:700;line-height:1.2}.ai-launcher-copy small{color:#8bfe0f;font-size:11px;line-height:1.2}.ai-launcher-icon{color:#8bfe0f;flex:none}.ai-chat-panel{color:#fff;-webkit-backdrop-filter:blur(24px)saturate(120%);visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 100%;background:#0e0e0efa;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;width:min(390px,100vw - 32px);height:min(620px,100dvh - 124px);min-height:430px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;transform:translateY(18px)scale(.97);box-shadow:0 30px 90px #00000094}.ai-assistant.is-open .ai-chat-panel{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.ai-chat-header{background:#111;border-bottom:1px solid #ffffff1a;flex:0 0 70px;align-items:center;gap:11px;padding:12px 14px;display:flex}.ai-chat-header .ai-avatar{width:42px;height:42px}.ai-chat-identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ai-chat-identity strong{font-size:15px;line-height:1.2}.ai-chat-identity span{color:#a6a6a6;align-items:center;gap:5px;font-size:11px;display:inline-flex}.ai-chat-identity i{background:#8bfe0f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #8bfe0fc7}.ai-chat-icon-button{color:#a8a8a8;background:0 0;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .18s,background-color .18s;display:inline-flex}.ai-chat-icon-button:hover{color:#fff;background:#ffffff14}.ai-chat-icon-button:disabled{cursor:default;opacity:.4}.ai-chat-messages{overscroll-behavior:contain;scrollbar-color:#3b3b3b transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 14px 14px;display:flex;overflow-y:auto}.ai-message{align-items:flex-end;gap:8px;display:flex}.ai-message-user{justify-content:flex-end}.ai-message .ai-message-avatar{border-width:1px;width:28px;height:28px}.ai-message .ai-message-avatar .ai-avatar-status{display:none}.ai-message p{color:#f4f4f4;white-space:pre-wrap;overflow-wrap:anywhere;background:#222;border-radius:8px;max-width:78%;min-height:36px;margin:0;padding:10px 12px;font-size:13px;line-height:1.65}.ai-message-user p{color:#060606;background:#8bfe0f}.ai-message-loading{justify-content:center;align-items:center;gap:4px;width:54px;display:inline-flex}.ai-message-loading span{background:#8bfe0f;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite aiTypingDot}.ai-message-loading span:nth-child(2){animation-delay:.13s}.ai-message-loading span:nth-child(3){animation-delay:.26s}@keyframes aiTypingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-quick-questions{flex-wrap:wrap;flex:none;gap:7px;padding:0 14px 12px 50px;display:flex}.ai-quick-questions button{color:#d4d4d4;text-align:left;background:#8bfe0f0d;border:1px solid #8bfe0f47;border-radius:6px;max-width:100%;min-height:31px;padding:6px 9px;font-size:11px;line-height:1.35;transition:border-color .18s,color .18s,background-color .18s}.ai-quick-questions button:hover{color:#fff;background:#8bfe0f1a;border-color:#8bfe0f}.ai-chat-composer{background:#111;border-top:1px solid #ffffff1a;flex:none;align-items:flex-end;gap:8px;padding:12px;display:flex}.ai-chat-composer textarea{resize:none;color:#fff;scrollbar-color:#575757 transparent;scrollbar-width:thin;background:#1c1c1c;border:1px solid #ffffff24;border-radius:7px;outline:none;width:100%;height:42px;max-height:96px;padding:10px 12px;font-size:13px;line-height:20px;transition:border-color .18s,box-shadow .18s;overflow-y:auto}.ai-chat-composer textarea::-webkit-scrollbar{width:7px}.ai-chat-composer textarea::-webkit-scrollbar-track{background:0 0;margin:8px 0}.ai-chat-composer textarea::-webkit-scrollbar-thumb{background:#575757;border:2px solid #1c1c1c;border-radius:999px;min-height:24px}.ai-chat-composer textarea:hover::-webkit-scrollbar-thumb{background:#8bfe0f}.ai-chat-composer textarea::placeholder{color:#767676}.ai-chat-composer textarea:focus{border-color:#8bfe0fb8;box-shadow:0 0 0 3px #8bfe0f14}.ai-chat-composer button{color:#050505;background:#8bfe0f;border:0;border-radius:7px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background-color .18s,transform .18s,opacity .18s;display:inline-flex}.ai-chat-composer button:hover:not(:disabled){background:#b0ff5b;transform:translateY(-1px)}.ai-chat-composer button:disabled{cursor:default;opacity:.32}@media (width<=680px){.ai-assistant{bottom:12px;left:12px;right:12px}.ai-assistant-launcher{width:58px;height:58px;margin-left:auto;padding:6px}.ai-assistant-launcher .ai-avatar{width:44px;height:44px}.ai-launcher-copy,.ai-launcher-icon{display:none}.ai-chat-panel{transform-origin:bottom;width:100%;height:min(640px,100dvh - 94px);min-height:420px;bottom:70px;right:0}.ai-chat-header{flex-basis:64px;padding:10px 12px}.ai-chat-messages{padding-top:14px}}@media (prefers-reduced-motion:reduce){.ai-chat-panel,.ai-assistant-launcher,.ai-message-loading span{transition:none;animation:none}}
