.brand-case-artwork[data-layout=posters]{overflow:hidden}.brand-poster-deck{isolation:isolate;background:radial-gradient(at 50% 18%,#ffffffd4,#0000 61%),linear-gradient(140deg,#e5ece7,#edf3e8 54%,#e1e9e2);position:absolute;inset:0;overflow:hidden;container-type:size}.poster-deck-halo{filter:blur(20px);background:radial-gradient(#8baf9754,#0000 70%);border-radius:50%;width:70%;height:40%;position:absolute;bottom:45px;left:15%}.poster-deck-background{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.poster-deck-cards{position:absolute;inset:0}.poster-deck-slot{--card-width:min(30.8cqw,51cqh,295px);--shift:calc(var(--position) * min(10.6cqw,110px));--tilt:calc(var(--position) * 6deg);--rise:calc(-22px + var(--distance) * 22px);--pull:-66px;width:var(--card-width);pointer-events:none;position:absolute;bottom:-43px;left:50%}.brand-poster-deck[data-inspecting=true] .poster-deck-slot{--shift:calc(var(--position) * ((96cqw - var(--card-width)) / var(--intervals)));--tilt:calc(var(--position) * 1.15deg)}.brand-poster-deck[data-revealed=false] .poster-deck-slot{visibility:hidden}.brand-poster-deck[data-revealed=true] .poster-deck-slot{animation:poster-deal .89s cubic-bezier(.19,.82,.22,1) calc(var(--distance) * 65ms) backwards}@keyframes poster-deal{0%{opacity:0;transform:translate3d(calc(var(--shift) * -.74),32%,0) rotate(calc(var(--tilt) * -.65))}to{opacity:1;transform:none}}.poster-deck-card{pointer-events:auto;width:100%;transform:translate3d(calc(-50% + var(--shift)),var(--rise),0) rotate(var(--tilt));transform-origin:50% 95%;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffdf7;border:4px solid #fffdf7;border-radius:19px;padding:0;transition:transform .68s cubic-bezier(.2,.8,.2,1),box-shadow .68s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 32px -13px #24452e52,0 3px 8px #24452e10}.poster-deck-card>img{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.poster-deck-card[data-active=true]{transform:translate3d(calc(-50% + var(--shift)),var(--pull),0) scale(1.02);box-shadow:0 28px 38px -15px #24452e5e,0 4px 10px #24452e12}.poster-deck-card-shine{pointer-events:none;opacity:.5;background:linear-gradient(125deg,#fff6,#0000 33% 65%,#ffffff15);transition:opacity .6s;position:absolute;inset:0}.poster-deck-card[data-active=true] .poster-deck-card-shine{opacity:.1}.poster-deck-card:focus-visible{outline-offset:4px;outline:2px solid #557c60}.poster-deck-pocket{z-index:6;pointer-events:none;position:absolute;inset:0}.poster-deck-optics{pointer-events:none;position:absolute}.poster-deck-glass{clip-path:url(#lxj-pocket-shape);-webkit-backdrop-filter:blur(1.6px);backdrop-filter:blur(1.6px);background:repeating-linear-gradient(90deg,#fffffe2a 0 1px,#fff0 4px,#40533c09 12px,#fff0 14px),linear-gradient(90deg,#f5f5eef8,#f5f5eede 32%,#f5f5eedb 66%,#f5f5eef8),repeating-linear-gradient(90deg,#34372b28 0,#ffffffe0 1px,#ffffff80 2px,#ffffff29 4px,#ffffff08 7px,#33372518 11px,#3337253d 13px,#ffffff94 14px),linear-gradient(#fcfaf23b,#f4f2e780);width:100%;height:130px;position:absolute;bottom:-1px;left:0}@supports ((-webkit-backdrop-filter:url(#lxj-pocket-refraction)) or (backdrop-filter:url(#lxj-pocket-refraction))){.poster-deck-glass{-webkit-backdrop-filter:url(#lxj-pocket-refraction);backdrop-filter:url(#lxj-pocket-refraction)}}.poster-deck-seal{color:#f2f7ed;background:linear-gradient(140deg,#82a989,#4c775b);border:1px solid #ffffff9c;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;bottom:58px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px 3px #fff7,0 8px 15px #3c674a24}.poster-deck-seal>img{object-fit:cover;width:100%;height:100%}.poster-deck-seal svg{width:36px;height:36px}.poster-deck-pocket-title{color:#64766a;max-width:39%;font:500 12px/1.4 var(--sans);display:block;position:absolute;bottom:26px;left:25px}.poster-deck-pocket small{color:#a2ada1;letter-spacing:.08em;margin-top:7px;font:400 6px/1.4 Portfolio Inter,sans-serif;display:block}@media (width<=1100px) and (width>=721px){.poster-deck-pocket-title{font-size:11px;left:17px}.poster-deck-pocket small{letter-spacing:0;font-size:5px}}@media (width<=720px){.portfolio-panel .brand-case-artwork[data-layout=posters]{aspect-ratio:1.08;flex:none;height:auto;min-height:0}.poster-deck-slot{--card-width:min(46cqw,51cqh);--shift:calc(var(--position) * 9cqw);--tilt:calc(var(--position) * 4deg);--rise:calc(-10px + var(--distance) * 10px);--pull:-31px;bottom:-24px}.poster-deck-card{border-width:3px;border-radius:12px}.poster-deck-glass{height:clamp(70px,24cqw,100px)}.poster-deck-seal{aspect-ratio:1;width:clamp(32px,13cqw,46px);height:auto;bottom:clamp(31px,10.7cqw,45px)}.poster-deck-seal svg{width:28px;height:28px}.poster-deck-pocket-title{max-width:37%;font-size:9px;bottom:20px;left:14px}.poster-deck-pocket small{letter-spacing:0;font-size:5px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.brand-poster-deck[data-revealed] .poster-deck-slot{visibility:visible;animation:none}.poster-deck-card,.poster-deck-card-shine{transition:none}}.portfolio-panel .brand-case-artwork[data-layout=lever]{background:#ebf0e9;position:relative;overflow:hidden}.lx-display{isolation:isolate;background:#ebf0e9;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.lx-board{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;width:min(100cqw,177.778cqh);position:relative;container-type:inline-size}.lx-paper{width:100%;height:100%;display:block}.lx-luckycup-paper{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lx-monitor{aspect-ratio:1455/815;width:75.78%;animation:.68s cubic-bezier(.19,.78,.24,1) both lx-screen-in;position:absolute;top:8.8%;left:19.01%}.lx-monitor img{opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.lx-monitor img[data-current=true]{opacity:1}.lx-monitor[data-framed=true]{--bezel:.75cqw;width:calc(72.5% - 2 * var(--bezel));box-sizing:content-box;aspect-ratio:16/9;border:var(--bezel) solid #292929;background:#292929;border-radius:3.6cqw;left:21.1%;overflow:hidden;box-shadow:.35cqw .46cqw .45cqw #263e3033}.lx-monitor[data-framed=true] img{object-fit:contain}.lx-star{pointer-events:none;width:12.5%;animation:.72s cubic-bezier(.18,.83,.22,1.08) .13s both lx-star-in;position:absolute;top:72.5%;left:14.69%}.lx-station{text-align:center;color:#315b44;width:16%;animation:.57s cubic-bezier(.2,.8,.24,1) 80ms both lx-lever-in;position:absolute;top:26%;left:2%}.lx-lever{aspect-ratio:.62;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:45%;width:65%;min-width:44px;min-height:44px;margin:auto;padding:0;display:block;position:relative}.lx-lever:focus-visible{outline-offset:5px;outline:2px solid #477455}.lx-lever[data-held=true]{cursor:grabbing}.lx-housing{background:linear-gradient(110deg,#fff 1%,#e6efe3 20%,#c7d8c4 64%,#99b098 91%,#b7c6b1);border-radius:52%/28%;position:absolute;inset:5% 15% 4%;box-shadow:inset 2px 2px 2px #fffffff0,inset -2px -3px 3px #66846f78,.42cqw .76cqw .78cqw #304b3929}.lx-track{background:linear-gradient(90deg,#445c4b,#21382b 48%,#68806a);border-radius:999px;position:absolute;inset:15% 36%;box-shadow:inset 1px 2px 4px #263e30aa,1px 1px 1px #fff}.lx-pivot{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#f5faf2,#9bb99f 45%,#5e7866 72%,#385640);border-radius:50%;width:50%;position:absolute;top:47%;left:25%;box-shadow:.15cqw .36cqw .45cqw #30483466}.lx-arm{transform-origin:50% 99%;width:16%;height:39%;transform:scaleY(calc(1 - var(--pull)*1.78));background:linear-gradient(90deg,#637a6e,#dbe8df 23%,#fff 38%,#98b2a2 68%,#4e6c59);border-radius:999px;position:absolute;bottom:40%;left:42%;box-shadow:.22cqw .14cqw .25cqw #284b3433}.lx-grip{aspect-ratio:1;width:76%;transform:translateY(calc(var(--pull)*170%));background:radial-gradient(at 30% 19%,#fcfff6 0%,#def4d8 5%,#a6d3ac 15%,#75aa83 31%,#4e8a63 52%,#2a6041 75%,#78a481 96%);border-radius:50%;position:absolute;top:3%;left:12%;box-shadow:inset -.15cqw -.28cqw .38cqw #28543d77,inset 0 .1cqw .17cqw #fff8,.38cqw .58cqw .66cqw #314b364d}.lx-arm,.lx-grip{transition:transform .38s cubic-bezier(.22,1,.35,1)}.lx-lever[data-held=true] :is(.lx-arm,.lx-grip){transition:none}.lx-label,.lx-counter{display:block}.lx-label{font:600 clamp(9px,1.12cqw,14px)/1.4 var(--sans);letter-spacing:.1em;margin-top:.65cqw}.lx-counter{letter-spacing:.07em;margin-top:.3cqw;font:500 clamp(8px,.85cqw,11px)/1.4 monospace}.lx-counter i{opacity:.5;font-style:normal}.lx-display[data-brand=luckycup] .lx-station{color:#703e35}.lx-display[data-brand=luckycup] .lx-lever:focus-visible{outline-color:#ab514a}.lx-display[data-brand=luckycup] .lx-housing{background:linear-gradient(145deg,#fff9ea 6%,#f1dcc2 45%,#c58f75 100%);border:1px solid #a879653b;border-radius:2.25cqw;inset:5% 13%;box-shadow:inset .14cqw .15cqw .26cqw #fffaed,inset -.16cqw -.16cqw .26cqw #955d4a45,.38cqw .55cqw .86cqw #5b302f29}.lx-display[data-brand=luckycup] .lx-housing:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff4d894;position:absolute;inset:5% 11%}.lx-display[data-brand=luckycup] .lx-track{background:linear-gradient(90deg,#432221,#30181a 45%,#7c5046);inset:17% 38%;box-shadow:inset .12cqw .18cqw .3cqw #241013c2,.07cqw .08cqw #fffae6}.lx-display[data-brand=luckycup] .lx-pivot{background:radial-gradient(circle at 32% 22%,#f9e3bd,#bb876a 54%,#754638 94%);width:30%;left:35%;box-shadow:.09cqw .16cqw .32cqw #351b1c69}.lx-display[data-brand=luckycup] .lx-arm{background:linear-gradient(90deg,#976552,#f4d4a9 37%,#fff2d8 55%,#a66d56 92%);width:12%;left:44%;box-shadow:.13cqw .1cqw .25cqw #4f282b59}.lx-display[data-brand=luckycup] .lx-grip{aspect-ratio:1.65;width:92%;transform:translateY(calc(var(--pull)*205%));background:linear-gradient(170deg,#e99a89 0%,#cf5a54 27%,#a52c37 55%,#701e2a 100%);border-radius:999px;top:10%;left:4%;box-shadow:inset 0 1px 1px #ffe8cdba,inset 0 -.16cqw .3cqw #3f101a7a,.18cqw .34cqw .44cqw #4b211e63}.lx-display[data-brand=luckycup] .lx-grip:after{content:"";background:repeating-linear-gradient(90deg,#71232d 0 10%,#f89f8d 11% 16%,#0000 17% 32%);border-radius:2px;position:absolute;inset:34% 31%}@keyframes lx-screen-in{0%{opacity:0;transform:translate(3%)scale(.98)}to{opacity:1;transform:none}}@keyframes lx-star-in{0%{opacity:0;transform:translateY(18%)rotate(-12deg)scale(.84)}to{opacity:1;transform:none}}@keyframes lx-lever-in{0%{opacity:0;transform:translateY(9%)}to{opacity:1;transform:none}}@media (width<=720px){.portfolio-panel .brand-case-artwork[data-layout=lever]{aspect-ratio:16/10;flex:none;height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.lx-monitor,.lx-star,.lx-station{animation:none}.lx-monitor img,.lx-arm,.lx-grip{transition:none}}.portfolio-panel .brand-case-artwork[data-layout=moment-cards]{aspect-ratio:16/9;background:#fff;flex:none;width:100%;height:auto;min-height:0}.moment-board{background:#fff;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.moment-background{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.moment-grid{--card-gap:2.4cqw;align-items:start;gap:var(--card-gap);transform-origin:0 0;grid-template-columns:repeat(3,26.4cqw);display:grid;position:absolute;top:54.5%;left:4%;transform:rotate(-11deg)scale(1.42)}.moment-column{gap:var(--card-gap);display:grid}.moment-column:nth-child(2){transform:translateY(-12cqw)}.moment-column:nth-child(3){transform:translateY(-15cqw)}.moment-card{border-radius:7%/12%;position:relative;box-shadow:0 .14cqw .35cqw -.12cqw #31234214,0 .55cqw 1.3cqw -.45cqw #36274a26}.moment-card img{border-radius:inherit;width:100%;height:auto;display:block}.moment-card:focus-visible{outline-offset:2px;outline:2px solid #745b88;scale:1.1}@media (hover:hover) and (pointer:fine){.moment-card:hover{z-index:1;scale:1.1}}@media (hover:none){.moment-card:active{scale:1.1}}@media (prefers-reduced-motion:no-preference){.moment-card{transition:scale .32s cubic-bezier(.2,.75,.25,1)}.moment-board[data-entered=false] .moment-card{opacity:0}.moment-board[data-entered=true] .moment-card{--beat:.75s;animation:moment-card-arrive .79s cubic-bezier(.18,.76,.22,1) var(--arrival-delay) backwards}.moment-board[data-entered=true] .moment-card img,.moment-board[data-entered=true] .moment-card:after{animation:moment-card-light calc(8 * var(--beat)) linear infinite;animation-delay:calc(1.2s + var(--lamp-index) * var(--beat))}.moment-board[data-entered=true] .moment-card img{animation-name:moment-image-light}.moment-board[data-entered=true] .moment-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(at 48% 42%,#ffffff28,#ffffff08 80%);position:absolute;inset:0;box-shadow:inset 0 0 .65cqw #ffffff80,0 0 .85cqw .18cqw #ffffffdf}.moment-board[data-visible=false] .moment-card img,.moment-board[data-visible=false] .moment-card:after{animation-play-state:paused}}@keyframes moment-image-light{0%,12.5%,to{filter:brightness()}2.6%,7.5%{filter:brightness(1.24)}}@keyframes moment-card-light{0%,12.5%,to{opacity:0}2.6%,7.5%{opacity:1}}@keyframes moment-card-arrive{0%{opacity:0;transform:translate(13%,18%)rotate(3deg)}to{opacity:1;transform:none}}.hotpot-scene{isolation:isolate;color:#fff;--settle:cubic-bezier(.19,.8,.25,1);background:#ececec;position:absolute;inset:0;overflow:hidden;container-type:size}.hotpot-scene img{display:block}.hotpot-paper{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hotpot-stage{width:93.8%;height:82.87%;position:absolute;bottom:0;left:3.125%}.hotpot-phone{aspect-ratio:631/966;width:min(36%,59cqh);position:absolute;bottom:0;left:10.5%}.hotpot-phone-shell{width:100%;height:100%}.hotpot-screen{isolation:isolate;background:#ec812d;border-radius:5.3% 5.3% 0 0/3.4% 3.4% 0 0;position:absolute;inset:1.5528% 4.596% 0;overflow:hidden}.hotpot-film{width:100%;height:100%;transition:transform .74s cubic-bezier(.45,0,.16,1);display:flex}.hotpot-frame{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.hotpot-frame img{width:110.122%;max-width:none;height:101.577%;position:absolute;top:-1.577%;left:-5.061%}.hotpot-pepper{width:min(8.2%,14cqh);position:absolute;top:14%;left:77%}.hotpot-pepper img{transform-origin:50% 80%;width:100%;animation:5.2s ease-in-out infinite both pepper-drift}.hotpot-story{position:absolute;top:44%;left:53.4%;right:7%}.hotpot-edition{color:#f2b28b;letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:clamp(9px,1.45cqw,20px);font:600 clamp(7px,.9cqw,11px)/1.4 Portfolio Inter,sans-serif;display:flex}.hotpot-edition i{background:currentColor;width:19px;height:1px}.hotpot-copy{width:min(100%,30cqw,39cqh)}.hotpot-copy-compact{display:none}.hotpot-picker{gap:4px;margin-top:clamp(4px,1.1cqw,13px);display:flex}.hotpot-picker button{color:#bbb4b0;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:start;gap:4px;width:clamp(25px,3.8cqw,43px);min-height:32px;padding:1px 0;font:500 9px/1 Portfolio Inter,sans-serif;display:grid}.hotpot-picker button:before{content:"";background:#6b605a;border-radius:3px;width:85%;height:2px;transition:background .25s}.hotpot-picker button[aria-pressed=true]{color:#ffb680}.hotpot-picker button[aria-pressed=true]:before{background:#ffac70}.hotpot-picker button:focus-visible{outline-offset:2px;outline:2px solid #ffac70}.hotpot-scene[data-ready=false] :is(.hotpot-stage,.hotpot-phone,.hotpot-story,.hotpot-pepper){visibility:hidden}.hotpot-scene[data-ready=true] .hotpot-stage{animation:hotpot-rise 1.05s var(--settle) both}.hotpot-scene[data-ready=true] .hotpot-phone{animation:hotpot-dock 1.1s var(--settle) .12s both}.hotpot-scene[data-ready=true] .hotpot-story{animation:hotpot-caption .85s var(--settle) .36s both}.hotpot-scene[data-ready=true] .hotpot-pepper{animation:hotpot-garnish 1.05s var(--settle) .45s both}.hotpot-scene[data-moving=false] .hotpot-pepper img,.hotpot-scene[data-visible=false] :is(.hotpot-stage,.hotpot-phone,.hotpot-story,.hotpot-pepper){animation-play-state:paused}@keyframes hotpot-rise{0%{opacity:.25;transform:translateY(29%)}to{opacity:1;transform:none}}@keyframes hotpot-dock{0%{opacity:0;transform:translateY(19%)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes hotpot-caption{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes hotpot-garnish{0%{opacity:0;transform:translate(8px,14px)rotate(-9deg)scale(.87)}to{opacity:1;transform:none}}@keyframes pepper-drift{0%,to{transform:none}50%{transform:translateY(-3px)rotate(3deg)}}@container (width<=510px){.hotpot-stage{width:97%;height:87%;left:1.5%}.hotpot-phone{width:min(49%,62cqh);left:3%}.hotpot-pepper{width:10%;top:10%;left:78%}.hotpot-story{inset:auto 4% 5% 55%}.hotpot-edition{letter-spacing:.06em;gap:5px;margin-bottom:7px;font-size:7px}.hotpot-edition i{width:8px}.hotpot-scene .hotpot-copy{display:none}.hotpot-copy-compact{display:block}.hotpot-copy-compact strong{font-size:clamp(12px,3.4cqw,17px);line-height:1.35}.hotpot-copy-compact p{color:#e1dbd7;margin:7px 0;font-size:clamp(10px,2.55cqw,12px);line-height:1.6}}@container (width<=290px){.hotpot-edition{display:none}.hotpot-pepper{width:8%;top:3%;left:84%}}@media (width<=720px){.portfolio-panel .brand-case-artwork:has(.hotpot-scene){aspect-ratio:1.16;flex:none;height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.hotpot-scene *,.hotpot-scene[data-ready=true] :is(.hotpot-stage,.hotpot-phone,.hotpot-story,.hotpot-pepper){transition:none;animation:none}}.portfolio-panel .brand-case-artwork[data-layout=yuepu-film]{background:0 0;flex:none;width:100%;height:auto;min-height:0;display:block;overflow:visible}.yuepu-film{width:100%}.yuepu-film-screen{aspect-ratio:16/9;isolation:isolate;background:#e7e4e1;border-radius:20px;width:100%;position:relative;overflow:hidden}.yuepu-film-frame{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;inset:0}.yuepu-film-frame[data-active=true]{opacity:1}.yuepu-film[data-scrubbing=true] .yuepu-film-frame{transition-duration:.1s}.yuepu-film-controls{color:#524d58;background:#ffffff8c;border:1px solid #ffffffd9;border-radius:17px;align-items:center;gap:16px;margin-top:12px;padding:10px 14px;display:flex}.yuepu-film-toggle{color:#fff;cursor:pointer;background:#45404d;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;transition:background .18s,transform .18s;display:grid}.yuepu-film-toggle:hover{background:#62596c;transform:translateY(-1px)}.yuepu-film-toggle:active{transform:scale(.95)}.yuepu-film-toggle:focus-visible{outline-offset:4px;outline:2px solid #82718f}.yuepu-film-toggle svg{width:16px;height:16px}.yuepu-film-time,.yuepu-film-count{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.035em;flex:none;font-size:11px}.yuepu-film-time i,.yuepu-film-count i{color:#96909f;font-style:normal}.yuepu-film-timeline{flex:1;min-width:35px;height:40px;position:relative}.yuepu-film-track{background:#dfdbe4;border-radius:9px;height:4px;position:absolute;top:18px;left:6px;right:6px;overflow:hidden}.yuepu-film-track span{width:var(--film-progress);border-radius:inherit;background:#c9a454;height:100%;display:block}.yuepu-film-track i{background:#fffc;width:2px;height:100%;position:absolute;top:0}.yuepu-film-timeline input{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.yuepu-film-timeline input::-webkit-slider-runnable-track{background:0 0;height:4px}.yuepu-film-timeline input::-moz-range-track{background:0 0;height:4px}.yuepu-film-timeline input::-webkit-slider-thumb{appearance:none;background:#b89750;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 5px #67583a35}.yuepu-film-timeline input::-moz-range-thumb{box-sizing:border-box;background:#b89750;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 5px #67583a35}.yuepu-film-timeline input:focus-visible{outline-offset:2px;border-radius:7px;outline:2px solid #a493b1}@media (width<=600px){.yuepu-film-screen{border-radius:13px}.yuepu-film-controls{border-radius:14px;gap:9px;margin-top:8px;padding:6px 8px}.yuepu-film-time,.yuepu-film-count{font-size:10px}.yuepu-film-count{display:none}}@media (prefers-reduced-motion:reduce){.yuepu-film-frame,.yuepu-film-toggle{transition:none}}.portfolio-panel .brand-case-artwork:is([data-layout=chagee-campaign],[data-layout=chagee-collection]){aspect-ratio:16/9;background:#eaecea;flex:none;width:100%;height:auto;min-height:0}.chagee-showcase{position:absolute;inset:0;overflow:hidden;container-type:inline-size}.chagee-showcase img{-webkit-user-select:none;user-select:none;display:block;position:absolute}.chagee-showcase-paper,.chagee-showcase-rings{width:100%;height:100%;inset:0}.chagee-showcase-logo{width:15.05%;height:3.61%;top:48.24%;left:42.5%}.chagee-showcase[data-entered=false] :is(.chagee-showcase-tile,.chagee-showcase-rings,.chagee-showcase-logo){opacity:0}.chagee-showcase[data-entered=true] .chagee-showcase-tile{animation:chagee-tile-enter .82s var(--enter-delay) cubic-bezier(.18,.75,.22,1) both}.chagee-showcase[data-entered=true] .chagee-showcase-rings{animation:1.55s cubic-bezier(.22,.7,.21,1) both chagee-rings-enter}.chagee-showcase[data-entered=true] .chagee-showcase-logo{animation:.62s cubic-bezier(.18,.75,.22,1) .39s both chagee-logo-enter}@keyframes chagee-tile-enter{0%{opacity:0;transform:translate(var(--enter-x), var(--enter-y)) scale(.91)}to{opacity:1;transform:none}}@keyframes chagee-rings-enter{0%{opacity:0;transform:rotate(-7deg)scale(.82)}to{opacity:1;transform:none}}@keyframes chagee-logo-enter{0%{opacity:0;transform:translateY(.55cqw)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chagee-showcase[data-entered] :is(.chagee-showcase-tile,.chagee-showcase-rings,.chagee-showcase-logo){opacity:1;animation:none}}.design-gallery-tabs{isolation:isolate;background:#e4e2eaa6;border:1px solid #fff;border-radius:99px;flex:none;align-self:center;width:194px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px 3px #6457750a}.design-gallery-tabs:before{content:"";z-index:-1;background:#ffffffde;border:1px solid #fff;border-radius:99px;width:calc(50% - 4px);transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:4px auto 4px 4px;box-shadow:0 3px 9px #5a4f6f12}.design-gallery-tabs[data-kind=details]:before{transform:translate(100%)}.design-gallery-tabs button{color:#9a94a1;font:500 12px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:1;padding:10px 16px;transition:color .2s}.design-gallery-tabs button[aria-selected=true]{color:#4c4358;font-weight:600}.design-gallery-tabs button:focus-visible{outline-offset:2px;outline:2px solid #9b8dad}.design-gallery-content{animation:.25s both design-gallery-enter}.design-detail-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (width<=900px){.design-detail-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-tile{text-align:left;cursor:pointer;background:#faf9fc;border:1px solid #fff;border-radius:19px;flex-direction:column;min-width:0;padding:8px;display:flex;box-shadow:0 8px 18px -14px #65577855}.detail-tile-cover{aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:12px;width:100%;height:auto;display:block}.detail-tile-label{color:#40394d;grid-template-columns:1fr auto;align-items:end;gap:6px 10px;padding:14px 7px 8px;display:grid}.detail-tile-label .design-detail-number{grid-column:1/-1}.detail-tile-label strong{font-size:clamp(13px,1vw,16px);font-weight:550;line-height:1.55}.detail-tile-label small{color:#756881;white-space:nowrap;font-size:10px}.detail-tile:is(:hover,:focus-visible){box-shadow:0 9px 24px -10px #65577840}.detail-tile:focus-visible{outline-offset:3px;outline:2px solid #867596}.gallery-preview-frame{box-sizing:border-box;background:#f4f1f51a;border:1px solid #ffffff4d;border-radius:14px;padding:5px;box-shadow:0 18px 50px #0006}.gallery-poster-frame{z-index:1;pointer-events:none;max-width:min(1100px,90vw);position:relative}.gallery-poster-frame img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 124px);display:block}.artwork-lightbox.detail-reader{background:#19181d;padding:0}.detail-reader-heading{top:0;color:#fff;background:#242228;align-items:center;gap:15px;height:58px;padding:0 66px 0 22px;display:flex;position:absolute;inset-inline:0}.detail-reader-heading small{color:#bcafc9;letter-spacing:.09em;white-space:nowrap;font:500 9px/1.3 Portfolio Inter,sans-serif}.detail-reader-heading strong{font-size:14px;font-weight:500;line-height:1.4}.detail-reader .lightbox-close{width:38px;height:38px;top:9px;right:12px}.detail-reader-scroll{overscroll-behavior:contain;padding:clamp(14px,3vw,32px) clamp(12px,4vw,40px);position:absolute;inset:58px 0 0;overflow:auto}.detail-reader-page{width:min(100%,660px);margin:0 auto}.detail-reader-page img{width:100%;height:auto;display:block}.detail-reader-page img:first-child{border-start-start-radius:8px;border-start-end-radius:8px}.detail-reader-page img:last-child{border-end-end-radius:8px;border-end-start-radius:8px}@media (width<=760px){.gallery-poster-frame{max-width:calc(100vw - 24px)}.gallery-poster-frame img{max-height:calc(100dvh - 108px)}}.design-detail-number{letter-spacing:.12em;color:#a198ad;font:500 8px/1.5 Portfolio Inter,sans-serif}@keyframes design-gallery-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=700px){.creative-section .section-heading{flex-wrap:wrap;gap:20px}.design-gallery-tabs{width:178px}.design-gallery-tabs button{padding:8px 14px}.design-detail-slots{grid-template-columns:1fr;gap:12px}.design-detail-preview{height:160px}}@media (prefers-reduced-motion:reduce){.design-gallery-tabs:before,.design-gallery-tabs button{transition:none}.design-gallery-content{animation:none}}@font-face{font-family:PJK Companion;src:url(../cover/PJKCompanion.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.portfolio-outro #contact-title em{letter-spacing:.035em;color:#71917e;font-family:PJK Companion,KaiTi,serif;font-size:1.08em;font-style:normal;font-weight:400;display:inline-block;transform:rotate(-3deg)}.portfolio-outro .contact-spread{z-index:2;background:var(--portfolio-canvas);padding-bottom:0;overflow:visible}.portfolio-outro .contact-watermark{width:96%;overflow:hidden}.portfolio-outro .contact-spread-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.8fr);align-items:end;padding-bottom:0}.portfolio-outro .contact-information{min-width:0;padding-bottom:35px}.portfolio-outro .contact-object{align-self:end;padding:0;transform:translateY(33.333%)}.portfolio-outro .contact-object-caption{color:#c1c8bc;bottom:-36px}.portfolio-outro .contact-sticker-shelf{gap:20px;padding:18px 0 20px}.portfolio-outro .contact-sticker-shelf:before{display:none}.portfolio-outro .contact-sticker-shelf .contact-sticker{width:82px;height:82px}.portfolio-outro .contact-sticker-shelf .contact-sticker b{font-size:8px}.portfolio-outro .shelf-star{font-size:48px}.portfolio-outro .outro-colophon{gap:12px;margin-top:0;padding:20px 0 0;font-size:7px}.portfolio-outro .outro-colophon>span:nth-child(2){display:block}.portfolio-outro .thanks-stage{height:clamp(660px,50vw,820px);min-height:660px}.portfolio-outro .thanks-copy{padding:25px 0;top:180px;bottom:100px}.portfolio-outro .thanks-topline{top:42px;right:42%}.portfolio-outro .thanks-bottomline{bottom:106px}@media (width<=1050px) and (width>=701px){.portfolio-outro .outro-colophon{flex-wrap:wrap;row-gap:10px}.portfolio-outro .outro-colophon>span:nth-child(2){display:none}.portfolio-outro .thanks-topline{font-size:7px}}@media (width<=700px){.portfolio-outro .contact-spread-grid{grid-template-columns:minmax(0,1fr);gap:48px;padding-bottom:0}.portfolio-outro .contact-information{padding-bottom:0}.portfolio-outro .contact-object{margin-top:-155px}.portfolio-outro .contact-sticker-shelf{padding-top:14px}.portfolio-outro .outro-colophon{gap:8px;font-size:6px}.portfolio-outro .thanks-stage{height:610px;min-height:610px}.portfolio-outro .thanks-topline{font-size:6px;top:205px;right:22px}.portfolio-outro .thanks-copy{padding:20px 0;top:220px;bottom:108px}.portfolio-outro .thanks-bottomline{bottom:100px}}.profile-toolkit{z-index:5;align-self:flex-start;width:100%;margin:0 0 24px;position:relative}.profile-toolkit-trigger{color:#34553e;cursor:pointer;min-height:40px;font:600 11px/1.4 var(--sans);background:#e0ebdf;border:1px solid #9ebba7;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 3px 8px #456a5010}.profile-toolkit-trigger>svg{width:18px;height:18px}.profile-toolkit-trigger small{letter-spacing:.07em;color:#748d7b;border-left:1px solid #afc4b3;padding-left:8px;font:500 7px/1.4 Portfolio Inter,sans-serif}.profile-toolkit-arrow{color:#73927d;margin-left:4px}.profile-toolkit[data-open=true] .profile-toolkit-trigger{background:#d4e3d3;box-shadow:0 5px 16px #456a501a}.profile-toolkit button:focus-visible,.profile-toolkit a:focus-visible{outline-offset:3px;outline:2px solid #719b7d}.profile-toolkit-panel{width:var(--toolkit-width,100%);max-height:var(--toolkit-max-height,480px);overscroll-behavior:contain;opacity:0;visibility:hidden;background:#f8faf7;border:1px solid #fff;border-radius:17px;min-width:0;padding:18px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;transform:translateY(-5px);box-shadow:0 18px 38px #344a382b}.profile-toolkit[data-open=true]:after{content:"";width:var(--toolkit-width,100%);height:12px;position:absolute;top:100%;left:0}.profile-toolkit[data-above=true] .profile-toolkit-panel{top:auto;bottom:calc(100% + 10px)}.profile-toolkit[data-above=true]:after{top:auto;bottom:100%}.profile-toolkit[data-open=true] .profile-toolkit-panel{opacity:1;visibility:visible;transform:none}.profile-toolkit-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.profile-toolkit-heading small{letter-spacing:.09em;color:#8c9d90;font:500 7px/1.5 Portfolio Inter,sans-serif}.profile-toolkit-heading h4{color:#3c5b46;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.6}.profile-toolkit-heading button{color:#6d8372;cursor:pointer;background:#e9eee6;border:0;border-radius:50%;flex:0 0 25px;height:25px;padding:0;font-size:20px}.profile-toolkit-panel>p{color:#87958a;margin:8px 0 15px;font-size:10px;line-height:1.6}.profile-toolkit-browser{grid-template-columns:minmax(175px,.85fr) minmax(0,1.4fr);gap:14px;display:grid}.profile-toolkit-items{align-content:start;gap:7px;display:grid}.profile-toolkit-items>button{text-align:left;cursor:pointer;background:#eef3eb;border:1px solid #dfe7dc;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:12px 10px;transition:background .2s,border-color .2s;display:flex}.profile-toolkit-items>button[aria-pressed=true]{background:#dce9d9;border-color:#9fbba5}.profile-toolkit-items>button>span{color:#8d9f91;font:500 9px/1.3 Portfolio Inter,sans-serif}.profile-toolkit-items strong{color:#4e6b56;font-size:11px;font-weight:550}.profile-toolkit-items i{color:#8a9d8e;margin-left:auto;font-style:normal}.profile-toolkit-preview{background:#fff;border:1px solid #dde6da;border-radius:11px;min-width:0;min-height:245px;display:grid;overflow:hidden}.profile-toolkit-image{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:9px}.profile-toolkit-image img{object-fit:contain;border-radius:4px;width:100%;height:215px;display:block}.profile-toolkit-image>span{color:#5b7562;justify-content:space-between;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.profile-toolkit-image small{color:#98a69b;font-size:9px}.profile-toolkit-empty{text-align:center;color:#718675;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;display:flex}.profile-toolkit-empty>span{color:#b7c8b7;font:32px/1.4 sans-serif}.profile-toolkit-empty strong{margin-top:7px;font-size:12px;font-weight:500}.profile-toolkit-empty p{color:#9aa79b;margin:8px 0 0;font-size:10px}@media (width<=1100px){.profile-toolkit-browser{grid-template-columns:1fr}.profile-toolkit-preview{min-height:170px}.profile-toolkit-image img{height:170px}}@media (prefers-reduced-motion:reduce){.profile-toolkit-panel,.profile-toolkit-trigger{transition:none}}.aigc-section{isolation:isolate;color:#2b3031;background:var(--portfolio-canvas,#eeefef);padding:80px max(5vw,24px) 64px;scroll-margin-top:30px;position:relative;overflow:clip}.aigc-heading{z-index:1;text-align:center;margin:0 auto 56px;position:relative}.aigc-eyebrow{color:#81918c;letter-spacing:.16em;justify-content:center;align-items:center;gap:9px;margin:0 0 22px;font:500 10px/1.5 Portfolio Inter,sans-serif;display:flex}.aigc-eyebrow>span{background:#89a296;border-radius:50%;width:5px;height:5px}.aigc-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.25vw,68px);font-weight:650;line-height:1.3;display:inline-block;position:relative}.aigc-heading h2>span{color:#83958a}.aigc-heading h2>i{color:#a5b4a8;font:300 44px/1 sans-serif;position:absolute;top:-16px;right:-44px;transform:rotate(12deg)}.aigc-intro{color:#909794;letter-spacing:.04em;margin:18px 0 0;font-size:13px}.aigc-perspective{perspective:1800px;max-width:1440px;margin:auto;position:relative}.aigc-halo{pointer-events:none;background:radial-gradient(at 50% 30%,#dac6a54d,#0000 60%);position:absolute;inset:-100px -40px -80px}.aigc-console{color:#f0f2ee;transform-origin:50% 75%;opacity:.35;background:#141817;border:1px solid #727772;border-radius:22px;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s;position:relative;transform:translateY(60px)rotateX(7deg)scale(.955);box-shadow:0 32px 65px -25px #26332d66,0 0 0 1px #fff9}.aigc-section[data-entered=true] .aigc-console{opacity:1;transform:translateY(0)rotateX(0)scale(1)}.aigc-topbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex}.aigc-brand{align-items:center;gap:11px;display:flex}.aigc-brand>span{color:#c5d3b0;font:400 36px/1 sans-serif}.aigc-brand strong{letter-spacing:-.04em;font:650 18px/1 Portfolio Inter,sans-serif;display:block}.aigc-brand small{letter-spacing:.18em;color:#7f8c83;margin-top:6px;font:400 6px/1 Portfolio Inter,sans-serif;display:block}.aigc-type-tabs{background:#090d0c;border-radius:13px;gap:4px;padding:4px;display:flex}.aigc-type-tabs button{color:#8f9993;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:123px;padding:11px 17px;transition:background .35s,color .35s,box-shadow .35s;display:flex}.aigc-type-tabs button[aria-selected=true]{color:#222b26;background:#d6dfca;box-shadow:0 2px 10px #0002}.aigc-type-tabs svg{width:18px;height:18px}.aigc-type-tabs button>span{font-size:13px}.aigc-type-tabs small{opacity:.55;font:500 9px/1 Portfolio Inter,sans-serif}.aigc-edition{color:#b4bdb5;letter-spacing:.1em;font:450 10px/1 Portfolio Inter,sans-serif}.aigc-edition i{color:#536258;margin:0 8px;font-style:normal}.aigc-body{grid-template-columns:155px minmax(0,1fr) 185px;gap:26px;padding:26px;display:grid}.aigc-sidebar{flex-direction:column;padding:5px 0 0;display:flex}.aigc-side-label{color:#687b6f;letter-spacing:.07em;margin:0 0 23px;font-size:8px}.aigc-categories{gap:7px;display:grid}.aigc-categories button{color:#909e94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;transition:color .3s,background .3s;display:flex;position:relative}.aigc-categories button[aria-pressed=true]:before{content:"";background:#c3d3ac;border-radius:3px;width:2px;position:absolute;top:15px;bottom:15px;left:0;box-shadow:0 0 12px #d3edb24a}.aigc-categories button:hover{color:#e2e9dc;background:#ffffff08}.aigc-categories button>span{font-size:12px}.aigc-categories small{opacity:.5;font:400 9px/1 Portfolio Inter,sans-serif}.aigc-side-foot{margin-top:auto;padding:45px 10px 12px}.aigc-side-foot>span{color:#a2b398;font:300 30px/1 sans-serif}.aigc-side-foot p{color:#7b8b80;margin:14px 0;font-size:10px;line-height:1.9}.aigc-side-foot small{color:#455d4e;letter-spacing:.09em;font:400 6px/1.7 Portfolio Inter,sans-serif}.aigc-viewer{min-width:0}.aigc-viewer-meta{color:#9ca99d;justify-content:space-between;align-items:center;gap:12px;height:28px;padding-bottom:15px;font-size:9px;display:flex}.aigc-viewer-meta i{color:#53645a;margin:0 7px;font-style:normal}.aigc-live{color:#65806d;letter-spacing:.1em;align-items:center;font:400 7px/1 Portfolio Inter,sans-serif;display:flex}.aigc-live>i{background:#b1c99b;border-radius:50%;width:4px;height:4px;margin:0 6px 0 0;display:block}.aigc-screen{aspect-ratio:16/10;isolation:isolate;background:#0b100e;border-radius:10px;position:relative;overflow:hidden}.aigc-media{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.aigc-screen[data-kind=video] .aigc-media{object-fit:contain}.aigc-ambient{object-fit:cover;opacity:.17;filter:blur(35px);pointer-events:none;width:100%;height:100%;position:absolute;transform:scale(1.15)}.aigc-arriving{animation:.65s cubic-bezier(.16,1,.3,1) both aigc-image-in}.aigc-leaving{z-index:2;pointer-events:none;animation:.4s both aigc-image-out}.aigc-open{z-index:3;color:#fff;cursor:pointer;background:linear-gradient(#00000016,#0000 20% 65%,#0005);border:0;width:100%;height:100%;position:absolute;inset:0}.aigc-demo-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;background:#18211c55;border:1px solid #fff3;border-radius:20px;padding:5px 10px;font-size:8px;position:absolute;top:15px;left:15px}.aigc-open-center{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c281b22;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:61px;height:61px;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aigc-open-center svg{width:24px;height:24px}.aigc-open:hover .aigc-open-center{background:#25312166;transform:translate(-50%,-50%)scale(1.1)}.aigc-screen[data-kind=image] .aigc-open-center{opacity:0;transition:opacity .3s}.aigc-screen[data-kind=image]:hover .aigc-open-center,.aigc-screen[data-kind=image]:focus-within .aigc-open-center{opacity:1}.aigc-open-caption{opacity:.8;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:17px;right:18px}.aigc-open-caption svg{width:13px;height:13px}.aigc-caption{justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:19px 0 0;display:flex}.aigc-image-info{animation:.45s both aigc-caption-in}.aigc-caption h3{letter-spacing:.01em;margin:0;font-size:20px;font-weight:500}.aigc-caption p{color:#a5a69e;margin:9px 0 0;font-size:12px;line-height:1.75}.aigc-controls{align-items:center;gap:8px;display:flex}.aigc-controls>span{color:#d1dacb;white-space:nowrap;margin-right:9px;font:400 10px/1 Portfolio Inter,sans-serif}.aigc-controls i{color:#53665a;font-style:normal}.aigc-controls button{color:#bbc9b5;cursor:pointer;background:0 0;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:30px;height:30px;padding:7px;transition:background .2s;display:grid}.aigc-controls button:first-of-type svg{transform:rotate(180deg)}.aigc-controls button:hover{background:#ffffff12}.aigc-controls button:disabled{opacity:.25;cursor:default}.aigc-controls svg{width:100%;height:100%}.aigc-reel{min-width:0}.aigc-reel-heading{color:#9aa89d;justify-content:space-between;align-items:center;padding:2px 6px 17px;font-size:9px;display:flex}.aigc-reel-heading small{color:#56695c;font:400 7px/1 Portfolio Inter,sans-serif}.aigc-work-list{scrollbar-width:thin;scrollbar-color:#4e6154 transparent;align-content:start;gap:8px;max-height:490px;display:grid;overflow:auto}.aigc-work{color:#c8d1c5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px;transition:background .3s,border-color .3s,transform .3s;display:flex}.aigc-work:hover{background:#ffffff0b;transform:translate(-2px)}.aigc-thumb{border-radius:5px;flex:none;width:65px;height:74px;position:relative;overflow:hidden}.aigc-thumb img{object-fit:cover;opacity:.65;width:100%;height:100%;transition:opacity .3s;display:block}.aigc-work[aria-pressed=true] img,.aigc-work:hover img{opacity:1}.aigc-thumb>span{text-align:center;background:#08120d99;border-radius:50%;width:17px;height:17px;font:12px/17px sans-serif;position:absolute;bottom:5px;left:5px}.aigc-work>div:last-child{min-width:0}.aigc-work small{color:#607967;font:400 8px/1 Portfolio Inter,sans-serif}.aigc-work strong{margin:8px 0;font-size:11px;font-weight:500;line-height:1.4;display:block}.aigc-work>div:last-child>span{color:#6f8276;font-size:8px}.aigc-console-footer{color:#526459;letter-spacing:.08em;border-top:1px solid #ffffff0c;justify-content:space-between;gap:20px;padding:16px 27px;font:400 7px/1.5 Portfolio Inter,sans-serif;display:flex}.aigc-console-footer span:first-child{align-items:center;gap:6px;display:flex}.aigc-console-footer i{background:#9fb092;border-radius:50%;width:3px;height:3px}.aigc-demo-note{text-align:center;color:#97a09b;margin:23px 0 0;font-size:10px;line-height:1.7}.aigc-section button:focus-visible{outline-offset:4px;outline:2px solid #cfddc1}.aigc-modal{z-index:110;color:#e4eadf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e0de8;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:50px 24px 25px;position:fixed;inset:0}.aigc-modal[open]{place-items:center;display:grid}.aigc-modal::backdrop{background:#050b09aa}.aigc-modal-content{width:100%;max-width:1120px;max-height:100%}.aigc-modal-content>video,.aigc-modal-content>img{object-fit:contain;border-radius:9px;width:100%;max-height:calc(100dvh - 150px);display:block}.aigc-modal-content>div{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.aigc-modal-content strong{font-size:16px;font-weight:500}.aigc-modal-content>div>span{color:#8f9b91;font-size:11px}.aigc-modal-close{color:#eff5e8;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:37px;height:37px;padding:0;font:300 28px/1 sans-serif;display:grid;position:absolute;top:16px;right:22px}@keyframes aigc-image-in{0%{opacity:0;filter:blur(4px);transform:scale(1.035)translateY(8px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes aigc-image-out{to{opacity:0;filter:blur(3px);transform:scale(.985)}}@keyframes aigc-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width>=1650px){.aigc-body{grid-template-columns:175px minmax(0,1fr) 205px;gap:32px;padding:32px}}@media (width<=1100px){.aigc-body{grid-template-columns:135px minmax(0,1fr);gap:22px}.aigc-reel{grid-column:2}.aigc-reel-heading{display:none}.aigc-work-list{gap:8px;display:flex;overflow-x:auto}.aigc-work{flex:0 0 157px}.aigc-thumb{width:53px;height:59px}.aigc-sidebar{grid-row:1/3}.aigc-side-foot{padding-left:5px}}@media (width<=720px){.aigc-section{padding:48px 18px 35px}.aigc-heading{margin-bottom:32px}.aigc-eyebrow{margin-bottom:15px;font-size:7px}.aigc-heading h2{font-size:34px}.aigc-heading h2>i{font-size:25px;top:-12px;right:-20px}.aigc-intro{margin-top:13px;font-size:10px;line-height:1.7}.aigc-console{border-radius:15px}.aigc-topbar{gap:12px;padding:17px 14px}.aigc-brand{gap:7px}.aigc-brand>span{font-size:26px}.aigc-brand strong{font-size:15px}.aigc-brand small{font-size:4px}.aigc-edition{display:none}.aigc-type-tabs{border-radius:10px;padding:3px}.aigc-type-tabs button{border-radius:7px;gap:6px;min-width:70px;padding:9px 10px}.aigc-type-tabs button>span{font-size:11px}.aigc-type-tabs small{display:none}.aigc-type-tabs svg{width:15px;height:15px}.aigc-body{flex-direction:column;gap:18px;padding:15px 13px 17px;display:flex}.aigc-sidebar{padding:0;display:block}.aigc-side-label,.aigc-side-foot{display:none}.aigc-categories{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.aigc-categories button{white-space:nowrap;flex:1;justify-content:center;padding:10px 7px}.aigc-categories button>span{font-size:10px}.aigc-categories small{display:none}.aigc-categories button[aria-pressed=true]:before{width:auto;height:2px;inset:auto 30% 2px}.aigc-screen{aspect-ratio:4/3;border-radius:7px}.aigc-screen[data-kind=video] .aigc-media{object-fit:contain}.aigc-viewer-meta{height:24px;padding-bottom:12px;font-size:8px}.aigc-live{font-size:5px}.aigc-open-center{width:44px;height:44px}.aigc-open-center svg{width:19px;height:19px}.aigc-demo-label{padding:4px 8px;font-size:7px;top:10px;left:10px}.aigc-open-caption{font-size:8px;bottom:10px;right:10px}.aigc-caption{gap:8px;min-height:69px;padding-top:16px}.aigc-caption h3{font-size:17px}.aigc-caption p{margin-top:7px;font-size:11px}.aigc-controls{gap:5px}.aigc-controls>span{margin-right:2px;font-size:8px}.aigc-controls button{width:27px;height:27px}.aigc-work-list{padding-bottom:3px}.aigc-work{flex-basis:142px;padding:7px}.aigc-thumb{width:47px;height:54px}.aigc-work strong{margin:6px 0;font-size:10px}.aigc-console-footer{letter-spacing:.04em;padding:14px;font-size:5px}.aigc-console-footer>span:last-child{display:none}.aigc-demo-note{margin-top:17px;padding:0 10px;font-size:8px}.aigc-modal{padding:50px 14px 24px}}@media (prefers-reduced-motion:reduce){.aigc-console{opacity:1;transition:none;transform:none}.aigc-console:after,.aigc-arriving,.aigc-leaving,.aigc-caption>div:first-child{animation:none!important}.aigc-leaving{display:none}.aigc-work,.aigc-open-center,.aigc-type-tabs button,.aigc-categories button{transition:none}}.aigc-section{color:#f4f4f2;background:#08090a;padding-top:105px;padding-bottom:65px}.aigc-stage-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 5%,#20140c50,#0000 42%);position:absolute;inset:0;overflow:hidden}.aigc-stage-backdrop>i{opacity:.82;background:linear-gradient(165deg,#0c090800 8%,#281005 39%,#8a3007 61%,#e87921 77%,#ffb33b 90%);width:50%;height:min(62vw,850px);position:absolute;top:0}.aigc-stage-backdrop>i:first-child{clip-path:polygon(0 0,32% 0,100% 28%,0 78%);left:0}.aigc-stage-backdrop>i:last-child{clip-path:polygon(68% 0,100% 0,100% 78%,0 28%);background:linear-gradient(195deg,#0c090800 8%,#281005 39%,#8a3007 61%,#e87921 77%,#ffb33b 90%);right:0}.aigc-heading{margin-bottom:92px}.aigc-eyebrow{color:#8e7763}.aigc-eyebrow>span{background:#efa53e}.aigc-heading h2{color:#f6f5f2;letter-spacing:-.045em;padding:5px 0;font-size:clamp(37px,4.4vw,70px);font-weight:800;line-height:1.3;display:grid;overflow:hidden}.aigc-heading h2>span{color:#f6f5f2;grid-area:1/1;display:block}.aigc-heading h2 em{font:inherit}.aigc-heading h2 .aigc-title-tech{color:#0000;filter:drop-shadow(0 0 12px #e5be6533);background:linear-gradient(105deg,#f8f5ee 8%,#e5c59b 30%,#bfe2e2 44%,#fff 50%,#e9be76 59%,#f5f2ec 78%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:.11em;width:max-content;padding-right:.28em;animation:7s ease-in-out infinite paused aigc-title-sheen;display:inline-flex;position:relative}.aigc-title-letters{letter-spacing:-.045em;font-family:Portfolio Inter,sans-serif;font-weight:750}.aigc-title-tech>i{opacity:.7;background:#f3c274;border-radius:3px;width:3px;height:.53em;position:absolute;bottom:.16em;right:0;box-shadow:0 0 9px #fac76977}.aigc-section[data-visible=true] .aigc-title-tech{animation-play-state:running}@keyframes aigc-title-sheen{0%,20%{background-position:100%}65%,to{background-position:0%}}@media (prefers-reduced-motion:reduce){.aigc-heading h2 .aigc-title-tech{background-position:45%;animation:none}}.aigc-intro{color:#8b8580}.aigc-perspective{max-width:1380px}.aigc-halo{background:radial-gradient(at 50% 0,#ffa53316,#0000 58%);inset:-60px -40px 0}.aigc-code-horizon{z-index:0;pointer-events:none;transform-origin:50% 100%;opacity:0;height:165px;position:absolute;top:-160px;left:7%;right:7%;overflow:hidden;transform:perspective(650px)rotateX(30deg)translateY(15px);-webkit-mask-image:radial-gradient(at 50% 100%,#000 10%,#0000 74%);mask-image:radial-gradient(at 50% 100%,#000 10%,#0000 74%)}.aigc-code-horizon pre{white-space:pre;color:#ec9b29;text-align:center;letter-spacing:3px;margin:0;font:500 9px/14px monospace}.aigc-section[data-entered=true] .aigc-code-horizon{animation:aigc-code-light 1.8s var(--light-delay,1.15s) cubic-bezier(.2,.7,.3,1) both}.aigc-code-horizon[data-replay=true],.aigc-light-rig[data-replay=true],.aigc-scan[data-replay=true]{--light-delay:0s}.aigc-console{z-index:1;opacity:0;background:linear-gradient(150deg,#111212,#0b0d0e 70%);border-color:#ffffff3b;border-radius:17px;transition:none;transform:translateY(135px)rotateX(8deg)scale(.88);box-shadow:0 0 0 1px #000,0 35px 100px #0009}.aigc-section[data-entered=true] .aigc-console{animation:1.45s cubic-bezier(.16,1,.3,1) both aigc-window-assemble}.aigc-light-rig{z-index:6;pointer-events:none;opacity:0;height:0;position:absolute;top:0;left:0;right:0}.aigc-section[data-entered=true] .aigc-light-rig{opacity:1}.aigc-light-aura{transform-origin:50% 100%;opacity:.56;background:radial-gradient(at 50% 100%,#ffd9778a 0%,#ffae3552 16%,#ed801724 38%,#cf5f0800 72%);height:160px;position:absolute;top:-155px;left:9%;right:9%}.aigc-light-rays{filter:blur(2px);opacity:0;transform-origin:50% 100%;background:repeating-conic-gradient(from 257deg at 50% 110%,#ffbf6620 0deg 1deg,#0000 2deg 7deg);height:150px;position:absolute;top:-150px;left:15%;right:15%;-webkit-mask-image:linear-gradient(#0000 10%,#000);mask-image:linear-gradient(#0000 10%,#000)}.aigc-light-bloom{filter:blur(8px);opacity:.7;background:radial-gradient(#fff6d4b8 0%,#ffc25e8c 30%,#e88b293d 56%,#0000 74%);border-radius:50%;height:32px;position:absolute;top:-16px;left:6%;right:6%}.aigc-light-core{opacity:.82;transform-origin:50%;background:linear-gradient(90deg,#0000,#e6a44980 12%,#ffe5a9 32%,#fffef3 50%,#ffe5a9 68%,#e6a44980 88%,#0000);border-radius:50%;height:3px;position:absolute;top:-1.5px;left:4%;right:4%;box-shadow:0 -2px 10px #ffcb74b3,0 2px 6px #ffd8948c}.aigc-light-flare{filter:blur(.7px);opacity:0;background:radial-gradient(#fffef8 0%,#fff1c9d9 18%,#ffd27c78 40%,#0000 72%);border-radius:50%;width:15%;height:10px;position:absolute;top:-5px;left:7%}.aigc-section[data-entered=true] .aigc-light-aura{animation:aigc-aura-light 1.8s var(--light-delay,1.15s) cubic-bezier(.2,.7,.3,1) both}.aigc-section[data-entered=true] .aigc-light-rays{animation:aigc-rays-light 1.8s var(--light-delay,1.15s) ease-out both}.aigc-section[data-entered=true] .aigc-light-bloom{animation:aigc-bloom-light 1.8s var(--light-delay,1.15s) ease-out both}.aigc-section[data-entered=true] .aigc-light-core{animation:aigc-core-light 1.8s var(--light-delay,1.15s) cubic-bezier(.2,.7,.3,1) both}.aigc-section[data-entered=true] .aigc-light-flare{animation:aigc-flare-travel 1.65s var(--light-delay,1.15s) cubic-bezier(.3,0,.2,1) both}.aigc-scan{z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aigc-scan:before{content:"";opacity:0;background:linear-gradient(#0000 40%,#ffb23700 45%,#ffb23720 49%,#ffe9b5b8 50%,#fb8b242b 50.5%,#ff9a1617 55%,#0000 63%);position:absolute;inset:0;transform:translateY(100%)}.aigc-section[data-entered=true] .aigc-scan:before{animation:aigc-scan-up 1.15s var(--light-delay,1.15s) cubic-bezier(.4,0,.2,1) both}.aigc-topbar{opacity:0;background:#05060655;border-radius:17px 17px 0 0}.aigc-sidebar,.aigc-reel,.aigc-viewer{opacity:0}.aigc-section[data-entered=true] .aigc-topbar{animation:1s cubic-bezier(.16,1,.3,1) .45s both aigc-toolbar-land}.aigc-section[data-entered=true] .aigc-sidebar{animation:1.05s cubic-bezier(.16,1,.3,1) .54s both aigc-sidebar-land}.aigc-section[data-entered=true] .aigc-viewer{animation:1.25s cubic-bezier(.16,1,.3,1) .22s both aigc-viewer-land}.aigc-section[data-entered=true] .aigc-reel{animation:1.05s cubic-bezier(.16,1,.3,1) .68s both aigc-reel-land}.aigc-brand>span{color:#ffb340}.aigc-brand small,.aigc-side-label,.aigc-edition{color:#777875}.aigc-type-tabs{background:#070808}.aigc-type-tabs button{color:#999d9a}.aigc-type-tabs button[aria-selected=true]{color:#19120a;background:#ffb33f}.aigc-categories button{color:#a5a5a0}.aigc-categories button[aria-pressed=true]{color:#ffb745;background:linear-gradient(95deg,#a26c1b2e,#5e421812)}.aigc-categories button[aria-pressed=true]:before{background:#ffb33e;box-shadow:0 0 15px #ffa82e85}.aigc-side-foot>span{color:#ca9e57}.aigc-side-foot p{color:#81817c}.aigc-side-foot small,.aigc-reel-heading small{color:#62645f}.aigc-live{color:#9c7b46}.aigc-live>i{background:#f2ae44}.aigc-viewer-meta,.aigc-reel-heading{color:#a5a59e}.aigc-screen{background:#060708;border-radius:7px}.aigc-work[aria-pressed=true]{background:#fff6e909;border-color:#e8ba652e}.aigc-work strong{color:#ddddda}.aigc-work small{color:#a48a5d}.aigc-work>div:last-child>span{color:#797e76}.aigc-controls>span{color:#ddc89e}.aigc-controls i{color:#6c7066}.aigc-controls button{color:#ccbea1}.aigc-console-footer{color:#63655d}.aigc-console-footer i{background:#b7904e}.aigc-demo-note{color:#777774}.aigc-section button:focus-visible{outline-color:#ffc160}.aigc-display[data-kind=video]{isolation:isolate;position:relative;container-type:inline-size}.aigc-display-frame{position:relative}.aigc-display[data-kind=video] .aigc-display-frame:before{content:"";pointer-events:none;background:radial-gradient(circle,#9bb8c044 1px,#0000 1.5px) 0 0/9px 9px;width:36%;height:24%;position:absolute;inset:auto auto 0 0;-webkit-mask-image:radial-gradient(at 8% 100%,#0009,#0000 78%);mask-image:radial-gradient(at 8% 100%,#0009,#0000 78%)}.aigc-display .aigc-screen[data-kind=video]{aspect-ratio:16/9;clip-path:var(--motion-mask);background:#121a1f;border-radius:0}.aigc-motion-edge-compact{display:none}.aigc-motion-outline{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.aigc-motion-notch{z-index:5;color:#e4ecee;letter-spacing:.12em;white-space:nowrap;pointer-events:none;font:650 clamp(7px,1.45cqw,13px)/1 Portfolio Inter,sans-serif;position:absolute;top:4.9%;left:51.2%;transform:translate(-50%,-50%)}.aigc-motion-notch i{color:#b49a6f;font-style:normal}.aigc-motion-info{z-index:5;width:30.5%;animation:.45s both aigc-caption-in;position:absolute;bottom:3%;left:2%}.aigc-motion-info h3{color:#e7eeef;margin:0;font-size:clamp(12px,1.98cqw,23px);font-weight:550;line-height:1.3}.aigc-motion-info p{color:#a5a69e;margin:.55em 0 0;font-size:clamp(10px,1.38cqw,14px);line-height:1.5}.aigc-caption[data-kind=video]{justify-content:flex-end;min-height:0;padding-top:10px}.aigc-screen[data-kind=video] .aigc-open{background:linear-gradient(#0811193b,#0911181a 34%,#09111808 52%,#080e1685 100%)}.aigc-screen[data-kind=video] .aigc-open-center{color:#0e171c;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f8fa;border-color:#f5fcff;width:clamp(38px,8.4cqw,74px);height:clamp(38px,8.4cqw,74px);box-shadow:0 6px 26px #0005,0 0 0 5px #e8f5fa1c}.aigc-screen[data-kind=video] .aigc-open-center svg{width:34%;height:34%}.aigc-screen[data-kind=video] .aigc-open:is(:hover,:focus-visible) .aigc-open-center{outline-offset:5px;background:#fff;outline:1px solid #d8edf8a6;transform:translate(-50%,-50%)scale(1.08)}@container (width<=560px){.aigc-display .aigc-screen[data-kind=video]{aspect-ratio:16/10;clip-path:var(--motion-mask-compact)}.aigc-motion-edge{display:none}.aigc-motion-edge-compact{display:block}.aigc-motion-info{width:auto;padding:10px 2% 0;position:static}.aigc-motion-info h3{font-size:15px}.aigc-motion-info p{font-size:12px}}@keyframes aigc-window-assemble{0%{opacity:0;transform:translateY(135px)rotateX(8deg)scale(.88)}30%{opacity:1}to{opacity:1;transform:translate(0,0)rotateX(0)scale(1)}}@keyframes aigc-toolbar-land{0%{opacity:0;transform:translateY(-42px)}to{opacity:1;transform:translateY(0)}}@keyframes aigc-sidebar-land{0%{opacity:0;transform:translate(-65px)}to{opacity:1;transform:translate(0)}}@keyframes aigc-viewer-land{0%{opacity:0;transform:translateY(45px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aigc-reel-land{0%{opacity:0;transform:translate(55px)}to{opacity:1;transform:translate(0)}}@keyframes aigc-scan-up{0%{opacity:0;transform:translateY(80%)}20%,70%{opacity:1}to{opacity:0;transform:translateY(-75%)}}@keyframes aigc-code-light{0%{opacity:.35;filter:brightness();transform:perspective(650px)rotateX(30deg)translateY(9px)}38%{opacity:.95;filter:brightness(1.8)}to{opacity:.6;filter:brightness();transform:perspective(650px)rotateX(30deg)translateY(0)}}@keyframes aigc-aura-light{0%{opacity:.35;transform:scale(.85,.55)}32%{opacity:1;transform:scale(1.07,1.1)}to{opacity:.56;transform:scale(1)}}@keyframes aigc-rays-light{0%{opacity:0;transform:scaleY(.35)}35%{opacity:.8}to{opacity:0;transform:scaleY(1.1)}}@keyframes aigc-bloom-light{0%{opacity:.5;transform:scaleX(.4)}30%{opacity:1;transform:scale(1.08,1.6)}to{opacity:.7;transform:scale(1)}}@keyframes aigc-core-light{0%{opacity:.6;transform:scaleX(.42)}30%{opacity:1;transform:scaleX(1.02)}to{opacity:.82;transform:scaleX(1)}}@keyframes aigc-flare-travel{0%{opacity:0;left:7%;transform:scaleX(.4)}22%{opacity:1}65%{opacity:.85}to{opacity:0;left:80%;transform:scaleX(1.2)}}@media (width<=720px){.aigc-section{padding-top:68px;padding-bottom:38px}.aigc-stage-backdrop>i{opacity:.65;width:50%;height:660px}.aigc-heading{margin-bottom:60px}.aigc-heading h2{font-size:32px}.aigc-code-horizon{height:96px;top:-92px;left:0;right:0}.aigc-code-horizon pre{letter-spacing:1px;font-size:7px;line-height:10px}.aigc-light-aura{height:100px;top:-95px;left:5%;right:5%}.aigc-light-rays{height:90px;top:-90px}.aigc-light-core{height:2px;top:-1px}.aigc-light-bloom{filter:blur(6px);height:24px;top:-12px}.aigc-console,.aigc-topbar{border-radius:14px}.aigc-topbar{border-radius:14px 14px 0 0}}@media (prefers-reduced-motion:reduce){.aigc-motion-info,.aigc-image-info{animation:none}.aigc-section .aigc-console,.aigc-section .aigc-topbar,.aigc-section .aigc-sidebar,.aigc-section .aigc-viewer,.aigc-section .aigc-reel{opacity:1;transform:none;animation:none!important}.aigc-section .aigc-code-horizon{opacity:.35;transform:none;animation:none!important}.aigc-section .aigc-light-rig>div{animation:none!important}.aigc-section .aigc-light-rays,.aigc-section .aigc-light-flare{display:none}.aigc-section .aigc-scan:before,.aigc-section .aigc-console:after{display:none;animation:none!important}}.section-dock{--dock-size:48px;--dock-extra:52px;z-index:80;left:50%;bottom:max(19px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);transition:opacity .22s,translate .26s cubic-bezier(.22,1,.36,1),visibility 0s .22s;position:fixed;translate:-50% 15px}.section-dock[data-ready=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:-50%}.section-dock-glass{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(145deg,#ffffff83,#f6f7f650);border:1px solid #ffffffe0;border-radius:999px;align-items:center;gap:4px;padding:7px;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;box-shadow:inset 0 1px 1px #fff,0 7px 30px #303b4310,0 1px 3px #303b4308}.section-dock-link{width:var(--dock-size);color:#7c8281;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;align-items:center;height:48px;padding:0;text-decoration:none;transition:width .48s cubic-bezier(.22,1,.36,1),background .4s,color .3s,box-shadow .4s;display:flex;position:relative}.section-dock-link[aria-current]{width:calc(var(--dock-size) + var(--dock-extra));color:#202626;background:#747e8017;box-shadow:inset 0 1px #ffffff6b}.section-dock-icon{width:var(--dock-size);flex:none;place-items:center;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid}.section-dock-icon svg{width:23px;height:23px}.section-dock-link[aria-current] .section-dock-icon svg{stroke-width:1.95px}.section-dock-label{white-space:nowrap;opacity:0;width:0;font:550 12px/1.1 var(--sans);transition:opacity .25s,width .48s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.section-dock-link[aria-current] .section-dock-label{opacity:1;width:var(--dock-extra);transition-delay:70ms,0s}.section-dock-link:hover{color:#202626}.section-dock-link:hover .section-dock-icon{transform:translateY(-2px)}.section-dock-link:focus-visible{outline-offset:3px;outline:2px solid #819b91}.section-dock-tooltip{color:#43504b;font:500 11px/1.3 var(--sans);white-space:nowrap;pointer-events:none;opacity:0;background:#f5f7f4ee;border:1px solid #ffffffa6;border-radius:12px;padding:9px 12px;transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%,5px);box-shadow:0 7px 22px #263f3614}.section-dock-link:hover .section-dock-tooltip,.section-dock-link:focus-visible .section-dock-tooltip{opacity:1;transition-delay:.14s;transform:translate(-50%)}.section-dock[data-dark=true] .section-dock-glass{background:linear-gradient(145deg,#c2cbc441,#b0b9b32b);border-color:#ffffff85;box-shadow:inset 0 1px 1px #ffffff70,0 10px 32px #0003}.section-dock[data-dark=true] .section-dock-link{color:#ffffffa3}.section-dock[data-dark=true] .section-dock-link[aria-current]{color:#fff;background:#ffffff26;box-shadow:inset 0 1px #ffffff29}.section-dock[data-dark=true] .section-dock-link:hover{color:#fff}body:has(dialog[open]) .section-dock{opacity:0;visibility:hidden;pointer-events:none}#home,#about,#brand-projects,#creative,#aigc,#contact,#thanks{scroll-margin-top:24px}.portfolio-cover .cover-footer{bottom:105px}@media (width<=720px){.section-dock{--dock-size:clamp(32px,9vw,38px);--dock-extra:44px;bottom:max(12px,env(safe-area-inset-bottom))}.section-dock-glass{gap:2px;padding:6px}.section-dock-link{height:44px}.section-dock-icon svg{width:21px;height:21px}.section-dock-label{font-size:11px}.section-dock-tooltip{display:none}.portfolio-cover .cover-footer{bottom:92px}}@media (prefers-reduced-motion:reduce){.section-dock,.section-dock *{transition:none!important}.section-dock-link:hover .section-dock-icon{transform:none}}:root{--lime:#c7ff16;--ink:#07101d;--white:#f8fbff;--muted:#8793a1;--sans:"Arial Narrow", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.hero{isolation:isolate;background:#7f9cae url(../hero-scene.png) 50%/cover no-repeat;min-height:max(760px,100svh);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#0a121b80 0%,#0a121b1a 38%,#0000 66%),linear-gradient(#060b1138 0%,#0000 42%,#060b11a3 100%);position:absolute;inset:0}.glass-nav{z-index:5;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#19273038;border:1px solid #ffffff47;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1380px,100% - 10vw);min-height:58px;padding:7px 10px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #050c121a}.brand-pill{background:var(--lime);color:#0b1106;letter-spacing:.04em;border-radius:999px;align-items:center;gap:11px;width:max-content;padding:8px 18px 8px 9px;font-size:13px;display:inline-flex}.brand-mark{width:29px;height:29px;color:var(--lime);background:#0b1106;border-radius:50%;place-items:center;font-weight:900;display:grid}.glass-nav nav{gap:clamp(34px,7vw,108px);display:flex}.glass-nav nav a{color:#ffffffeb;font-size:12px;font-weight:650;transition:color .18s}.glass-nav nav a:hover{color:var(--lime)}.contact-pill{border:1px solid #ffffff7a;border-radius:999px;justify-self:end;padding:11px 20px;font-size:12px;font-weight:650}.hero-copy{z-index:2;text-shadow:0 5px 22px #060c1147;position:absolute;top:18%;left:max(6vw,50vw - 750px)}.eyebrow{color:var(--lime);letter-spacing:.17em;margin:0 0 22px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(74px,8.2vw,132px);font-weight:900;line-height:.79}.hero h1 span{display:block}.hero-subtitle{letter-spacing:.03em;margin:30px 0 0 3px;font-size:clamp(14px,1.1vw,18px);font-weight:650}.edition-pill{z-index:2;color:#ffffffbf;letter-spacing:.09em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1661;border:1px solid #ffffff38;border-radius:999px;padding:12px 17px;font:700 10px/1 monospace;position:absolute;top:94px;right:max(6vw,50vw - 750px)}.edition-pill span{color:var(--lime);margin-right:8px}.preview-rail{--card-width:clamp(145px, 10.5vw, 200px);--rail-gap:clamp(16px, 1.4vw, 26px);z-index:3;padding:40px 0 28px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.preview-track{width:max-content;animation:64s linear infinite preview-drift;display:flex}.preview-group{gap:var(--rail-gap);min-width:100vw;padding-right:var(--rail-gap);flex:none;justify-content:space-around;display:flex}.preview-rail:hover .preview-track,.preview-rail:focus-within .preview-track{animation-play-state:paused}.preview-card{flex:0 0 var(--card-width);width:var(--card-width);aspect-ratio:4/5;transform-origin:50%;background:#dce0d2;border:1px solid #ffffff4d;border-radius:21px;margin:0;transition:transform .38s cubic-bezier(.2,.65,.25,1),box-shadow .38s;position:relative;overflow:hidden;box-shadow:0 12px 28px #050c1233}.preview-card img{object-fit:cover;width:100%;height:100%;display:block}.preview-card figcaption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.preview-card:hover,.preview-card:focus-visible{z-index:2;transform:translateY(-5px)scale(1.12);box-shadow:0 22px 48px #050c1261}.preview-card:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@keyframes preview-drift{to{transform:translate(-50%)}}.scroll-cue{z-index:3;color:#ffffffb3;letter-spacing:.1em;writing-mode:vertical-rl;font:700 9px/1 monospace;position:absolute;bottom:248px;right:18px}.about{background-color:#07111e;background-image:linear-gradient(#9bb3c90e 1px,#0000 1px),linear-gradient(90deg,#9bb3c90e 1px,#0000 1px),radial-gradient(circle at 90% 25%,#133b494d,#0000 36%);background-size:64px 64px,64px 64px,auto;min-height:100svh;padding:72px max(5vw,50vw - 750px) 24px;position:relative;overflow:hidden}.about:after{background:linear-gradient(90deg,var(--lime),#fff,var(--lime));content:"";opacity:.75;height:2px;position:absolute;bottom:0;left:0;right:0}.section-intro{color:#a4afbb;letter-spacing:.12em;border-top:1px solid #a4b7c959;justify-content:space-between;padding-top:10px;font:700 10px/1 monospace;display:flex}.about-grid{grid-template-columns:minmax(340px,.76fr) 1.45fr;align-items:center;gap:clamp(50px,6vw,96px);margin-top:34px;display:grid}.portrait-card{aspect-ratio:1/1.04;background:#dce8f7;border:1px solid #ffffff1a;border-radius:24px;margin:0;position:relative;overflow:hidden}.portrait-card img{object-fit:cover;object-position:center 13%;width:100%;height:100%}.portrait-card figcaption{color:#fffc;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09121dad;border-radius:999px;padding:7px 10px;font:700 8px/1 monospace;position:absolute;top:14px;left:14px}.portrait-badge{background:var(--lime);color:#0a1307;letter-spacing:.1em;border-radius:999px;padding:12px 17px;font:900 9px/1 monospace;position:absolute;top:20%;right:8%;transform:rotate(-4deg);box-shadow:0 9px 24px #a9ff0040}.section-label{color:var(--lime);letter-spacing:.12em;margin:0 0 18px;font:800 10px/1 monospace}.profile h2{letter-spacing:-.055em;margin:0;font-size:clamp(56px,5vw,80px);font-weight:300;line-height:.98}.profile h2 strong{font-weight:300}.bio{color:#929eab;max-width:850px;margin:19px 0 32px;font-size:14px;line-height:1.85}.profile-details{border-top:1px solid #a4b7c940;grid-template-columns:1fr 1fr;margin:0;display:grid}.profile-details div{border-bottom:1px solid #a4b7c940;padding:17px 0}.profile-details div:nth-child(odd){padding-right:28px}.profile-details div:nth-child(2n){padding-left:28px}.profile-details dt{color:var(--lime);letter-spacing:.08em;margin-bottom:9px;font:700 8px/1 monospace}.profile-details dd{color:#edf2f6;margin:0;font-size:13px;font-weight:650}.stats{border-bottom:1px solid #a4b7c940;grid-template-columns:repeat(3,1fr);display:grid}.stats div{padding:23px 0 21px}.stats strong{letter-spacing:-.055em;font-size:clamp(34px,3vw,49px);line-height:1;display:block}.stats strong span{color:var(--lime);letter-spacing:0;margin-left:3px;font-size:.36em}.stats small{color:#7d8995;margin-top:10px;font-size:10px;display:block}.tags{flex-wrap:wrap;align-items:center;gap:8px;padding-top:20px;display:flex}.tags p{color:var(--lime);letter-spacing:.08em;flex:0 0 100%;margin:0 0 3px;font:700 8px/1 monospace}.tags span{color:#9aa6b2;border:1px solid #a4b7c94d;border-radius:999px;padding:9px 13px;font-size:10px}.career{margin-top:75px;padding-bottom:66px;position:relative}.career-heading{justify-content:space-between;align-items:end;display:flex}.career-heading p{color:var(--lime);letter-spacing:.09em;margin:0 0 15px;font:800 9px/1 monospace}.career-heading h2{color:#aeb8c2;letter-spacing:.08em;margin:0;font-size:21px;font-weight:400}.career-line{background:#a4b7c94d;height:1px;position:absolute;top:53px;left:0;right:0}.career-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;display:grid}.career-list article{padding-top:35px;position:relative}.career-dot{background:var(--lime);width:10px;height:10px;box-shadow:0 0 18px var(--lime);position:absolute;top:49px;left:0;transform:translateY(-50%)rotate(45deg)}.career-list time{color:var(--lime);margin:20px 0 18px;font:700 9px/1 monospace;display:block}.career-list h3{letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.6vw,25px);font-weight:650}.career-list .role{color:var(--lime);border:1px solid #c7ff1680;border-radius:999px;margin:14px 0;padding:7px 10px;font-size:9px;display:inline-block}.career-list .summary{color:#7e8a97;max-width:550px;margin:0;font-size:11px;line-height:1.7}.page-footer{color:#71808e;letter-spacing:.08em;border-top:1px solid #a4b7c940;justify-content:space-between;padding-top:16px;font:700 9px/1 monospace;display:flex}@keyframes reveal{0%{opacity:0}to{opacity:1}}.hero-copy,.glass-nav{animation:.75s both reveal}.hero-copy{animation-delay:.1s}@media (width<=760px){.hero{background-position:63%;min-height:760px}.glass-nav{grid-template-columns:1fr auto;width:calc(100% - 24px);top:12px}.brand-pill{padding-right:14px;font-size:11px}.glass-nav nav{display:none}.contact-pill{padding:10px 14px;font-size:11px}.hero-copy{top:17%;left:22px}.eyebrow{margin-bottom:16px;font-size:9px}.hero h1{font-size:clamp(62px,20vw,88px)}.hero-subtitle{width:240px;margin-top:22px;font-size:13px;line-height:1.6}.edition-pill{top:84px;right:12px}.preview-rail{--card-width:132px;--rail-gap:16px;padding:32px 0 25px}.preview-card{border-radius:17px}.scroll-cue{display:none}.about{padding:54px 18px 22px}.about-grid{margin-top:28px;display:block}.portrait-card{aspect-ratio:1/1.06;width:100%}.profile{margin-top:44px}.profile h2{font-size:14vw}.bio{font-size:13px}.profile-details{grid-template-columns:1fr}.profile-details div:nth-child(odd),.profile-details div:nth-child(2n){padding:15px 0}.stats strong{font-size:34px}.career{margin-top:64px}.career-heading{align-items:start}.career-line{display:none}.career-list{border-left:1px solid #a4b7c94d;margin-top:32px;padding-left:24px;display:block}.career-list article{padding:0 0 45px}.career-dot{top:3px;left:-29px}.career-list time{margin-top:0}.career-list h3{font-size:20px;line-height:1.35}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.preview-rail{overflow-x:auto}.preview-group[aria-hidden=true]{display:none}}.hero{z-index:1;overflow:visible}.about{z-index:0}.preview-rail{clip-path:inset(-100vh 0 -80px);overflow:visible}.preview-card{transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.65,.25,1),box-shadow .45s,border-radius .45s}.preview-card:hover,.preview-card:focus-visible{transform:translate(var(--preview-shift,0px), 20px) scale(2.05);border-radius:12px;box-shadow:0 18px 42px #03090f66}@media (width<=760px){.preview-card:hover,.preview-card:focus-visible{transform:translate(var(--preview-shift,0px), 18px) scale(2)}}@media (prefers-reduced-motion:reduce){.preview-rail{clip-path:none;overflow-x:auto}}.hero{overflow:clip visible}.portfolio-sections{z-index:0;background:#07111e radial-gradient(at 50% 18%,#132b2940,#0000 46%);position:relative}.portfolio-section{max-width:1600px;margin:0 auto;padding:76px max(5vw,48px) 60px}.portfolio-heading{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:34px;display:flex}.portfolio-heading:before{background:var(--lime);content:"";border-radius:2px;align-self:center;width:4px;height:27px}.portfolio-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.6vw,40px);font-weight:650;line-height:1.25}.portfolio-heading>span{color:#8793a1;font:600 12px/1.4 var(--sans);letter-spacing:.13em}.selected-stage{aspect-ratio:2;isolation:isolate;width:100%;position:relative}.selected-halo{z-index:-1;background:radial-gradient(at 46% 43%,#7f904b26,#0000 54%);position:absolute;inset:0}.selected-orbit{color:#b5c8d3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selected-artwork{background:#16211d;border:1px solid #e5f2df33;border-radius:12px;width:60%;height:62%;margin:0;transition:transform .6s cubic-bezier(.2,.65,.25,1),box-shadow .6s;position:absolute;top:11%;left:15%;overflow:hidden;transform:perspective(1400px)rotateY(-9deg)rotate(8deg);box-shadow:0 35px 75px #00000073,inset 0 1px #ffffff24}.selected-artwork:hover{transform:perspective(1400px)rotateY(-4deg)rotate(4deg)scale(1.02);box-shadow:0 40px 90px #00000080}.selected-artwork-glow{filter:blur(24px)brightness(.5);background:50%/cover no-repeat;position:absolute;inset:-30px}.selected-artwork>img{width:100%;height:100%;animation:.45s both reveal;display:block;position:relative}.featured-landscape{object-fit:cover}.featured-poster{object-fit:contain}.orbit-project{z-index:2;aspect-ratio:1;cursor:pointer;background:#16201b;border:1px solid #c7d6c65c;border-radius:50%;width:clamp(42px,5.4vw,76px);padding:4px;transition:border-color .24s,box-shadow .24s,transform .24s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000004d}.orbit-project img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.orbit-project:hover{border-color:#d7dfc7;transform:translate(-50%,-50%)scale(1.12)}.orbit-project.is-active{border:2px solid var(--lime);box-shadow:0 0 0 4px #c7ff1612,0 8px 32px #92c6121f}.orbit-project:focus-visible,.creative-tile:focus-visible,.lightbox-close:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.creative-section{border-top:1px solid #a4b7c91f;padding-top:60px;padding-bottom:80px}.creative-gallery{column-count:5;column-gap:18px}.creative-tile{width:100%;aspect-ratio:var(--artwork-ratio);break-inside:avoid;cursor:zoom-in;background:#101c29;border:1px solid #ffffff14;border-radius:12px;margin:0 0 18px;padding:0;transition:border-color .32s,box-shadow .32s;display:block;overflow:hidden}.creative-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.65,.25,1);display:block}.creative-tile:hover{border-color:#e8f0f34d;box-shadow:0 12px 24px #0000003d}.creative-tile:hover img{transform:scale(1.045)}.artwork-lightbox{z-index:100;background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:56px 24px;display:grid;position:fixed;inset:0}.artwork-lightbox::backdrop{background:0 0}.lightbox-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;background:#030911e6;border:0;width:100%;height:100%;position:absolute;inset:0}.artwork-lightbox>img{z-index:1;object-fit:contain;pointer-events:none;border-radius:8px;max-width:min(1100px,90vw);max-height:calc(100dvh - 112px);position:relative;box-shadow:0 30px 90px #00000073}.lightbox-close{z-index:2;color:#fff;width:42px;height:42px;font:300 30px/1 var(--sans);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;padding:0;position:absolute;top:20px;right:24px}@media (width<=1100px){.creative-gallery{column-count:4}}@media (width<=760px){.portfolio-section{padding:50px 18px 40px}.portfolio-heading{gap:12px;margin-bottom:30px}.portfolio-heading h2{font-size:28px}.portfolio-heading>span{letter-spacing:.1em;font-size:10px}.portfolio-heading:before{width:3px;height:22px}.selected-stage{aspect-ratio:1.4;margin-top:20px}.selected-artwork{border-radius:8px;width:76%;height:63%;top:4%;left:8%;transform:perspective(1000px)rotateY(-8deg)rotate(6deg)}.selected-orbit{display:none}.orbit-projects{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.orbit-project{flex:none;width:clamp(32px,9.5vw,48px);padding:3px;position:static;transform:none}.orbit-project:hover{transform:scale(1.08)}.creative-section{padding-top:44px;padding-bottom:50px}.creative-gallery{column-count:2;column-gap:12px}.creative-tile{border-radius:9px;margin-bottom:12px}.artwork-lightbox{padding:48px 12px}.artwork-lightbox>img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px)}}@media (prefers-reduced-motion:reduce){.selected-artwork,.orbit-project,.creative-tile,.creative-tile img{transition:none}.selected-artwork>img{animation:none}}.brand-stage{aspect-ratio:1.8;isolation:isolate;width:100%;min-height:620px;position:relative;overflow:clip visible}.brand-atmosphere{z-index:-1;background:radial-gradient(ellipse at 35% 46%, color-mix(in srgb, var(--brand-accent) 11%, transparent), transparent 52%);transition:background .6s;position:absolute;inset:0}.brand-wheel-shell{aspect-ratio:1;width:54%;position:absolute;top:3%;left:7%}.brand-wheel{transform:rotate(var(--wheel-turn));transition:transform .42s cubic-bezier(.22,.68,.2,1);position:absolute;inset:0}.brand-dial{color:#b5c7d3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brand-orbit-item{width:100%;height:100%;color:inherit;transform:rotate(var(--brand-angle));pointer-events:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.brand-logo-circle{aspect-ratio:1;background:color-mix(in srgb, var(--logo-color) 78%, #14202f);pointer-events:auto;cursor:pointer;width:clamp(44px,4.6vw,66px);transform:translate(-50%, -50%) rotate(calc(-1 * var(--brand-angle) - var(--wheel-turn)));border:1px solid #ebf4ff47;border-radius:50%;place-items:center;padding:12px;transition:transform .42s cubic-bezier(.22,.68,.2,1),border-color .3s,box-shadow .3s,background .3s;display:grid;position:absolute;top:50%;left:87%;box-shadow:0 10px 30px #00000059}.brand-logo-circle img{object-fit:contain;width:100%;height:100%}.brand-orbit-name{color:#788491;letter-spacing:-.025em;pointer-events:auto;cursor:pointer;transform-origin:0;width:max-content;transform:translateY(-50%) rotate(calc(-1 * var(--brand-angle) - var(--wheel-turn)));font-size:clamp(16px,1.65vw,24px);font-weight:550;line-height:1.3;transition:transform .42s cubic-bezier(.22,.68,.2,1),color .45s,opacity .45s;display:block;position:absolute;top:50%;left:102%}.brand-orbit-item.is-selected .brand-orbit-name{color:#f8fbff;font-size:clamp(25px,2.65vw,38px);font-weight:750}.brand-orbit-item.is-selected .brand-logo-circle{border:2px solid var(--lime);box-shadow:0 0 0 5px #c7ff1612,0 10px 32px #0006}.brand-orbit-item.is-behind .brand-orbit-name{opacity:0;pointer-events:none}.brand-orbit-item:focus-visible{outline:none}.brand-orbit-item:focus-visible .brand-logo-circle{outline:2px solid var(--lime);outline-offset:5px}.brand-orbit-item:hover .brand-orbit-name{color:#f8fbff}.brand-fixed-marker{z-index:3;background:var(--lime);clip-path:polygon(0 50%,100% 0,100% 100%);width:24px;height:16px;position:absolute;top:50%;left:97%;transform:translate(-50%,-50%)}.brand-campaign{z-index:2;background:#151e2c;border:8px solid #151e2c;border-radius:26px;width:35%;height:79%;margin:0;position:absolute;top:3%;left:11%;overflow:hidden;transform:perspective(1100px)rotateY(13deg)rotate(13deg);box-shadow:0 35px 85px #00000080}.brand-campaign img{object-fit:cover;width:100%;height:100%;display:block}.brand-step-controls{align-items:center;gap:20px;display:flex;position:absolute;bottom:0;left:16%}.brand-step-controls button{color:#cdd6df;cursor:pointer;background:0 0;border:1px solid #b7c9d63d;border-radius:50%;width:42px;height:42px;font-size:18px;transition:border-color .2s,color .2s}.brand-step-controls button:hover{border-color:var(--lime);color:var(--lime)}.brand-step-controls button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.brand-step-controls span{color:#788491;letter-spacing:.1em;font:600 11px/1 monospace}@media (width<=1100px){.brand-stage{min-height:480px}.brand-orbit-name{font-size:17px}.brand-orbit-item.is-selected .brand-orbit-name{font-size:28px}.brand-logo-circle{padding:9px}}@media (width<=760px){.brand-stage{aspect-ratio:.78;min-height:0;padding-top:0}.brand-wheel-shell{width:74%;top:32%;left:-12%}.brand-campaign{border-width:5px;border-radius:16px;width:47%;height:58%;top:0;left:10%;transform:perspective(850px)rotateY(10deg)rotate(11deg)}.brand-logo-circle{width:37px;padding:7px}.brand-orbit-name{font-size:12px}.brand-orbit-item.is-selected .brand-orbit-name{font-size:18px}.brand-fixed-marker{width:15px;height:10px}.brand-step-controls{bottom:0;left:50%;transform:translate(-50%)}.brand-step-controls button{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.brand-wheel,.brand-logo-circle,.brand-orbit-name,.brand-atmosphere{transition:none}}.brand-orbit-name{color:#d5dce3;opacity:var(--name-opacity);transform:translateY(-50%) rotate(calc(-1 * var(--brand-angle) - var(--wheel-turn) + var(--label-tilt)))}.brand-orbit-item.is-selected .brand-orbit-name{opacity:1}.brand-logo-circle{width:clamp(35px,3.35vw,50px);opacity:var(--logo-opacity);padding:9px}.brand-orbit-item.is-selected .brand-logo-circle{opacity:1}@media (width<=760px){.brand-logo-circle{width:24px;padding:4px}.brand-orbit-name{font-size:11px}.brand-orbit-item.is-selected .brand-orbit-name{font-size:18px}}.brand-orbit-name{font-weight:400}.brand-orbit-item.is-selected .brand-orbit-name{font-weight:500}.brand-orbit-item.is-selected .brand-logo-circle{transform:translate(-50%, -50%) rotate(calc(-1 * var(--brand-angle) - var(--wheel-turn) + 12deg))}.brand-fixed-marker{top:52.1256%;transform:translate(-50%,-50%)rotate(12deg)}.brand-orbit-item.is-selected .brand-orbit-name{top:53.1883%}.brand-campaign-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.brand-campaign:focus-within{outline:2px solid var(--lime);outline-offset:5px}.brand-campaign-open:focus-visible{outline:none}.brand-click-hint{z-index:4;color:#25301c;font:650 13px/1.3 var(--sans);cursor:pointer;white-space:nowrap;opacity:0;visibility:hidden;background:#eeffd0;border:1px solid #ebffb4;border-radius:18px 18px 18px 5px;align-items:center;gap:9px;padding:12px 16px 12px 12px;transition:opacity .4s,transform .5s cubic-bezier(.2,.75,.2,1),visibility .4s;display:flex;position:absolute;top:12%;left:51%;transform:translateY(10px)rotate(-7deg)scale(.9);box-shadow:0 8px 26px #00000040}.brand-click-hint.is-visible{opacity:1;visibility:visible;transform:translateY(0)rotate(-7deg)scale(1)}.brand-click-hint:hover{transform:translateY(-3px)rotate(-4deg)scale(1.04)}.brand-click-hint:focus-visible{outline-offset:5px;outline:2px solid #fff}.brand-hint-face{background:var(--lime);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.brand-hint-face svg{width:22px;height:22px}.brand-hint-spark{color:var(--lime);font-size:22px;line-height:1;position:absolute;top:-13px;right:-8px;transform:rotate(14deg)}.brand-hint-arrow{color:#d6e6bc;pointer-events:none;width:64px;height:62px;position:absolute;top:34px;left:-43px}.product-posters-dialog{width:min(880px,100vw - 40px);max-width:none;height:min(760px,82dvh);max-height:82dvh;color:var(--white);background:#0a1522;border:1px solid #c4d9e633;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 35px 110px #0000008c}.product-posters-dialog[open]{flex-direction:column;animation:.26s both poster-window-enter;display:flex}.product-posters-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02070ec2}.product-posters-header{border-bottom:1px solid #a8c1d521;flex:none;justify-content:space-between;align-items:center;padding:25px 28px 23px;display:flex}.product-posters-header>div{align-items:baseline;gap:15px;display:flex}.product-posters-header h2{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:600}.product-posters-header span{color:#8595a4;letter-spacing:.1em;font-size:10px}.product-posters-close{color:#fff;width:34px;height:34px;font:300 25px/1 var(--sans);cursor:pointer;background:#ffffff08;border:1px solid #aec6d738;border-radius:50%;padding:0}.product-posters-close:hover{color:var(--lime);border-color:var(--lime)}.product-posters-close:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.product-posters-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#354958 transparent;flex:1;min-height:0;padding:24px 28px 28px;overflow-y:auto}.product-posters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-posters-grid figure{aspect-ratio:4/5;background:#152334;border:1px solid #ffffff1a;border-radius:12px;margin:0;overflow:hidden}.product-posters-grid img{object-fit:cover;width:100%;height:100%;display:block}@keyframes poster-window-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.brand-click-hint{border-radius:14px 14px 14px 4px;gap:6px;padding:9px 11px 9px 8px;font-size:11px;top:9%;left:56%}.brand-hint-face{width:21px;height:21px}.brand-hint-face svg{width:18px;height:18px}.brand-hint-arrow{width:43px;height:43px;top:29px;left:-30px}.brand-hint-spark{font-size:17px;top:-10px;right:-5px}.product-posters-dialog{border-radius:18px;width:calc(100vw - 24px);height:82dvh}.product-posters-header{padding:19px 18px}.product-posters-header h2{font-size:21px}.product-posters-header>div{gap:9px}.product-posters-header span{font-size:8px}.product-posters-content{padding:16px 16px 20px}.product-posters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-posters-grid figure{border-radius:9px}}@media (prefers-reduced-motion:reduce){.brand-click-hint{transition:none}.product-posters-dialog[open]{animation:none}}.brand-wheel-shell{width:40%;top:10%;left:31%}.brand-orbit-item.is-behind .brand-logo-circle{opacity:0;pointer-events:none}.brand-click-hint{top:7%;left:0}.brand-hint-arrow{left:calc(100% - 8px);transform:scaleX(-1)}@media (width<=760px){.brand-wheel-shell{width:50%;top:42%;left:25%}.brand-campaign{width:43%;left:8%}.brand-logo-circle{width:20px;padding:3px}.brand-orbit-item.is-selected .brand-orbit-name{font-size:15px}.brand-orbit-name{font-size:10px}.brand-click-hint{top:7%;left:51%}.brand-hint-arrow{left:-30px;transform:none}}main>.page-footer{margin:0 max(5vw,50vw - 750px);padding-bottom:24px}@media (width<=760px){main>.page-footer{margin-inline:18px;padding-bottom:22px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-stories-section{max-width:1600px;margin:0 auto;padding:60px max(5vw,48px) 76px}.brand-stories-heading{margin-bottom:32px}.brand-stories-heading p{color:#8b98a6;letter-spacing:.06em;margin:0 0 0 auto;font-size:12px}.brand-stories-list{gap:40px;display:grid}.brand-collage{--board-ink:#71352f;--board-tape:#b4c7b2;--board-paper:#f1eee5;isolation:isolate;aspect-ratio:1.68;color:var(--board-ink);background:var(--board-paper);border-radius:3px;position:relative;overflow:hidden}.collage-paper{background:radial-gradient(at 55% 45%,#fbf8ed 0%,#efebdd 65%,#e4dfd0 100%)}.collage-blue{--board-ink:#1756a3;--board-tape:#79b7ed;--board-paper:#e4f0f7;background:radial-gradient(at 45% 45%,#f4faff 0%,#e2f0f8 52%,#c8dfef 100%)}.collage-grain{z-index:-1;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23g)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.collage-blue:before,.collage-blue:after{z-index:-1;content:"";border:1px solid #1756a31a;border-radius:50%;width:60%;height:80%;position:absolute;transform:rotate(-28deg)}.collage-blue:before{top:0;left:-29%}.collage-blue:after{bottom:-20%;right:-29%}.collage-background-type{z-index:-1;color:var(--board-ink);opacity:.027;letter-spacing:-.025em;white-space:nowrap;font:900 clamp(70px,14vw,220px)/1 Impact,sans-serif;position:absolute;top:36%;left:3%}.collage-board-meta,.collage-board-footer{letter-spacing:.11em;justify-content:space-between;align-items:center;font:600 9px/1.4 monospace;display:flex;position:absolute;left:3%;right:3%}.collage-board-meta{top:3.8%}.collage-board-meta b{margin-right:9px;font-size:14px}.collage-board-footer{opacity:.65;font-size:8px;bottom:3.3%}.collage-identity{text-align:center;width:32%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.collage-identity-kicker{letter-spacing:.22em;opacity:.6;font:600 8px/1 monospace}.collage-wordmark{padding:16px 0 0;position:relative}.collage-wordmark>span{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:9px;font:18px/1 KaiTi,STKaiti,serif;display:inline-grid}.collage-wordmark h3{letter-spacing:.06em;margin:0;font:700 clamp(24px,3.7vw,58px)/1.15 STSong,SimSun,serif}.collage-wordmark>p{letter-spacing:.36em;margin:8px 0 0;padding-left:.36em;font:500 11px/1 Georgia,serif}.collage-blue .collage-wordmark h3{letter-spacing:.12em;font-family:Microsoft YaHei,sans-serif}.collage-brand-line{letter-spacing:.09em;margin:18px 0 0;font-size:10px;line-height:1.6}.collage-logo-note{opacity:.55;margin-top:9px;font-size:8px;display:block}.collage-logo{object-fit:contain;width:auto;max-width:80%;height:auto;max-height:110px;margin:20px auto;display:block}.collage-position{width:20%;transform:rotate(var(--photo-rotation));position:absolute}.collage-position-1{--photo-rotation:-7deg;width:21%;top:15%;left:6%}.collage-position-2{--photo-rotation:3deg;width:26%;top:9%;left:35%}.collage-position-3{--photo-rotation:6deg;width:13%;top:13%;left:78%}.collage-position-4{--photo-rotation:3deg;width:26%;top:64%;left:6%}.collage-position-5{--photo-rotation:-5deg;width:15%;top:73%;left:44%}.collage-position-6{--photo-rotation:-5deg;width:13%;top:55%;left:76%}.collage-photo{color:#62645e;cursor:zoom-in;background:#fffdf7;border:0;width:100%;margin:0;padding:7px 7px 0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:block;position:relative;box-shadow:0 4px 5px #242b2417,0 12px 30px #242b2414}.collage-photo:after{content:"";pointer-events:none;border:1px solid #fff6;position:absolute;inset:0}.collage-photo:hover,.collage-photo:focus-visible{transform:translateY(-10px) rotate(calc(var(--photo-rotation) * -.6)) scale(1.045);outline:2px solid var(--board-ink);outline-offset:5px;box-shadow:0 14px 20px #242b2420,0 28px 50px #242b2422}.collage-position:focus-within{z-index:3}.collage-position:has(.collage-photo:hover){z-index:3}.collage-art{background:#e5e4dc;display:block;overflow:hidden}.collage-format-square .collage-art{aspect-ratio:1}.collage-format-landscape .collage-art{aspect-ratio:16/9}.collage-format-portrait .collage-art{aspect-ratio:9/16}.collage-art img{object-fit:contain;width:100%;height:100%;display:block}.collage-blue .collage-art{background:#c6dded}.collage-photo-caption{min-height:26px;font:500 8px/1.3 var(--sans);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:4px;padding:0 2px;display:flex}.collage-photo-caption>span:last-child{font-size:12px}.collage-tape{z-index:2;background:var(--board-tape);opacity:.8;clip-path:polygon(1% 3%,11% 0,22% 5%,35% 0,48% 5%,61% 1%,75% 5%,91% 0,99% 5%,96% 24%,100% 43%,97% 68%,100% 92%,91% 100%,74% 95%,60% 100%,44% 95%,26% 100%,11% 95%,0 99%,3% 72%,0 53%,3% 24%);width:28%;height:24px;position:absolute;top:-15px;left:36%;transform:rotate(-7deg);box-shadow:0 2px 3px #182d2117}.collage-position:nth-child(2n) .collage-tape{width:23%;left:39%;transform:rotate(8deg)}.collage-position-5 .collage-tape{width:36%;height:21px;left:32%}.collage-will-reveal .collage-photo{opacity:0;transition:opacity .7s ease var(--card-delay),transform .7s cubic-bezier(.2,.7,.2,1) var(--card-delay),box-shadow .45s ease;transform:translateY(18px)}.collage-in-view .collage-photo{opacity:1;transform:translateY(0)}.collage-in-view .collage-photo:hover,.collage-in-view .collage-photo:focus-visible{transform:translateY(-10px) rotate(calc(var(--photo-rotation) * -.6)) scale(1.045);transition-delay:0s}.collage-dialog{color:#fff;background:#101b29;border:1px solid #ffffff2e;border-radius:12px;width:min(1000px,90vw);max-height:90svh;margin:auto;padding:20px;position:fixed;inset:0;box-shadow:0 30px 120px #0009}.collage-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02070de8}.collage-dialog>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.collage-dialog h3{margin:0 0 6px;font-size:16px}.collage-dialog header span{color:#9cabb8;font-size:11px}.collage-dialog header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;font-size:28px}.collage-dialog>img{object-fit:contain;width:100%;max-height:calc(90svh - 110px);display:block}.collage-dialog button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.portfolio-outro{background:#101419}.thanks-stage{z-index:0;isolation:isolate;contain:paint;clip-path:inset(0);background:#111719;height:clamp(480px,45vw,720px);min-height:580px;position:relative;overflow:clip}.thanks-background{z-index:0;clip-path:inset(0);contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.thanks-wall{z-index:0;will-change:transform;width:max-content;animation:92s linear infinite thanks-wall-drift;display:flex;position:absolute;top:-22%;bottom:-30%;left:-5%;transform:rotate(-8deg)}.thanks-wall-group{flex:none;align-items:flex-start;gap:18px;padding-right:18px;display:flex}.thanks-column{flex-direction:column;gap:18px;width:clamp(165px,16.5vw,310px);display:flex}.thanks-column img{aspect-ratio:4/5;object-fit:cover;border:1px solid #ffffff26;border-radius:10px;width:100%;display:block}.thanks-column:nth-child(2n){padding-top:85px}.thanks-column:nth-child(3n){padding-top:35px}.thanks-shade{z-index:1;background:linear-gradient(#070c11a8 0% 70%,#070c11bf),radial-gradient(#00000005 0%,#04090e6b 100%);position:absolute;inset:0}.thanks-topline,.thanks-bottomline{z-index:3;letter-spacing:.12em;color:#e3e7e0ad;justify-content:space-between;align-items:center;gap:20px;font:600 9px/1.4 monospace;display:flex;position:absolute;left:5%;right:5%}.thanks-topline{top:34px}.thanks-bottomline{bottom:39px}.thanks-copy{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:50px 0;display:flex;position:absolute;inset:0}.thanks-kicker{color:#e1e9d1c9;letter-spacing:.23em;font:500 10px/1.4 monospace}.thanks-copy h2{color:#fff;letter-spacing:-.065em;align-items:center;gap:12px;margin:25px 0 19px;font:400 clamp(78px,14.6vw,230px)/.9 Arial,sans-serif;display:flex;position:relative}.thanks-asterisk{color:var(--lime);font:400 .29em/1 sans-serif;animation:24s linear infinite thanks-star-turn;position:absolute;top:-.33em;right:-.26em}.thanks-copy>p{letter-spacing:.25em;color:#dbe1d6c4;margin:0;font-size:12px}.thanks-bottomline a{transition:color .2s}.thanks-bottomline a:hover{color:var(--lime)}.thanks-colorbar{z-index:3;height:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.thanks-colorbar i:first-child{background:var(--lime);width:38%}.thanks-colorbar i:nth-child(2){background:#989cff;width:36%}.thanks-colorbar i:nth-child(3){background:#a4ebdf;width:26%}@keyframes thanks-wall-drift{0%{transform:rotate(-8deg)translate(0)}to{transform:rotate(-8deg)translate(-50%)}}@keyframes thanks-star-turn{to{transform:rotate(360deg)}}.contact-spread{isolation:isolate;color:#15201c;background:#eeeee8;padding:29px max(6vw,50vw - 700px) 0;position:relative;overflow:hidden}.contact-watermark{z-index:-1;white-space:nowrap;letter-spacing:-.07em;color:#16241a06;font:900 19vw/1 Arial,sans-serif;position:absolute;top:52px;left:4%}.contact-spread-meta{color:#676e65;letter-spacing:.12em;justify-content:space-between;gap:20px;font:600 9px/1.4 monospace;display:flex}.contact-spread-grid{grid-template-columns:1.28fr .8fr;align-items:center;gap:60px;max-width:1400px;margin:auto;padding:78px 0 58px;display:grid}.contact-eyebrow{letter-spacing:.15em;align-items:center;gap:8px;margin:0 0 24px;font:600 10px/1.3 monospace;display:flex}.contact-eyebrow>span{background:#499567;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #49956712}.contact-information h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.8vw,58px);font-weight:700;line-height:1.35}.contact-information h2 em{color:#54896b;font:italic 400 1.18em/.9 Georgia,serif}.contact-title-dot{color:#76a97a;margin-left:12px;font-size:13px}.contact-invitation{color:#71796f;margin:24px 0 37px;font-size:12px;line-height:1.95}.outro-contact-list{grid-template-columns:1fr 1fr;gap:0 28px;max-width:600px;margin:0;display:grid}.outro-contact-list>div{border-top:1px solid #23312526;min-width:0;padding:16px 0 18px}.outro-contact-list dt{color:#838b7e;letter-spacing:.08em;margin-bottom:11px;font:500 9px/1.4 monospace}.outro-contact-list dd{overflow-wrap:anywhere;margin:0;font-size:15px}.outro-contact-list small{letter-spacing:.07em;color:#71796f;margin-top:6px;font:500 8px/1.5 monospace;display:block}.contact-pending{color:#858c81;font-size:13px}.outro-contact-list dd button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.outro-contact-list dd button span{color:#4b785a;font-size:10px}.outro-contact-list dd a:hover{color:#47805a}.contact-spread a:focus-visible,.contact-spread button:focus-visible{outline-offset:4px;outline:2px solid #4b785a}.contact-copy-status{color:#4b785a;min-height:16px;margin:0;font-size:11px}.contact-object{justify-self:center;width:min(100%,340px);padding:10px 0 20px;position:relative}.contact-phone{background:#fcfcf8;border:5px solid #fff;border-radius:34px;width:260px;margin:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;transform:rotate(5deg);box-shadow:0 0 0 1px #26382e18,9px 20px #20301e05,0 28px 50px #1b2b211c}.contact-object:hover .contact-phone{transform:rotate(1deg)translateY(-5px)}.contact-phone-camera{z-index:2;background:#15201c;border-radius:0 0 12px 12px;width:78px;height:17px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-phone-head{letter-spacing:.06em;justify-content:space-between;padding:28px 17px 12px;font:700 8px/1 monospace;display:flex}.contact-phone-cover{background:#d6ff63;height:136px;padding:14px 20px;position:relative;overflow:hidden}.contact-phone-cover>span:first-child{z-index:1;letter-spacing:-.06em;font:900 35px/.87 Arial,sans-serif;position:relative}.contact-phone-cover em{letter-spacing:-.06em;padding-left:40px;font:italic 37px/.9 Georgia,serif}.contact-cover-orbit{border:1px solid #30442b40;border-radius:50%;width:170px;height:220px;position:absolute;top:-45px;right:-20px;transform:rotate(35deg)}.contact-cover-orbit:after{content:"✳";color:#223e23;font:45px/1 sans-serif;position:absolute;top:80px;right:35px}.contact-phone-body{text-align:center;padding:21px 20px 17px}.contact-qr-kicker{letter-spacing:.1em;color:#707b68;font:600 6.5px/1.3 monospace}.contact-qr{background:#fff;border:1px solid #d7dfcd;border-radius:4px;width:162px;height:162px;margin:17px auto;padding:12px}.contact-qr img{object-fit:contain;width:100%;height:100%;display:block}.contact-qr-placeholder{color:#57724d;border:1px dashed #bac6b0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.contact-qr-placeholder>span{margin-bottom:5px;font-size:24px}.contact-qr-placeholder>strong{letter-spacing:-.04em;font:700 14px/.95 Arial,sans-serif}.contact-qr-placeholder>small{color:#7e8e74;margin-top:8px;font-size:8px}.contact-phone-body>strong{letter-spacing:.12em;font-size:15px}.contact-phone-body>p{color:#79816f;margin:7px 0 0;font-size:9px}.contact-phone-bottom{color:#ddffad;letter-spacing:.12em;background:#18211b;justify-content:center;align-items:center;gap:8px;padding:12px;font:600 8px/1 monospace;display:flex}.contact-phone-bottom>span:last-child{margin-left:35px}.contact-online-dot{background:var(--lime);border-radius:50%;width:4px;height:4px}.contact-sticker{color:#d5ff53;filter:drop-shadow(2px 6px 3px #1b2b211f);width:120px;height:120px;display:inline-block;position:relative;transform:rotate(-14deg)}.contact-sticker svg{width:100%;height:100%;display:block}.contact-sticker b{letter-spacing:-.04em;color:#16241b;text-align:center;font:900 11px/.9 Arial,sans-serif;position:absolute;bottom:5%;left:48%;transform:translate(-50%)rotate(-6deg)}.contact-sticker-float{z-index:3;width:105px;height:105px;animation:7s ease-in-out infinite contact-sticker-sway;position:absolute;top:103px;right:-6px;transform:rotate(13deg)}.contact-sticker-float b{font-size:10px}.contact-handnote{z-index:3;color:#54896b;font:italic 15px/1.5 KaiTi,serif;position:absolute;top:-28px;left:-5px;transform:rotate(-9deg)}.contact-handnote svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:38px;margin-left:75px;display:block}.contact-object-caption{letter-spacing:.12em;color:#7b8574;font:500 7px/1.6 monospace;position:absolute;bottom:-13px;right:-8px;transform:rotate(5deg)}.contact-sticker-shelf{align-items:center;gap:22px;padding:5px 0 20px;display:flex;position:relative}.contact-sticker-shelf:before{z-index:-1;content:"";background:#14201b;height:180%;position:absolute;top:40%;left:-10vw;right:-10vw}.contact-sticker-shelf .contact-sticker{width:103px;height:103px;transform:rotate(-13deg)}.contact-sticker-shelf>span:nth-child(2){color:#e8eddf;letter-spacing:.08em;font:500 11px/1.35 monospace;transform:translateY(16px)}.contact-sticker-shelf b{color:#d5ff53}.contact-sticker-shelf .contact-sticker b{color:#16241b;font-size:10px}.shelf-star{color:#a8b19a;font-size:62px;transform:translate(20px,10px)rotate(15deg)}.outro-colophon{color:#a8b2a3;letter-spacing:.1em;border-top:1px solid #ccd8bf29;justify-content:space-between;gap:18px;margin-top:10px;padding:24px 0;font:500 8px/1.5 monospace;display:flex;position:relative}@keyframes contact-sticker-sway{0%,to{transform:rotate(13deg)translateY(0)}50%{transform:rotate(8deg)translateY(-6px)}}@media (width>=1600px){.collage-wordmark h3{font-size:58px}}@media (width<=1050px) and (width>=701px){.brand-stories-section{padding-left:32px;padding-right:32px}.collage-wordmark{padding-top:10px}.collage-wordmark>span{width:24px;height:24px;margin-bottom:6px;font-size:14px}.collage-wordmark>p{font-size:8px}.collage-brand-line{margin-top:10px;font-size:8px}.collage-logo-note{margin-top:5px;font-size:7px}.collage-identity-kicker{font-size:6px}.collage-photo{padding:5px 5px 0}.collage-photo-caption{min-height:20px;font-size:6px}.collage-tape{height:19px;top:-12px}.contact-spread-grid{gap:20px}.contact-phone{width:235px}.contact-object{width:270px}.contact-sticker-float{width:80px;height:80px;right:-3px}}@media (width<=700px){.brand-stories-section{padding:40px 18px 50px}.brand-stories-heading{gap:12px}.brand-stories-heading p{width:100%;margin:0;font-size:11px}.brand-stories-list{gap:24px}.brand-collage{aspect-ratio:auto;padding:28px 20px 23px}.collage-board-meta,.collage-board-footer{font-size:7px;position:relative;inset:auto}.collage-board-meta{margin-bottom:22px}.collage-board-meta b{font-size:11px}.collage-identity{width:100%;margin:8px 0 35px;position:relative;inset:auto;transform:none}.collage-wordmark h3{font-size:36px}.collage-wordmark>p{font-size:9px}.collage-wordmark>span{width:26px;height:26px;font-size:16px}.collage-brand-line{margin-top:12px;font-size:10px}.collage-identity-kicker{font-size:7px}.collage-background-type{font-size:100px;top:24%;left:-9%}.collage-artworks{grid-template-columns:1fr 1fr;align-items:start;gap:28px 20px;padding:4px 3px 26px;display:grid}.collage-position{width:auto;position:relative;inset:auto}.collage-position-2{margin-top:22px}.collage-position-4{margin-top:34px}.collage-position-5{margin-top:-8px}.collage-position-6{margin-top:-20px}.collage-photo{padding:5px 5px 0}.collage-photo-caption{min-height:23px;font-size:7px}.collage-tape{height:19px;top:-12px}.collage-board-footer{margin-top:5px;font-size:6px}.collage-dialog{padding:14px}.collage-dialog h3{font-size:14px}.thanks-stage{height:430px;min-height:430px}.thanks-wall{top:-15%;bottom:-40%;left:-18%}.thanks-column{width:145px}.thanks-wall-group{gap:12px;padding-right:12px}.thanks-column{gap:12px}.thanks-topline,.thanks-bottomline{gap:12px;font-size:6px;left:22px;right:22px}.thanks-topline{top:25px}.thanks-bottomline{flex-wrap:wrap;bottom:29px}.thanks-bottomline>span{display:none}.thanks-copy h2{margin:23px 0 20px;font-size:clamp(60px,17vw,110px)}.thanks-kicker{letter-spacing:.17em;font-size:6px}.thanks-copy>p{letter-spacing:.1em;font-size:9px}.thanks-colorbar{height:5px}.contact-spread{padding:25px 22px 0}.contact-spread-meta{gap:10px;font-size:6px}.contact-watermark{font-size:26vw;top:70px;left:0}.contact-spread-grid{grid-template-columns:1fr;gap:64px;padding:48px 0 36px}.contact-information h2{font-size:clamp(27px,7.1vw,43px)}.contact-title-dot{margin-left:8px;font-size:8px}.contact-eyebrow{margin-bottom:21px;font-size:8px}.contact-invitation{margin:22px 0 27px;font-size:11px}.outro-contact-list{gap:0 17px}.outro-contact-list dt{font-size:7px}.outro-contact-list dd{font-size:13px}.outro-contact-list small{font-size:7px}.contact-object{width:300px;max-width:100%}.contact-phone{width:240px}.contact-sticker-float{width:88px;height:88px;top:100px;right:-1px}.contact-handnote{font-size:13px;top:-25px;left:4px}.contact-sticker-shelf{gap:14px;padding-bottom:12px}.contact-sticker-shelf .contact-sticker{width:85px;height:85px}.contact-sticker-shelf .contact-sticker b{font-size:8px}.contact-sticker-shelf>span:nth-child(2){font-size:9px}.shelf-star{font-size:44px;transform:translateY(10px)}.outro-colophon{padding:22px 0;font-size:6px}.outro-colophon>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.thanks-wall,.thanks-asterisk,.contact-sticker-float{animation:none}.collage-will-reveal .collage-photo{opacity:1;transform:none}.collage-photo,.contact-phone{transition:none}}.collage-shared-stage{border-radius:8px 8px 0 0}.collage-theme-layer{z-index:-2;opacity:0;pointer-events:none;transition:opacity 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.collage-theme-layer.is-active{opacity:1}.collage-theme-paper{background:radial-gradient(at 55% 45%,#fbf8ed 0%,#efebdd 65%,#e4dfd0 100%)}.collage-theme-blue{background:radial-gradient(at 45% 45%,#f4faff 0%,#e2f0f8 52%,#c8dfef 100%)}.collage-shared-stage{transition:color .8s}.collage-shared-stage .collage-art{transition:background-color .9s;position:relative}.collage-shared-stage .collage-art img{opacity:0;filter:blur(5px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),filter .65s;position:absolute;inset:0;transform:scale(1.035)}.collage-shared-stage .collage-art img.is-active{opacity:1;filter:blur();transform:scale(1)}.collage-crossfade{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),translate .85s cubic-bezier(.22,1,.36,1),filter .6s}.collage-crossfade.is-active{opacity:1}.collage-background-type.collage-crossfade{opacity:0}.collage-background-type.collage-crossfade.is-active{opacity:.027}.collage-identity.collage-crossfade{filter:blur(5px);translate:0 12px}.collage-identity.collage-crossfade.is-active{filter:blur();translate:0}.collage-shared-stage .collage-position{will-change:transform;transition:left 1.15s cubic-bezier(.22,1,.36,1),top 1.15s cubic-bezier(.22,1,.36,1),width 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)}.collage-shared-stage .collage-tape{transition:background-color .9s}.collage-shared-stage.collage-blue .collage-position-1{--photo-rotation:5deg;width:20%;top:12%;left:8%}.collage-shared-stage.collage-blue .collage-position-2{--photo-rotation:-4deg;width:25%;top:10%;left:37%}.collage-shared-stage.collage-blue .collage-position-3{--photo-rotation:-6deg;width:13%;top:14%;left:77%}.collage-shared-stage.collage-blue .collage-position-4{--photo-rotation:-4deg;width:25%;top:65%;left:7%}.collage-shared-stage.collage-blue .collage-position-5{--photo-rotation:6deg;width:15%;top:72%;left:45%}.collage-shared-stage.collage-blue .collage-position-6{--photo-rotation:5deg;width:13%;top:56%;left:74%}.collage-shared-stage .collage-identity{width:32%}.collage-switcher{background:#101b28;border:1px solid #ffffff12;border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:12px 24px;display:flex}.collage-switcher-label{color:#8d9aaa;letter-spacing:.15em;align-items:center;gap:9px;font:500 8px/1 monospace;display:flex}.collage-status-dot{background:var(--lime);border-radius:50%;width:5px;height:5px}.collage-brand-tabs{background:#08111c;border:1px solid #ffffff16;border-radius:100px;gap:5px;padding:4px;display:flex}.collage-brand-tabs button{color:#8b98a6;font:500 12px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:12px 23px;transition:background .4s,color .4s;position:relative;overflow:hidden}.collage-brand-tabs button>span{opacity:.6;margin-right:10px;font:500 8px/1 monospace}.collage-brand-tabs button.is-active{color:#1e3025;background:#e4e8dd}.collage-tab-progress{transform-origin:0;background:#7da747;height:2px;animation:8s linear forwards collage-progress;position:absolute;bottom:0;left:18%;right:18%}.collage-player-controls{align-items:center;gap:5px;display:flex}.collage-player-controls button{color:#c3cece;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;width:32px;height:32px;padding:0;transition:background .2s}.collage-player-controls .collage-play-toggle{border-color:#0000;font-size:12px}.collage-switcher button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@keyframes collage-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=850px){.collage-switcher-label{display:none}.collage-switcher{padding:14px 18px}}@media (width<=700px){.collage-identity-stack{height:191px;margin:8px 0 28px;position:relative}.collage-shared-stage .collage-identity{width:100%;margin:0;position:absolute;top:0;left:0;transform:none}.collage-shared-stage .collage-position,.collage-shared-stage.collage-blue .collage-position{width:auto;top:auto;left:auto}.collage-shared-stage.collage-blue .collage-position-1{--photo-rotation:5deg}.collage-shared-stage.collage-blue .collage-position-2{--photo-rotation:-4deg}.collage-switcher{gap:10px;padding:14px 12px}.collage-brand-tabs{gap:2px;padding:3px}.collage-brand-tabs button{padding:12px 13px;font-size:10px}.collage-brand-tabs button>span{margin-right:6px;font-size:7px}.collage-player-controls{gap:2px}.collage-player-controls button{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.collage-shared-stage .collage-position,.collage-shared-stage .collage-art img,.collage-crossfade,.collage-theme-layer,.collage-shared-stage{transition:none}.collage-tab-progress{animation:none}}.contact-spread{--contact-dark-band:clamp(240px,22vw,290px);background:linear-gradient(to top,#14201b 0 var(--contact-dark-band),#eeeee8 var(--contact-dark-band) 100%)}.contact-object{z-index:3;transform:translateY(170px)}.contact-sticker-shelf:before{display:none}.outro-colophon{z-index:4}.collage-hotpot{--board-ink:#9b3029;--board-tape:#e2a18b;--board-paper:#fae7de}.collage-yuepu{--board-ink:#7b4962;--board-tape:#c9b0be;--board-paper:#f4edf0}.collage-coffee{--board-ink:#693c26;--board-tape:#e5bc58;--board-paper:#faedc6}.collage-theme-hotpot{background:radial-gradient(at 49% 46%,#fff4e9 0%,#f7dfd3 59%,#efc4b4 100%)}.collage-theme-yuepu{background:radial-gradient(at 48% 45%,#fff9f8 0%,#f0e4eb 57%,#e0ceda 100%)}.collage-theme-coffee{background:radial-gradient(at 52% 42%,#fff9e5 0%,#f9ebba 60%,#eed395 100%)}.collage-hotpot .collage-wordmark h3,.collage-coffee .collage-wordmark h3{letter-spacing:.09em;font-family:Microsoft YaHei,sans-serif}.collage-hotpot .collage-art{background:#edcabe}.collage-yuepu .collage-art{background:#e3d7df}.collage-coffee .collage-art{background:#ecddb7}.collage-shared-stage.collage-hotpot .collage-position-1{--photo-rotation:-4deg;width:20%;top:12%;left:7%}.collage-shared-stage.collage-hotpot .collage-position-2{--photo-rotation:4deg;width:27%;top:8%;left:36%}.collage-shared-stage.collage-hotpot .collage-position-3{--photo-rotation:-4deg;width:13%;top:14%;left:77%}.collage-shared-stage.collage-hotpot .collage-position-4{--photo-rotation:-3deg;width:25%;top:65%;left:7%}.collage-shared-stage.collage-hotpot .collage-position-5{--photo-rotation:3deg;width:16%;top:72%;left:43%}.collage-shared-stage.collage-hotpot .collage-position-6{--photo-rotation:6deg;width:13%;top:56%;left:75%}.collage-shared-stage.collage-yuepu .collage-position-1{--photo-rotation:4deg;width:20%;top:16%;left:6%}.collage-shared-stage.collage-yuepu .collage-position-2{--photo-rotation:-3deg;width:27%;top:10%;left:34%}.collage-shared-stage.collage-yuepu .collage-position-3{--photo-rotation:5deg;width:13%;top:12%;left:78%}.collage-shared-stage.collage-yuepu .collage-position-4{--photo-rotation:3deg;width:27%;top:65%;left:5%}.collage-shared-stage.collage-yuepu .collage-position-5{--photo-rotation:-4deg;width:15%;top:73%;left:44%}.collage-shared-stage.collage-yuepu .collage-position-6{--photo-rotation:-5deg;width:13%;top:55%;left:76%}.collage-shared-stage.collage-coffee .collage-position-1{--photo-rotation:-5deg;width:20%;top:13%;left:8%}.collage-shared-stage.collage-coffee .collage-position-2{--photo-rotation:4deg;width:25%;top:9%;left:37%}.collage-shared-stage.collage-coffee .collage-position-3{--photo-rotation:3deg;width:13%;top:13%;left:77%}.collage-shared-stage.collage-coffee .collage-position-4{--photo-rotation:4deg;width:26%;top:65%;left:6%}.collage-shared-stage.collage-coffee .collage-position-5{--photo-rotation:-3deg;width:16%;top:72%;left:44%}.collage-shared-stage.collage-coffee .collage-position-6{--photo-rotation:-6deg;width:13%;top:55%;left:75%}.collage-brand-tabs button{padding-left:17px;padding-right:17px}@media (width<=1100px){.collage-switcher-label{display:none}}@media (width<=700px){.contact-spread{--contact-dark-band:240px}.contact-object{transform:translateY(40px)}.collage-shared-stage.collage-hotpot .collage-position,.collage-shared-stage.collage-yuepu .collage-position,.collage-shared-stage.collage-coffee .collage-position{width:auto;top:auto;left:auto}.collage-switcher{flex-wrap:wrap;justify-content:flex-end}.collage-brand-tabs{border-radius:17px;justify-content:space-between;width:100%}.collage-brand-tabs button{flex:1;min-width:0;padding:12px 6px}.collage-brand-tabs button>span{display:none}}@font-face{font-family:Portfolio Inter;src:url(../cover/InterVariable.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Portfolio Display;src:url(../cover/PJKDisplay.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.cover-reference-scene{background:#72d3f0;display:block;position:absolute;inset:0}.portfolio-cover{--cover-fs:min(17.5svh,10.3vw);z-index:1;isolation:isolate;color:#1d1d1d;background:#fff;width:100%;height:100svh;min-height:560px;font-family:Portfolio Inter,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:clip}.cover-paper{z-index:-1;opacity:0;pointer-events:none;background:#f2f2f1;position:absolute;inset:0}.cover-paper svg{width:100%;height:100%;display:block}.cover-nav{z-index:4;color:#363631;justify-content:space-between;align-items:center;gap:25px;padding:28px 3.5vw;font-size:12px;font-weight:450;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-140%)}.cover-nav nav{align-items:center;gap:28px;display:flex}.cover-nav a{white-space:nowrap;transition:opacity .16s}.cover-nav a:hover{opacity:.5}.cover-signature{letter-spacing:.04em;white-space:nowrap;font-size:10px}.cover-signature>span{color:#b0b0a9;margin:0 7px}.cover-word-row{justify-content:center;align-items:center;gap:calc(var(--cover-fs)*.026);width:max-content;max-width:none;font-size:var(--cover-fs);margin:0;padding:0;font-weight:800;line-height:.95;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.cover-word{font-synthesis:none;letter-spacing:-.035em;white-space:nowrap;flex:none;font-family:Portfolio Display,Portfolio Inter,sans-serif;font-size:1em;font-weight:400;line-height:.95;display:block}.cover-word-rotating{isolation:isolate;width:1.94em;height:1.15em;margin-block:-.1em;line-height:1.1;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000)}.cover-word-track{will-change:transform;height:5.75em;animation-name:cover-word-roll,cover-word-focus;animation-duration:7.2s,7.2s;animation-timing-function:cubic-bezier(.65,0,.25,1),linear;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:paused;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;position:absolute;inset:0 0 auto}.cover-word-label{justify-content:center;align-items:center;height:1.15em;padding-inline:.055em;display:flex}.cover-word-label[data-term=AI]>span{letter-spacing:.01em;font-size:1.13em}.portfolio-cover[data-load-state=ready][data-motion-phase=open] .cover-word-rotating[data-active=true] .cover-word-track{animation-play-state:running}.portfolio-cover:not([data-load-state=ready]) .cover-word-track,.portfolio-cover:not([data-motion-phase=open]) .cover-word-track{animation:none;transform:translate(0,0)}@keyframes cover-word-roll{0%,13.8889%{transform:translate(0,0)}25%,38.8889%{transform:translateY(-20%)}50%,63.8889%{transform:translateY(-40%)}75%,88.8889%{transform:translateY(-60%)}to{transform:translateY(-80%)}}@keyframes cover-word-focus{0%,13.8889%,25%,38.8889%,50%,63.8889%,75%,88.8889%,to{filter:blur();opacity:1}19.4444%,44.4444%,69.4444%,94.4444%{filter:blur(2px);opacity:.68}}@media (prefers-reduced-motion:reduce){.cover-word-track{will-change:auto;animation:none}}.cover-pill{clip-path:inset(50% 0);isolation:isolate;background:#d8d3cf;border-radius:9999px;flex:none;width:.012em;height:1.81em;display:block;position:relative;overflow:hidden}.cover-poster,.cover-video{object-fit:cover;object-position:center top;opacity:1;width:max(100%,4.2em);max-width:none;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.cover-poster{z-index:0}.cover-video{z-index:1}.cover-video[hidden]{display:none}.cover-hairline{z-index:2;opacity:1;pointer-events:none;background:#b9b9b9;display:block;position:absolute;inset:0}.cover-icons{z-index:3;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding:0 .2em;display:flex;position:absolute;inset:0}.cover-breeze,.cover-speaker{color:#ffffffd9;place-items:center;width:.2em;height:.2em;display:grid}.cover-icons svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.cover-speaker{font:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0}.cover-no-waves{opacity:0}.cover-footer{color:#3a3a3a;align-items:flex-end;gap:34px;display:flex;position:absolute;bottom:78px;left:3.5vw;right:3.5vw;transform:translateY(160%)}.cover-intro{flex:none;width:290px;margin:0;font-size:12px;font-weight:400;line-height:1.8}.cover-rule{transform-origin:50%;background:#a9a9a6;flex:1;align-self:center;height:1px;display:block;transform:scaleX(0)}.cover-replay{color:#8c8c84;cursor:pointer;background:0 0;border:0;flex:none;width:28px;height:40px;padding:0;font:400 24px/1 Portfolio Inter,sans-serif}.cover-explore{color:#fff;white-space:nowrap;background:#1b1b1b;border:0;border-radius:99px;flex:none;align-items:center;gap:30px;padding:16px 23px;font-size:12px;line-height:1.1;display:flex}.cover-explore:hover{background:#363633}.cover-load-progress{z-index:5;color:#b6b6af;font-variant-numeric:tabular-nums;letter-spacing:-.04em;align-items:center;gap:14px;font:400 19px/1 Portfolio Inter,sans-serif;display:flex;position:absolute;bottom:29px;left:3.5vw}.cover-load-progress button{font:500 11px/1.3 var(--sans);color:#77776f;cursor:pointer;letter-spacing:0;background:0 0;border:0;padding:5px 8px}.cover-load-number{font-size:clamp(32px,3.8vw,48px);font-weight:400;line-height:1;display:block}.cover-load-complete{color:#979e9c;letter-spacing:.1em;white-space:nowrap;font-size:14px;line-height:1.6;animation:.14s cubic-bezier(.22,1,.36,1) both cover-load-label-in;display:block}.cover-load-fireworks{pointer-events:none;width:160px;height:100px;position:absolute;top:-40px;left:-33px;overflow:visible}.cover-load-burst{opacity:0;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;animation:.4s cubic-bezier(.2,.7,.2,1) both cover-load-bloom}.cover-load-burst circle{stroke:none;fill:currentColor}.cover-load-burst-one{color:#9bbad3;animation-delay:40ms}.cover-load-burst-two{color:#c1afd5;animation-delay:90ms}.cover-load-burst-three{color:#d8aabf;animation-delay:.14s}.portfolio-cover[data-load-state=ready] .cover-load-progress{pointer-events:none;animation:.65s both cover-load-dismiss}@keyframes cover-load-label-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cover-load-bloom{0%{opacity:0;transform:scale(.15)rotate(-8deg)}15%{opacity:.95}65%{opacity:.75}to{opacity:0;transform:scale(1.2)rotate(7deg)}}@keyframes cover-load-dismiss{0%,60%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-6px)}}@keyframes cover-load-dismiss-quiet{0%,60%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.cover-load-fireworks{display:none}.cover-load-complete{animation:none}.portfolio-cover[data-load-state=ready] .cover-load-progress{animation-name:cover-load-dismiss-quiet}}.portfolio-cover[data-load-state=loading] .cover-nav,.portfolio-cover[data-load-state=loading] .cover-footer{pointer-events:none}.portfolio-cover a:focus-visible,.portfolio-cover button:focus-visible{outline-offset:6px;outline:2px solid #7d8979}.cover-speaker:focus-visible{outline-color:#fff}@media (width<=900px){.cover-nav nav{gap:20px}.cover-signature{font-size:8px}.cover-intro{width:240px;font-size:11px}.cover-footer{gap:20px}}@media (width<=720px){.portfolio-cover{--cover-fs:min(25vw,13vh);min-height:600px}.cover-nav{gap:0;padding:20px;font-size:12px}.cover-nav nav{justify-content:space-between;gap:10px;width:100%}.cover-signature{display:none}.cover-word-row{row-gap:calc(var(--cover-fs)*.03);flex-direction:column;column-gap:0;top:44%}.cover-pill{clip-path:inset(0 50%);width:calc(100vw - 40px);height:1.5px}.cover-poster,.cover-video{width:calc(100vw - 40px);height:calc(54.0541vw - 21.6216px);top:50%;left:0;transform:translateY(-50%)}.cover-icons{padding:0 20px}.cover-breeze,.cover-speaker{width:24px;height:24px}.cover-footer{grid-template-columns:1fr auto auto;align-items:center;gap:15px;display:grid;bottom:68px;left:20px;right:20px}.cover-intro{grid-column:1/-1;width:100%;font-size:11px;line-height:1.6}.cover-explore{gap:17px;height:39px;padding:13px 16px;font-size:11px}.cover-replay{height:39px;font-size:22px}.cover-rule{width:100%}.cover-load-progress{font-size:17px;bottom:24px;left:20px}}@media (width<=380px) and (height<=700px){.cover-word-row{top:42%}.cover-footer{gap:11px;bottom:58px}.cover-load-progress{bottom:21px}}.cover-pill-shell{flex:none;display:block;position:relative}.cover-greeting{opacity:0;color:#8e918f;letter-spacing:.015em;white-space:nowrap;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 40px);margin:0;font-size:13px;font-weight:400;line-height:1.7;transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:calc(100% + 24px);left:50%;transform:translate(-50%,7px)}.cover-greeting-emoji{filter:saturate(.88);flex:none;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:23px;line-height:1}.cover-greeting-break{display:none}.portfolio-cover[data-load-state=ready][data-motion-phase=open] .cover-greeting{opacity:1;transform:translate(-50%)}.cover-paper{background:#f3f4f3}.cover-paper>svg{z-index:1;position:relative}.cover-pastel{z-index:0;opacity:0;will-change:transform;background:radial-gradient(at 16% 24%,#cde7f94d,#0000 57%),radial-gradient(at 86% 18%,#e6d6f638,#0000 54%),radial-gradient(at 66% 88%,#fcdbea42,#0000 59%),linear-gradient(130deg,#f5f7f7 0%,#f7f7f5 45%,#f8f5f6 100%);transition:opacity .9s;animation:17.5s ease-in-out infinite alternate paused cover-pastel-drift;position:absolute;inset:-12%}.portfolio-cover[data-load-state=ready][data-motion-phase=open] .cover-pastel{opacity:1;animation-play-state:running}@keyframes cover-pastel-drift{0%{transform:translate(-1%,1%)scale(1.015)}50%{transform:translate(1.2%,-.7%)scale(1.035)}to{transform:translate(-.5%,-1%)scale(1.02)}}@media (width<=720px){.cover-greeting{bottom:calc(100% + var(--cover-fs)*1.08 + 20px);white-space:normal;text-align:left;gap:8px;width:calc(100vw - 42px);font-size:11px;line-height:1.75}.cover-greeting-break{display:block}.cover-greeting-emoji{font-size:24px}}@media (prefers-reduced-motion:reduce){.cover-greeting,.cover-pastel{transition:none}.cover-pastel{animation:none}}.cover-paper{contain:paint;overflow:clip}@media (width<=720px){.cover-load-fireworks{width:130px;left:-20px}}.cat-scene-fallback,.cat-scene-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cat-scene-fallback{object-fit:cover;object-position:center}.cat-scene-canvas{opacity:0;pointer-events:none}.continuous-cat-scene[data-renderer=continuous] .cat-scene-canvas{opacity:1}.cover-pill-shell{isolation:isolate;z-index:1}.cover-pill{z-index:1}.cover-word{z-index:2;position:relative}.cover-greeting{z-index:5}.capsule-flight{display:contents}.capsule-flight-layer{opacity:0;pointer-events:none;width:148%;height:170%;transition:opacity .4s;position:absolute;top:-35%;left:-24%;overflow:visible}.capsule-flight[data-active=true] .capsule-flight-layer{opacity:1}.capsule-flight-back{z-index:0}.capsule-flight-front{z-index:3}.capsule-flight-smoke{fill:#a9bfd2;filter:blur(.9px)}.capsule-flight-aircraft{filter:drop-shadow(0 7px 7px #48658013)}@media (prefers-reduced-motion:reduce){.capsule-flight-layer{transition:none;display:none}}@font-face{font-family:Portfolio Note;src:url(../cover/PJKNote.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--portfolio-canvas:#efeef3;--portfolio-text:#26292d;--portfolio-secondary:#747b82;--portfolio-line:#d8dddf;--portfolio-accent:#6e8d82}body{background:var(--portfolio-canvas);color:var(--portfolio-text)}.portfolio-cover,.cover-paper{background:var(--portfolio-canvas)}.cover-pastel{background:radial-gradient(ellipse at 16% 24%,#dbe9f24a,transparent 57%),radial-gradient(ellipse at 86% 18%,#e7e0ef40,transparent 54%),radial-gradient(ellipse at 66% 88%,#efdee63b,transparent 59%),var(--portfolio-canvas)}.about{background:var(--portfolio-canvas);color:var(--portfolio-text)}.about:after{background:var(--portfolio-line);opacity:1;height:1px}.section-intro{color:#7c838a;border-color:var(--portfolio-line)}.section-label,.profile-details dt,.tags p,.career-heading p,.career-list time{color:var(--portfolio-accent)}.bio,.career-list .summary{color:#747b83}.profile-details,.profile-details div,.stats,.career-line{border-color:var(--portfolio-line)}.profile-details dd{color:#40464c}.stats strong span{color:var(--portfolio-accent)}.stats small{color:#7e858b}.tags span{color:#6f7c77;background:#ffffff30;border-color:#d1d8d9}.portrait-card{border:2px solid #ffffffbd;box-shadow:0 15px 55px #52616b0d}.portrait-badge{color:#46594f;background:#dae6df;box-shadow:0 5px 18px #73918414}.career-heading h2{color:#535d63}.career-line{background:var(--portfolio-line)}.career-dot{background:#91aaa0;box-shadow:0 0 0 5px #91aaa015}.career-list .role{color:#607d71;background:#ffffff25;border-color:#b7c8c1}.portfolio-sections{background:var(--portfolio-canvas);color:var(--portfolio-text)}.portfolio-heading:before{background:#99afa7;width:3px}.portfolio-heading>span,.brand-stories-heading p{color:#8c9399}.brand-dial,.selected-orbit{color:#b9c3c7}.brand-orbit-name{color:#8b9297}.brand-orbit-item.is-selected .brand-orbit-name,.brand-orbit-item:hover .brand-orbit-name{color:#2a3439}.brand-campaign{background:#f3f4f3;border-color:#ffffffc7;box-shadow:0 28px 60px #39495126}.brand-step-controls button{color:#59666c;background:#ffffff70;border-color:#cfd7da}.brand-step-controls button:hover{color:#263b32;border-color:#95ada2}.brand-step-controls span{color:#8d969b}.brand-orbit-item.is-selected .brand-logo-circle{border-color:#d5e5d6;box-shadow:0 0 0 5px #a6bcb51c,0 10px 28px #354a422b}.brand-fixed-marker{background:#7b9a8a}.creative-section{border-color:var(--portfolio-line)}.creative-tile{background:#e6e9e9;border:2px solid #ffffffbd;box-shadow:0 9px 25px #53616e0d}.collage-switcher{background:#e4e8e7;border-color:#ffffffc9}.collage-switcher-label{color:#84918b}.collage-brand-tabs{background:#d6dcda80;border-color:#ffffffa8}.collage-brand-tabs button{color:#76857e}.collage-brand-tabs button.is-active{color:#394e44;background:#fafcf9;box-shadow:0 3px 12px #6c817612}.collage-player-controls button{color:#617268;border-color:#bdc9c2}.collage-player-controls button:hover{background:#ffffff73}.collage-status-dot{background:#8ba394}.contact-spread{background:linear-gradient(to top,#e1e5e4 0 var(--contact-dark-band),var(--portfolio-canvas) var(--contact-dark-band) 100%);color:#303a34}.contact-information h2 em{color:#7a9384}.contact-object-caption{color:#85948b}.contact-sticker-shelf>span:nth-child(2){color:#53635a}.contact-sticker-shelf>span:nth-child(2) b{color:#638472}.outro-colophon{color:#8b9690;border-color:#bdc8c146}.outro-colophon a{color:#57675d}.cover-header-tools{align-items:center;gap:18px;display:flex}.cover-replay-header{opacity:.65;width:24px;height:24px;font-size:19px}.cover-contacts{z-index:10;flex:none;position:relative}.cover-contact-icons{align-items:center;gap:5px;display:flex}.cover-contact-icons>button{color:#7f898a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .22s,background .22s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);display:grid}.cover-contact-icons svg{width:19px;height:19px}.cover-contact-icons>button:hover,.cover-contact-icons>button.is-open{color:#3b4847;background:#ffffff80;border-color:#ffffffc7;transform:translateY(-2px);box-shadow:0 4px 16px #5a6d6a0c}.cover-contact-popover{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);color:#384441;background:#f8faf9e8;border:1px solid #ffffffeb;border-radius:23px;width:268px;padding:21px;animation:.32s cubic-bezier(.22,1,.36,1) both contact-pop-in;position:absolute;bottom:calc(100% + 15px);right:0;box-shadow:0 18px 55px #364a4b1c,inset 0 1px 1px #fff}.cover-contact-popover:after{content:"";height:18px;position:absolute;bottom:-18px;left:0;right:0}.cover-contact-popover-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.cover-contact-popover-heading>span{font-size:15px;font-weight:550}.cover-contact-popover-heading small{letter-spacing:.12em;color:#98a39e;font-size:7px;font-weight:500}.cover-contact-popover p{color:#8b9590;margin:12px 0 17px;font-size:11px;line-height:1.6}.cover-contact-empty{color:#9ca69f;border:1px dashed #cfd9d2;border-radius:12px;padding:12px 14px;font-size:12px}.cover-contact-value{width:100%;font:500 12px/1.4 var(--sans);color:#526b5e;overflow-wrap:anywhere;cursor:pointer;background:#e8eeea;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cover-contact-value small{white-space:nowrap;font-size:10px}.cover-contact-qr{object-fit:contain;background:#fff;border:8px solid #fff;border-radius:15px;width:174px;height:174px;margin:19px auto 0;display:block}.cover-contact-qr-empty{color:#a4b3a8;background:#fff9;border:1px dashed #c7d4cc;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:174px;height:174px;margin:19px auto 0;display:flex}.cover-contact-qr-empty svg{opacity:.55;width:45px;height:45px}.cover-contact-qr-empty span{font-size:11px}.cover-contact-popover .cover-contact-qr-caption{text-align:center;margin:16px 0 1px}@keyframes contact-pop-in{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-case-section{padding-top:32px;padding-bottom:88px}.brand-case-heading p{color:#929b9f;margin:0 0 0 auto;font-size:12px}.glass-frame{isolation:isolate;background:linear-gradient(135deg,#ffffff61,#ffffff1c);border:1px solid #ffffffc4;border-radius:34px;position:relative;box-shadow:inset 0 1px 2px #fff,inset 0 0 0 5px #ffffff21,0 20px 65px #54636b0b,0 1px 2px #5362690b}.glass-frame:before{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff7d;border-radius:29px;position:absolute;inset:4px}.brand-case-shell{background:radial-gradient(at 0 0,#d9e4e99c,#0000 65%),linear-gradient(135deg,#e7ecea,#e3e7e8);grid-template-columns:minmax(265px,.39fr) minmax(0,1fr);gap:22px;min-height:740px;padding:18px;display:grid}.brand-case-sidebar{flex-direction:column;min-width:0;padding:15px 6px 8px;display:flex}.brand-case-sidebar-heading{color:#677974;justify-content:space-between;align-items:center;padding:10px 17px 26px;font-size:11px;display:flex}.brand-case-sidebar-heading small{color:#9ba9a3;letter-spacing:.05em;font:400 8px/1 Portfolio Inter,sans-serif}.brand-case-list{gap:9px;display:grid}.brand-case-item{background:#ffffff1c;border:1px solid #fff0;border-radius:22px;transition:background .5s,border-color .5s,box-shadow .5s;box-shadow:inset 0 1px #ffffff1a}.brand-case-item:hover{background:#ffffff40}.brand-case-item.is-active{background:linear-gradient(135deg,#ffffffb8,#ffffff75);border-color:#ffffffd4;box-shadow:inset 0 1px 2px #fff,0 8px 24px #5c767008}.brand-case-item h3{margin:0}.brand-case-item h3 button{text-align:left;color:#75837e;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:21px 17px;font-family:inherit;display:flex}.brand-case-number{color:#a5b0ac;font:400 9px/1 Portfolio Inter,sans-serif}.brand-case-name{letter-spacing:-.02em;font-size:17px;font-weight:500}.brand-case-name small{letter-spacing:.09em;color:#a0aaa5;margin-top:6px;font:400 7px/1 Portfolio Inter,sans-serif;display:block}.brand-case-item h3 svg{color:#98a69e;flex:none;width:16px;height:16px;margin-left:auto;transition:transform .5s cubic-bezier(.22,1,.36,1)}.brand-case-item.is-active h3 button{color:#354c40}.brand-case-item.is-active h3 svg{transform:rotate(45deg)}.brand-case-description{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.22,1,.36,1),opacity .35s;display:grid}.brand-case-item.is-active .brand-case-description{opacity:1;grid-template-rows:1fr}.brand-case-description>div{min-height:0;padding-inline:39px 18px;overflow:hidden}.brand-case-description p{color:#849089;margin:0 0 15px;font-size:11px;line-height:1.9}.brand-case-description p.brand-case-intro{color:#5e7265;font-size:12px}.brand-case-tags{flex-wrap:wrap;gap:5px;padding-bottom:22px;display:flex}.brand-case-tags span{color:#8b9e8e;background:#f8faf666;border:1px solid #d6e0d8;border-radius:6px;padding:5px 7px;font-size:8px;line-height:1.3}.brand-case-viewer{background:linear-gradient(145deg,#f8faf9b8,#f2f5f4a3);border-radius:27px;flex-direction:column;min-width:0;padding:23px;display:flex;overflow:hidden}.brand-case-viewer:before{border-radius:22px}.brand-case-viewer-heading{color:#687a70;letter-spacing:.08em;justify-content:space-between;gap:16px;padding:2px 2px 17px;font:450 9px/1.4 Portfolio Inter,sans-serif;display:flex}.brand-case-viewer-heading>span:last-child{letter-spacing:.02em;font-variant-numeric:tabular-nums}.brand-case-viewer-heading i{color:#b2bcb5;font-style:normal}.brand-case-artwork{isolation:isolate;background:#e6eae8;border:1px solid #ffffffcb;border-radius:19px;flex:1;place-items:center;height:510px;min-height:480px;margin:0;animation:.65s cubic-bezier(.22,1,.36,1) both case-artwork-in;display:grid;position:relative;overflow:hidden}.brand-case-image{z-index:1;object-fit:contain;filter:drop-shadow(0 15px 25px #25352b12);width:100%;height:100%;max-height:590px;padding:17px;display:block;position:relative}.brand-case-ambient{z-index:0;object-fit:cover;filter:blur(50px);opacity:.14;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.15)}.brand-case-caption{justify-content:space-between;align-items:center;gap:18px;padding:20px 4px 17px;display:flex}.brand-case-caption>div>span{color:#4f6256;font-size:15px;font-weight:500}.brand-case-caption small{color:#a4aea7;margin-top:6px;font-size:9px;display:block}.brand-case-format{color:#9aa89f;border:1px solid #d8e0db;border-radius:7px;padding:6px 9px;font:400 8px/1 Portfolio Inter,sans-serif}.brand-case-player{justify-content:space-between;align-items:center;gap:18px;padding:0 2px;display:flex}.brand-case-pages{gap:2px;display:flex}.brand-case-pages button{cursor:pointer;background:0 0;border:0;width:22px;height:30px;padding:0;position:relative}.brand-case-pages button:after{content:"";background:#c4cec8;border-radius:4px;height:4px;transition:left .4s,right .4s,background .4s;position:absolute;top:13px;left:8px;right:8px}.brand-case-pages button.is-active:after{background:#7c9786;left:3px;right:3px}.brand-case-player-buttons{gap:7px;display:flex}.brand-case-player-buttons:only-child{margin-inline-start:auto}.brand-case-player-buttons button{color:#718779;cursor:pointer;background:#ffffff4a;border:1px solid #ffffffc4;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;transition:background .24s,transform .24s;display:grid;box-shadow:inset 0 1px #fff}.brand-case-player-buttons button:hover{background:#fff;transform:translateY(-1px)}.brand-case-player-buttons svg{width:15px;height:15px}.brand-case-player-buttons .brand-case-auto{box-shadow:none;opacity:.7;background:0 0;border-color:#0000;margin-right:3px}.brand-case-shell button:focus-visible{outline-offset:3px;outline:2px solid #93afa0}@keyframes case-artwork-in{0%{opacity:0;filter:blur(3px);transform:translate(12px)scale(.986)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.thanks-stage{color:#fff}@media (width<=1050px){.brand-case-shell{grid-template-columns:minmax(250px,.47fr) minmax(0,1fr);gap:13px;padding:13px}.brand-case-viewer{padding:17px}.brand-case-description>div{padding-left:22px}.brand-case-image{padding:12px}}@media (width<=720px){.cover-header-tools{display:none}.cover-contact-icons{gap:2px}.cover-contact-icons>button{width:34px;height:39px}.cover-contact-icons svg{width:18px;height:18px}.cover-contact-popover{width:248px;padding:19px;right:-80px}.brand-case-section{padding:20px 18px 50px}.brand-case-heading{gap:12px}.brand-case-heading p{flex-basis:100%;margin:0;font-size:11px}.brand-case-shell{border-radius:28px;flex-direction:column;gap:16px;min-height:0;padding:12px;display:flex}.glass-frame:before{border-radius:23px}.brand-case-sidebar{padding:0}.brand-case-sidebar-heading{padding:12px 13px 18px}.brand-case-list{gap:7px}.brand-case-item{border-radius:19px}.brand-case-item h3 button{padding:16px 14px}.brand-case-name{font-size:16px}.brand-case-description>div{padding-inline:36px 18px}.brand-case-description p{font-size:11px}.brand-case-tags{padding-bottom:17px}.brand-case-viewer{border-radius:23px;padding:14px}.brand-case-viewer:before{border-radius:18px}.brand-case-artwork{border-radius:16px;flex:none;height:430px;min-height:360px}.brand-case-image{max-height:430px;padding:12px}.brand-case-viewer-heading{padding-bottom:13px;font-size:8px}.brand-case-caption{padding:17px 2px 14px}.brand-case-caption>div>span{font-size:13px}.brand-case-player-buttons{gap:5px}.brand-case-player-buttons button{width:32px;height:32px}.brand-case-pages button{width:20px}}@media (prefers-reduced-motion:reduce){.brand-case-description,.brand-case-item,.brand-case-item h3 svg,.cover-contact-icons>button{transition:none}.brand-case-artwork,.cover-contact-popover{animation:none!important}}.brand-case-shell{background:linear-gradient(130deg,#e4ebe9,#e4e8e9);border-color:#ffffffa6;gap:15px;padding:20px;box-shadow:0 18px 48px #53666b0a}.brand-case-shell:before,.brand-case-viewer:before{display:none}.brand-case-viewer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 8px 8px 16px}.brand-case-artwork{background:#dfe5e1;border:0;border-radius:22px}.brand-case-ambient{opacity:.1}.brand-case-item{box-shadow:none}.brand-case-item.is-active{box-shadow:none;background:#ffffff82;border-color:#ffffffa6}@media (width<=720px){.brand-case-shell{gap:16px;padding:13px}.brand-case-viewer{padding:5px 1px 2px}.brand-case-artwork{border-radius:18px}}.thanks-copy h2.thanks-generated-title{letter-spacing:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(72vw,1060px);margin:22px 0 26px;font-size:0;line-height:0;display:grid;position:relative}.thanks-glyph-slot{aspect-ratio:var(--thanks-glyph-ratio,1);display:block;position:relative}.thanks-glyph-transition{transform-origin:50% 55%;backface-visibility:hidden;display:block;position:absolute;inset:0}.thanks-glyph-image{filter:drop-shadow(0 4px 8px #0002);transform-origin:50% 60%;height:100%;display:block;position:absolute;top:0;left:50%;overflow:hidden;translate:-50%}.thanks-glyph-image[data-finish=white]{filter:brightness(0)invert()drop-shadow(0 4px 8px #0002)}.thanks-glyph-transition.is-arriving{animation:thanks-glyph-in .82s cubic-bezier(.4,0,.2,1) var(--glyph-delay) both}.thanks-glyph-transition.is-leaving{animation:thanks-glyph-out .82s cubic-bezier(.4,0,.2,1) var(--glyph-delay) both}.thanks-shade{background:linear-gradient(#0c1112b8,#0c1112c2 70%,#0c1112dc),radial-gradient(#0000,#04090e55)}.thanks-kicker{color:#e3ebe0a3}.thanks-copy>p{color:#dae3d5ac}@keyframes thanks-glyph-in{0%{opacity:0;filter:blur(1.6px);transform:translateY(2px)scale(.995)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes thanks-glyph-out{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(1.6px);transform:translateY(-2px)scale(1.005)}}.thanks-generated-title[data-motion=quiet] .thanks-glyph-transition{animation:none}.thanks-generated-title[data-motion=quiet] .thanks-glyph-transition.is-leaving{display:none}@media (width<=720px){.thanks-copy h2.thanks-generated-title{width:84vw;margin:22px 0}}@media (prefers-reduced-motion:reduce){.thanks-glyph-transition{animation:none!important}.thanks-glyph-transition.is-leaving{display:none}}.cover-footer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,translate .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;translate:0 7px}.portfolio-cover[data-load-state=ready][data-footer-ready=true] .cover-footer{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0}.portfolio-cover:not([data-footer-ready=true]) .cover-footer{opacity:0;visibility:hidden;pointer-events:none;transition:none}.portfolio-cover[data-footer-ready=true] .cover-load-progress{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.cover-footer{transition:none;translate:none}}:root{--thanks-glyph-ratio:1}.about-overview{padding:76px max(5vw,50vw - 750px) 64px}.about-overview:after{display:none}.about-overview-heading{margin-bottom:30px}.about-bento{grid-template-rows:minmax(280px,1fr) minmax(270px,1fr);grid-template-columns:1.04fr 1fr 1.04fr;align-items:stretch;gap:16px;min-height:620px;display:grid}.about-portrait{background:#d7e4ed;border:1px solid #ffffffc2;border-radius:27px;grid-area:1/1/3;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 45px #6578820a}.about-portrait>img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block;position:absolute;inset:0}.about-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 24%,#26394404 50%,#2138479e 100%);position:absolute;inset:38% 0 0}.about-photo-pending{z-index:2;color:#7c8a95;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.06em;background:#ffffff59;border:1px solid #ffffff8c;border-radius:30px;padding:7px 10px;font-size:8px;position:absolute;top:21px;left:21px}.about-portrait figcaption{z-index:2;color:#fff;position:absolute;bottom:28px;left:29px;right:29px}.about-portrait figcaption>span{letter-spacing:.17em;color:#e9f3f4b0;margin-bottom:10px;font:400 8px/1.4 Portfolio Inter,sans-serif;display:block}.about-portrait figcaption>strong{letter-spacing:.025em;font-size:32px;font-weight:500;line-height:1.4;display:block}.about-portrait figcaption p{color:#e3edeee3;letter-spacing:.1em;margin:9px 0 0;font:400 8px/1.5 Portfolio Inter,sans-serif}.about-portrait figcaption i{opacity:.5;margin-inline:8px;font-style:normal}.about-bento-card{color:#3c4944;background:linear-gradient(145deg,#f9faf9c7,#f4f6f48c);border:1px solid #ffffffc4;border-radius:27px;min-width:0;padding:29px;box-shadow:0 12px 35px #5f747b06}.about-card-kicker{color:#8d9b93;letter-spacing:.11em;align-items:center;gap:11px;margin:0 0 24px;font:450 8px/1.4 Portfolio Inter,sans-serif;display:flex}.about-card-kicker>span{color:#b2bdb7;letter-spacing:0;font-size:8px}.about-intro-card{flex-direction:column;grid-area:1/2;display:flex}.about-intro-card h3{color:#384840;letter-spacing:-.035em;margin:0;font-size:clamp(21px,1.8vw,29px);font-weight:550;line-height:1.4}.about-intro-card h3>span{color:#748279;font-weight:400}.about-intro-card h3>strong{color:#3e654f;text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:700;-webkit-text-decoration:underline #c0d7c5;text-decoration:underline #c0d7c5;text-decoration-thickness:5px}.about-intro-copy{color:#758279;margin:21px 0 23px;font-size:12px;line-height:1.95}.about-intro-copy p{margin:0}.about-intro-copy p+p{margin-top:12px}.about-intro-copy strong{color:#3e624d;font-weight:650}.about-intro-meta{color:#83958a;align-items:center;gap:13px;margin-top:auto;font-size:10px;display:flex}.about-intro-meta>span:first-child{color:#728d7b;background:#e6ede7a8;border-radius:30px;padding:6px 10px}.about-location{align-items:center;gap:6px;display:flex}.about-location i{background:#a1b4a6;border-radius:50%;width:4px;height:4px}.about-project-card{background:radial-gradient(at 100% 0,#dce7df78,#0000 75%),linear-gradient(135deg,#f5f8f5c9,#eef3ee7d);flex-direction:column;grid-area:2/2;display:flex;container-type:inline-size}.about-project-card .about-card-kicker{margin-bottom:14px}.about-project-card h3{color:#7b8f80;margin:0;font-size:14px;font-weight:450}.about-experience-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.about-experience-metrics strong{color:#617d6b;letter-spacing:-.06em;white-space:nowrap;align-items:baseline;gap:5px;font:450 clamp(34px,20cqi,72px)/1.15 Portfolio Inter,sans-serif;display:flex}.about-experience-metrics small{color:#9cb1a1;letter-spacing:0;font-size:.36em;font-weight:450}.about-experience-metrics>div>span{color:#697f70;margin-top:12px;font-size:12px;line-height:1.5;display:block}.about-project-card .about-experience-details>p{text-align:left}.about-project-count{align-items:center;gap:21px;margin:19px 0 25px;display:flex}.about-project-count>strong{letter-spacing:-.075em;color:#617d6b;white-space:nowrap;font:450 clamp(72px,6vw,98px)/.9 Portfolio Inter,sans-serif}.about-project-count>strong>span{vertical-align:top;color:#9cb1a1;letter-spacing:-.03em;margin-left:5px;padding-top:9px;font-size:.43em;font-weight:350;display:inline-block}.about-project-count>div{padding-top:8px}.about-project-count>div>span{color:#697f70;font-size:15px}.about-project-count>div>small{color:#99aa9c;white-space:nowrap;margin-top:8px;font-size:9px;display:block}.about-experience-details{border-top:1px solid #dbe4dc;justify-content:space-between;align-items:center;gap:13px;margin-top:auto;padding-top:17px;display:flex}.about-experience-details>div>strong{color:#7d9683;letter-spacing:-.045em;font:450 26px/1 Portfolio Inter,sans-serif;display:block}.about-experience-details>div>strong>span{color:#a5b4a7;letter-spacing:0;margin-left:3px;font-size:10px}.about-experience-details>div>small{color:#9aaa9d;margin-top:7px;font-size:9px;display:block}.about-experience-details>p{color:#8b9e90;text-align:right;margin:0;font-size:10px;line-height:1.9}.about-company-card{flex-direction:column;grid-area:1/3/3;display:flex}.about-company-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.about-company-heading h3{color:#485c4d;letter-spacing:-.025em;margin:0;font-size:23px;font-weight:500}.about-company-heading>span{color:#98a69c;border:1px solid #dfe6e0;border-radius:8px;padding:6px 8px;font-size:9px}.about-company-list{flex:1;align-content:center;gap:0;margin:35px 0 25px;padding:0;list-style:none;display:grid}.about-company-list li{border-left:1px solid #d8e2da;padding:0 0 33px 22px;position:relative}.about-company-list li:last-child{padding-bottom:0}.about-company-list li:before{content:"";background:#acc0af;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px;box-shadow:0 0 0 4px #eff4ef}.about-company-list time{color:#819889;letter-spacing:.025em;margin-bottom:13px;font:450 9px/1.5 Portfolio Inter,sans-serif;display:block}.about-company-list h4{color:#475b4d;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(15px,1.24vw,19px);font-weight:500;line-height:1.7}.about-company-roles{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.about-company-role{color:#355a42;background:#deeadf;border:1px solid #b6cbbd;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.about-company-duties{gap:9px;margin:13px 0 0;font-size:11px;line-height:1.8;display:grid}.about-company-duties>div{grid-template-columns:4em minmax(0,1fr);gap:10px;display:grid}.about-company-duties dt{color:#506858;font-weight:600}.about-company-duties dd{color:#7b8880;overflow-wrap:anywhere;margin:0}.about-company-list li>p{color:#7b8880;margin:13px 0 0;font-size:11px;line-height:1.85}.about-career-note{color:#97a59b;border-top:1px solid #e0e7e1;margin:auto 0 0;padding-top:19px;font-size:9px;line-height:1.7}@media (width>=1600px){.about-bento{gap:20px;min-height:665px}.about-bento-card{padding:34px}.about-intro-copy{font-size:13px}}@media (width<=1100px) and (width>=701px){.about-bento{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;min-height:0}.about-portrait{grid-area:1/1/3}.about-intro-card{grid-area:1/2}.about-project-card{grid-area:2/2}.about-company-card{grid-area:3/1/auto/3}.about-bento-card{padding:27px}.about-intro-card h3{font-size:24px}.about-project-count>strong{font-size:83px}.about-company-list{grid-template-columns:1fr 1fr;gap:35px;margin-bottom:26px}.about-company-list li{padding-bottom:0}.about-company-list h4{font-size:18px}}@media (width<=700px){.about-overview{padding:48px 18px 32px}.about-overview-heading{gap:13px;margin-bottom:24px}.about-overview-heading>span{font-size:9px}.about-bento{grid-template-rows:auto;grid-template-columns:1fr;gap:13px;min-height:0;display:grid}.about-portrait,.about-intro-card,.about-project-card,.about-company-card{grid-area:auto}.about-portrait{border-radius:24px;height:440px}.about-portrait>img{object-position:50% 16%}.about-portrait figcaption{bottom:24px;left:25px}.about-portrait figcaption>strong{font-size:29px}.about-bento-card{border-radius:24px;padding:26px}.about-intro-card h3{font-size:26px}.about-intro-copy{margin-block:19px 24px;font-size:12px}.about-project-card{min-height:294px}.about-project-count>strong{font-size:88px}.about-company-card{min-height:490px}.about-company-list{margin-top:30px;margin-bottom:28px}.about-company-list h4{font-size:18px}.about-company-list li{padding-bottom:29px;padding-left:22px}.about-company-list li:last-child{padding-bottom:0}}:root{--section-gutter:clamp(22px,4.5vw,84px);--section-gap:clamp(58px,5.6vw,88px);--section-inset:clamp(24px,2.8vw,44px);--section-radius:38px;--section-shadow:0 38px 48px -30px #64577b46,0 16px 28px -22px #72678533,inset 0 1px 0 #fff}.portfolio-sections{background:0 0;display:flow-root}main .portfolio-panel{width:min(1500px,calc(100% - var(--section-gutter) * 2));max-width:1500px;margin:var(--section-gap) auto 0;padding:var(--section-inset);border-radius:var(--section-radius);box-shadow:var(--section-shadow);color:var(--portfolio-text);background:linear-gradient(145deg,#fff6,#f5f3fb35 72%);border:1.5px solid #ffffffd9;position:relative}main .portfolio-panel:after{display:none}main .portfolio-panel.about-overview{min-height:0}.portfolio-panel .section-heading{z-index:1;text-align:left;border-bottom:1px solid #b2abbd33;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 40px;margin:0 0 30px;padding:0 3px 27px;display:flex;position:relative}.section-heading-main{min-width:0}.section-heading-kicker{color:#8e879b;letter-spacing:.16em;align-items:center;gap:12px;margin:0 0 13px;font:500 9px/1.4 Portfolio Inter,sans-serif;display:flex}.section-heading-kicker>span:first-child{color:#776b8f;letter-spacing:.02em;font-size:11px}.section-heading-kicker>i{background:#b8b0c5;flex:none;width:25px;height:1px;display:block}.portfolio-panel .section-heading h2{color:#35313f;font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.65vw,42px);font-weight:600;line-height:1.25}.section-heading-description{color:#8d8796;text-wrap:pretty;max-width:290px;margin:0 0 3px;font-size:12px;font-weight:400;line-height:1.9}.portfolio-panel .brand-case-shell{box-shadow:none;background:0 0;border:0;border-radius:0;gap:28px;min-height:690px;padding:0}.portfolio-panel .brand-case-sidebar{padding:0}.portfolio-panel .brand-case-sidebar-heading{padding:4px 18px 21px}.portfolio-panel .brand-case-viewer{padding:0 0 0 4px}.portfolio-panel .brand-case-viewer-heading{padding-top:4px;padding-bottom:21px}.portfolio-panel .brand-case-artwork{background:#e3e2e9}.portfolio-panel .brand-case-artwork[data-layout=full-bleed]{aspect-ratio:16/9;flex:none;width:100%;height:auto;min-height:0}.brand-case-artwork[data-layout=full-bleed] .brand-case-image{object-fit:cover;filter:none;max-height:none;padding:0;position:absolute;inset:0}.portfolio-panel .brand-case-item{background:#ffffff24}.portfolio-panel .brand-case-item.is-active{background:#ffffff91;border-color:#fff}.portfolio-panel .brand-case-item h3 button{color:#85808d}.portfolio-panel .brand-case-item.is-active h3 button{color:#484251}.portfolio-panel .brand-case-intro{color:#716879}.portfolio-panel .brand-case-description p{color:#87838c}.portfolio-panel .brand-case-description .brand-case-intro{color:#655e70}.portfolio-panel .brand-case-caption>div>span{color:#655c72}.portfolio-panel .brand-case-tags span{color:#8d839a;background:#faf8fc80;border-color:#dcd7e4}.portfolio-panel .brand-case-pages button.is-active:after{background:#9b8cac}.portfolio-panel .brand-case-player-buttons button{color:#82758f}.portfolio-panel .brand-case-player-buttons .case-turn{color:#51495d;width:auto;min-height:42px;font:600 clamp(11px,.9vw,13px)/1 var(--sans);white-space:nowrap;background:#fff;border:1px solid #cdc6d3;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 clamp(8px,1.2vw,16px);display:inline-flex}.portfolio-panel .brand-case-player-buttons .case-turn-next{color:#fff;box-shadow:none;background:#544b61;border-color:#544b61}.case-turn svg{stroke-width:2px}.case-turn:focus-visible{outline-offset:3px;outline:2px solid #756683}.portfolio-panel .about-portrait,.portfolio-panel .about-bento-card{box-shadow:none}.portfolio-panel .about-bento-card{background:linear-gradient(140deg,#ffffffb0,#ffffff59)}.portfolio-panel .about-project-card{background:linear-gradient(135deg,#eeebf780,#f9f8fc9c)}.portfolio-panel .creative-tile{border-width:1px;border-radius:17px;box-shadow:0 5px 12px #675c7810}.portfolio-panel .creative-tile:hover{box-shadow:0 10px 22px #675c782b}main .portfolio-panel.aigc-section{color:#f4f4f2;background:#08090a;border-color:#ffffffa3;overflow:clip;box-shadow:0 38px 48px -30px #42384e66,0 16px 28px -22px #645b7538}.portfolio-panel-dark .section-heading{border-color:#ffffff20;margin-bottom:108px}.portfolio-panel-dark .section-heading-kicker{color:#aa927c}.portfolio-panel-dark .section-heading-kicker>span:first-child{color:#e3b371}.portfolio-panel-dark .section-heading-kicker>i{background:#8c6846}.portfolio-panel-dark .section-heading h2{color:#faf7f1}.portfolio-panel-dark .section-heading-description{color:#a39a91}.portfolio-panel .aigc-heading h2{padding:0;font-weight:650}.portfolio-panel .aigc-heading h2>span{text-align:left}.portfolio-panel .aigc-halo{left:0;right:0}.portfolio-panel .aigc-body{grid-template-columns:145px minmax(0,1fr) 175px;gap:22px;padding:24px}.portfolio-outro{margin-top:var(--section-gap)}@media (width<=1100px){.portfolio-panel .brand-case-shell{gap:19px}.portfolio-panel .aigc-body{grid-template-columns:125px minmax(0,1fr);gap:20px;padding:20px}}@media (width<=720px){:root{--section-gutter:14px;--section-gap:44px;--section-inset:17px;--section-radius:28px;--section-shadow:0 26px 32px -23px #64577b4a,0 10px 18px -17px #72678533,inset 0 1px 0 #fff}.portfolio-panel .section-heading{gap:15px;margin-bottom:22px;padding:6px 3px 20px}.section-heading-kicker{letter-spacing:.11em;gap:9px;margin-bottom:11px;font-size:7px}.section-heading-kicker>span:first-child{font-size:9px}.section-heading-kicker>i{width:17px}.portfolio-panel .section-heading h2{font-size:28px}.section-heading-description{max-width:none;margin:0;font-size:10px}.portfolio-panel .brand-case-shell{gap:22px;min-height:0}.portfolio-panel .brand-case-sidebar-heading{padding:2px 9px 17px}.portfolio-panel .brand-case-item h3 button{gap:10px;padding:17px 13px}.portfolio-panel .brand-case-description>div{padding-inline:32px 15px}.portfolio-panel .brand-case-viewer{padding:0}.portfolio-panel .brand-case-viewer-heading{padding-bottom:15px}.portfolio-panel .brand-case-artwork{height:390px;min-height:320px}.portfolio-panel .brand-case-image{max-height:390px}.portfolio-panel .brand-case-player{gap:8px}.portfolio-panel .brand-case-pages button{width:18px}.portfolio-panel .brand-case-player-buttons{gap:3px}.portfolio-panel .brand-case-player-buttons button{width:30px;height:32px}.portfolio-panel .about-bento-card{padding:23px}.portfolio-panel .about-intro-card h3{font-size:23px}.portfolio-panel .about-project-count{gap:14px}.portfolio-panel .about-project-count>strong{font-size:78px}.portfolio-panel .about-project-count>div>small{white-space:normal;line-height:1.7}.portfolio-panel .about-portrait{height:410px}.portfolio-panel .creative-gallery{column-gap:10px}.portfolio-panel .creative-tile{border-radius:11px;margin-bottom:10px}.portfolio-panel-dark .section-heading{margin-bottom:78px}.portfolio-panel .aigc-heading h2{font-size:clamp(23px,6vw,32px)}.portfolio-panel .aigc-body{gap:18px;padding:14px 10px;display:flex}.portfolio-panel .aigc-topbar{gap:8px;padding:16px 10px}.portfolio-panel .aigc-brand{gap:5px}.portfolio-panel .aigc-brand>span{font-size:23px}.portfolio-panel .aigc-brand strong{font-size:14px}.portfolio-panel .aigc-type-tabs button{min-width:63px;padding:9px 8px}}
/*$vite$:1*/